:root{
  --bg:var(--legacy-0d1ed7ec97,#08090b);--bg-soft:var(--legacy-256a209eed,#0d0f12);--panel:var(--legacy-3e0f362164,#111419);--panel-2:var(--legacy-b9e92bd0b3,#151920);--panel-3:var(--legacy-615352bb10,#1b2028);
  --paper:var(--legacy-bf3fc952f9,#f2eee6);--paper-soft:var(--legacy-7baf8fa444,#e7e1d7);--ink:var(--legacy-5a9acdd7e3,#131517);--text:var(--legacy-2363733722,#f3efe8);--text-soft:var(--legacy-a7b4246a67,#d5d0c8);
  --muted:var(--legacy-d65b69004a,#969da7);--muted-2:var(--legacy-a1106cf45f,#717985);--line:var(--legacy-fca24c9823,rgba(255,255,255,.105));--line-strong:var(--legacy-82e16a9943,rgba(255,255,255,.18));
  --blue:var(--legacy-7d91d81111,#718fff);--blue-2:var(--legacy-55a8add4a7,#9cafef);--teal:var(--legacy-640d6ddeea,#73d2c5);--amber:var(--legacy-a74d28a2f2,#d8ad72);--danger:var(--legacy-7678b450f1,#ff8f95);
  --accent:var(--blue-2);--soft:var(--text-soft);--text-primary:var(--text);--text-secondary:var(--text-soft);--text-muted:var(--muted);
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--serif);--font-mono:var(--mono);
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --max:1240px;--radius:18px;--radius-sm:12px;--shadow:0 30px 90px var(--legacy-fca20403a2,rgba(0,0,0,.34));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body::selection{background:var(--legacy-8ae50f4b26,rgba(113,143,255,.32));color:var(--legacy-e08de71387,#fff)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 40px),820px);margin-inline:auto}.section{padding:112px 0;position:relative}.section.compact{padding:76px 0}.section-paper{background:linear-gradient(180deg,var(--legacy-8472a0452b,#0b0d11) 0%,var(--legacy-b05fb6c3e6,#0f1218) 55%,var(--legacy-0d898629eb,#0a0c10) 100%);color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-soft{background:var(--bg-soft)}.section-line{border-top:1px solid var(--line)}
.site-header{position:sticky;top:0;z-index:50;background:var(--legacy-34f2336841,rgba(8,9,11,.77));backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s ease}.site-header.scrolled{border-bottom-color:var(--line);background:var(--legacy-14fbee0eff,rgba(8,9,11,.93))}.nav-shell{height:78px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:740;letter-spacing:-.02em;white-space:nowrap}.brand-mark{width:34px;height:34px;border:1px solid var(--line-strong);border-radius:9px;display:grid;place-items:center;position:relative;overflow:hidden}.brand-mark::before{content:"";position:absolute;inset:4px;border:1px solid var(--legacy-440d9a1ecd,rgba(113,143,255,.55));clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.brand-mark::after{content:"JM";font:700 8px/1 var(--mono);letter-spacing:.08em;color:var(--legacy-399c6b4921,#dfe6ff)}.brand-name small{display:block;color:var(--muted);font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:650;margin-top:-2px}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-links a{padding:10px 12px;border-radius:9px;color:var(--legacy-db62aa8fca,#c7cbd1);font-size:13px;transition:.2s ease}.nav-links a:hover,.nav-links a.active{background:var(--legacy-1ef7f93156,rgba(255,255,255,.055));color:var(--legacy-e08de71387,#fff)}.nav-actions{display:flex;gap:9px}.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--legacy-e08de71387,#fff);cursor:pointer}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";display:block;width:18px;height:1px;background:currentColor;margin:4px auto;transition:.2s}
.btn{min-height:44px;padding:0 17px;border:1px solid var(--line-strong);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--legacy-99cc84676c,rgba(255,255,255,.025));color:var(--legacy-b9470917cb,#f5f2ec);font-size:13px;font-weight:670;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.btn:hover{transform:translateY(-2px);border-color:var(--legacy-1c42c883ab,rgba(255,255,255,.32));background:var(--legacy-5704ef9ed3,rgba(255,255,255,.06))}.btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.primary:hover{background:var(--legacy-e08de71387,#fff)}.btn.blue{background:var(--blue);border-color:var(--blue);color:var(--legacy-a3ac2e0a45,#071020)}.btn.blue:hover{background:var(--legacy-3751c81cf9,#8ca3ff)}.btn.text{padding:0;min-height:auto;border:0;background:transparent;color:var(--legacy-ed55ef50b3,#bbc7ff)}.btn.small{min-height:36px;padding:0 12px;font-size:12px}.btn.disabled,.btn:disabled{opacity:.45;pointer-events:none}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon.small{width:16px;height:16px}.icon.large{width:30px;height:30px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue-2);font-size:11px;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.eyebrow::before{content:"";width:26px;height:1px;background:currentColor}.display{font-family:var(--serif);font-size:clamp(54px,7.2vw,104px);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:24px 0}.display em{color:var(--blue-2);font-weight:400}.h1{font-family:var(--serif);font-size:clamp(46px,6vw,82px);line-height:1;letter-spacing:-.047em;font-weight:400;margin:22px 0}.h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,62px);line-height:1.04;letter-spacing:-.042em;font-weight:400;margin:0}.h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0}.lede{font-size:clamp(18px,2vw,22px);line-height:1.65;color:var(--legacy-67355b45a2,#bdc2ca);max-width:720px}.muted{color:var(--muted)}.micro{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.kicker{font-size:13px;color:var(--blue-2);font-weight:700;letter-spacing:.04em}.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);align-items:end;gap:56px;margin-bottom:56px}.section-head p{margin:0;color:var(--muted);font-size:17px}.section-head .h2{margin-top:18px}.rule{height:1px;background:var(--line)}
.hero{min-height:780px;padding:92px 0 86px;display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,var(--legacy-0a639acebe,rgba(113,143,255,.16)),transparent 30%),radial-gradient(circle at 24% 72%,var(--legacy-b91477f81e,rgba(115,210,197,.065)),transparent 32%);pointer-events:none}.hero::after{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(var(--legacy-8caa693a1d,rgba(255,255,255,.05)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-8caa693a1d,rgba(255,255,255,.05)) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,var(--legacy-c006c7e3ab,black),transparent 80%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(400px,.78fr);gap:68px;align-items:center;position:relative;z-index:1}.hero-copy{position:relative}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta i{width:5px;height:5px;border-radius:50%;background:var(--blue)}
.system-map{min-height:500px;position:relative;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--legacy-2ed3367aa6,rgba(255,255,255,.045)),var(--legacy-9d13cbdaf9,rgba(255,255,255,.015)));box-shadow:var(--shadow);overflow:hidden}.system-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px);background-size:42px 42px}.system-label{position:absolute;left:24px;top:22px;color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}.core-node{position:absolute;left:50%;top:50%;width:182px;height:182px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--legacy-ab3c2af5f7,rgba(113,143,255,.42));background:radial-gradient(circle,var(--legacy-694576b663,rgba(113,143,255,.18)),var(--legacy-d7919f1600,rgba(10,12,16,.9)) 68%);display:grid;place-items:center;text-align:center;box-shadow:0 0 90px var(--legacy-2a69d5923d,rgba(113,143,255,.14))}.core-node::before,.core-node::after{content:"";position:absolute;border:1px solid var(--legacy-c201d2dab2,rgba(255,255,255,.08));border-radius:50%}.core-node::before{inset:-30px}.core-node::after{inset:-64px}.core-node strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.05}.core-node small{display:block;margin-top:7px;color:var(--blue-2);font:600 8px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}.map-node{position:absolute;min-width:128px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-fb37ba3d50,rgba(10,12,15,.92));box-shadow:0 12px 30px var(--legacy-facd0aa2b8,rgba(0,0,0,.24))}.map-node strong,.map-node span{display:block}.map-node strong{font-size:12px}.map-node span{font-size:9px;color:var(--muted);margin-top:3px}.map-node.n1{left:24px;top:102px}.map-node.n2{right:24px;top:92px}.map-node.n3{left:24px;bottom:88px}.map-node.n4{right:24px;bottom:100px}.map-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--legacy-440d9a1ecd,rgba(113,143,255,.55)),transparent);transform-origin:left center}.map-line.l1{width:170px;left:128px;top:155px;transform:rotate(24deg)}.map-line.l2{width:170px;right:126px;top:147px;transform:rotate(156deg)}.map-line.l3{width:170px;left:128px;bottom:143px;transform:rotate(-24deg)}.map-line.l4{width:170px;right:126px;bottom:150px;transform:rotate(204deg)}.map-caption{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;color:var(--muted-2);font:600 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.editorial-statement{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:220px 1fr;gap:50px}.statement-grid blockquote{margin:0;font-family:var(--serif);font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em}.statement-grid em{color:var(--blue-2);font-style:italic}.statement-grid p{color:var(--muted);max-width:800px;margin:24px 0 0;font-size:16px}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-card{min-height:290px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s ease;background:var(--legacy-bbe6c47f66,rgba(255,255,255,.008))}.solution-card:hover{background:var(--legacy-f8d551cb0e,rgba(255,255,255,.035));transform:translateY(-3px)}.solution-card .number{position:absolute;right:22px;top:20px;color:var(--muted-2);font:600 10px/1 var(--mono)}.solution-card .icon-wrap{width:48px;height:48px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;color:var(--blue-2);margin-bottom:50px}.solution-card h3{font-size:20px;margin-bottom:12px}.solution-card p{color:var(--muted);font-size:14px;margin:0}.solution-card a{position:absolute;left:32px;bottom:28px;color:var(--legacy-be0f37c71f,#c5ceff);font-size:12px;font-weight:700}
.paper-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.paper-copy .eyebrow{color:var(--blue-2)}.paper-copy p{color:var(--legacy-a4390b5c59,#aeb5bf);font-size:18px}.principle-list{border-top:1px solid var(--line)}.principle-item{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.principle-item span{font:600 10px/1 var(--mono);color:var(--blue-2);margin-top:7px}.principle-item h3{font-size:18px;margin:0 0 6px;color:var(--text)}.principle-item p{font-size:14px;margin:0;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)),var(--legacy-bdf07b2497,rgba(255,255,255,.012)));min-height:300px;display:flex;flex-direction:column}.service-card .icon-wrap{width:46px;height:46px;border-radius:12px;background:var(--legacy-f8b48adc48,rgba(113,143,255,.09));color:var(--blue-2);display:grid;place-items:center;margin-bottom:50px}.service-card h3{font-size:19px}.service-card p{font-size:13px;color:var(--muted);margin:12px 0 24px}.service-card .service-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--legacy-823cc6c36e,#c9ced5)}
.product-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-family{min-height:390px;padding:32px;border:1px solid var(--line);border-radius:22px;position:relative;overflow:hidden;background:var(--panel)}.product-family::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;top:-110px;background:radial-gradient(circle,var(--legacy-694576b663,rgba(113,143,255,.18)),transparent 70%)}.product-family .family-index{font:600 10px/1 var(--mono);color:var(--muted)}.product-family h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.08;margin:72px 0 14px}.product-family p{font-size:14px;color:var(--muted);max-width:320px}.product-family ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.product-family li{font-size:12px;color:var(--legacy-db62aa8fca,#c7cbd1);display:flex;gap:9px;align-items:center}.product-family li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}
.method-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden}.method-step{padding:26px 20px;border-right:1px solid var(--line);min-height:190px}.method-step:last-child{border-right:0}.method-step span{font:600 10px/1 var(--mono);color:var(--blue-2)}.method-step h3{font-size:15px;margin:44px 0 9px}.method-step p{font-size:11px;color:var(--muted);margin:0}.security-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:54px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--legacy-0021c9382f,rgba(113,143,255,.055)),var(--legacy-9d13cbdaf9,rgba(255,255,255,.015)))}.security-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.security-point{padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--legacy-5dc6d0ca07,rgba(0,0,0,.13))}.security-point strong{display:block;font-size:13px}.security-point span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.page-hero{padding:112px 0 82px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero::before{content:"";position:absolute;width:620px;height:620px;border:1px solid var(--legacy-f8d551cb0e,rgba(255,255,255,.035));border-radius:50%;right:-180px;top:-300px;box-shadow:0 0 0 80px var(--legacy-bdf07b2497,rgba(255,255,255,.012)),0 0 0 160px var(--legacy-bbe6c47f66,rgba(255,255,255,.008))}.page-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;position:relative}.page-hero .lede{margin:0}.hero-aside{padding-left:28px;border-left:1px solid var(--line)}.hero-aside strong{font-family:var(--serif);font-size:25px;font-weight:400}.hero-aside p{color:var(--muted);font-size:13px;margin:10px 0 0}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:24px}.breadcrumb a:hover{color:var(--legacy-e08de71387,#fff)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:70px}.detail-block{padding:34px 0;border-top:1px solid var(--line)}.detail-block:first-child{padding-top:0;border-top:0}.detail-block h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:0 0 18px}.detail-block p{color:var(--muted)}.detail-block ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:10px}.detail-block li{display:flex;gap:10px;color:var(--legacy-3eb8da0a94,#cbd0d7);font-size:14px}.detail-block li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);margin-top:9px;flex:0 0 auto}.sticky-card{position:sticky;top:105px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.sticky-card .status-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.sticky-card dl{margin:20px 0}.sticky-card dt{font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.sticky-card dd{margin:4px 0 16px;font-size:13px}.sticky-card .btn{width:100%;margin-top:8px}
.status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:99px;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--legacy-d1d25affdb,#cbd2db)}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.status.available{color:var(--legacy-3c6b4f3ff3,#aaf0d5);border-color:var(--legacy-ebc6ec54c6,rgba(115,210,197,.26));background:var(--legacy-731160d8ea,rgba(115,210,197,.06))}.status.available::before{background:var(--teal)}.status.validation{color:var(--legacy-993ffbb55e,#f1ca8f);border-color:var(--legacy-3560b68618,rgba(216,173,114,.3));background:var(--legacy-405961c44a,rgba(216,173,114,.07))}.status.validation::before{background:var(--amber)}.status.beta{color:var(--legacy-45e388f4a8,#bdc9ff);border-color:var(--legacy-e31856ddd4,rgba(113,143,255,.3));background:var(--legacy-29aa99c163,rgba(113,143,255,.07))}.status.beta::before{background:var(--blue)}
.catalog-controls{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:28px}.search-box{position:relative}.search-box input{width:100%;height:50px;padding:0 50px 0 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--legacy-e08de71387,#fff);outline:none}.search-box input:focus{border-color:var(--legacy-f8cf09ca62,rgba(113,143,255,.65))}.search-box .icon{position:absolute;right:16px;top:15px;color:var(--muted)}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{height:50px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--legacy-3a41898b55,#afb5be);font-size:11px;cursor:pointer}.filter-btn.active,.filter-btn:hover{color:var(--legacy-e08de71387,#fff);border-color:var(--legacy-2185e1dd5d,rgba(113,143,255,.45));background:var(--legacy-b8b39d6eb2,rgba(113,143,255,.08))}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;flex-direction:column;min-height:330px;transition:.22s}.product-card:hover{transform:translateY(-4px);border-color:var(--legacy-e7e4f05dbb,rgba(255,255,255,.2));background:var(--panel-2)}.product-card.hidden{display:none}.product-card-head{display:flex;justify-content:space-between;gap:12px}.product-mark{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;font:700 12px/1 var(--mono);color:var(--accent,var(--legacy-55a8add4a7,#9cafef));background:var(--legacy-99cc84676c,rgba(255,255,255,.025))}.product-card .category{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:38px}.product-card h3{font-size:18px;margin:9px 0 12px}.product-card p{color:var(--muted);font-size:12px;margin:0}.product-card .card-link{margin-top:auto;padding-top:24px;color:var(--legacy-5220713e5d,#c6ceff);font-size:12px;font-weight:720}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-card{padding:28px;border:1px solid var(--line);border-radius:18px;min-height:300px;background:var(--panel)}.industry-card .icon-wrap{width:46px;height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--blue-2)}.industry-card h3{margin:64px 0 10px;font-size:20px}.industry-card p{color:var(--muted);font-size:13px}.industry-card ul{list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px solid var(--line);display:grid;gap:7px}.industry-card li{font-size:11px;color:var(--legacy-5217b7e136,#c4c9d0)}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.engagement-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--panel);min-height:360px}.engagement-card.featured{background:linear-gradient(145deg,var(--legacy-9d67dd8441,rgba(113,143,255,.11)),var(--panel));border-color:var(--legacy-d0a892e2b8,rgba(113,143,255,.35))}.engagement-card .micro{color:var(--blue-2)}.engagement-card h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:48px 0 12px}.engagement-card p{color:var(--muted);font-size:13px}.engagement-card ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.engagement-card li{font-size:11px;color:var(--legacy-4859b67a08,#c7ccd3)}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;background:none;border:0;color:var(--legacy-e08de71387,#fff);text-align:left;cursor:pointer}.faq-question strong{font-size:15px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{color:var(--muted);font-size:13px;max-width:820px;margin:0 0 24px}.faq-item.open .faq-answer{max-height:220px}.faq-item.open .faq-question .faq-plus{transform:rotate(45deg)}.faq-plus{font-size:20px;color:var(--blue-2);transition:.2s}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px}.contact-context{padding-right:30px}.contact-context p{color:var(--muted)}.contact-points{display:grid;gap:12px;margin-top:30px}.contact-point{padding:18px;border:1px solid var(--line);border-radius:13px}.contact-point strong,.contact-point span{display:block}.contact-point strong{font-size:13px}.contact-point span{font-size:11px;color:var(--muted);margin-top:3px}.form-card{padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;color:var(--legacy-6b3c16fb38,#b6bcc5);letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--legacy-d5d53cd7a1,#0b0d10);color:var(--legacy-e08de71387,#fff);padding:13px 14px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--legacy-ba720ea2b2,rgba(113,143,255,.62))}.field textarea{min-height:130px;resize:vertical}.form-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.form-note{font-size:10px;color:var(--muted);margin-top:15px}.brief-output{display:none;margin-top:18px;padding:18px;border:1px solid var(--legacy-b6df8dc28a,rgba(115,210,197,.27));border-radius:12px;background:var(--legacy-75610d4d8b,rgba(115,210,197,.05))}.brief-output.visible{display:block}.brief-output pre{white-space:pre-wrap;color:var(--legacy-da03141a71,#d7ede7);font:11px/1.65 var(--mono);margin:10px 0 0}
.login-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr}.login-story{padding:80px max(40px,8vw);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 18% 18%,var(--legacy-e85a6ebab7,rgba(113,143,255,.15)),transparent 34%),linear-gradient(145deg,var(--legacy-b05fb6c3e6,#0f1218),var(--legacy-24c6dc4e99,#090b0f));color:var(--text);border-right:1px solid var(--line)}.login-story .eyebrow{color:var(--blue-2)}.login-story h1{font-family:var(--serif);font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:24px 0}.login-story p{color:var(--muted);max-width:580px}.login-panel{padding:80px max(40px,8vw);display:flex;align-items:center}.login-card{max-width:430px;width:100%;margin:auto}.login-card h2{font-family:var(--serif);font-size:38px;font-weight:400;margin:0 0 12px}.login-card p{color:var(--muted)}.login-card .field{margin-top:24px}.login-card .btn{width:100%;margin-top:12px}.beta-list{display:grid;gap:12px;margin-top:36px}.beta-item{display:flex;gap:12px;align-items:flex-start;padding-top:12px;border-top:1px solid var(--line)}.beta-item strong,.beta-item span{display:block}.beta-item strong{font-size:13px}.beta-item span{font-size:11px;color:var(--muted)}
.legal-banner{padding:15px 18px;border:1px solid var(--legacy-61f6a23f11,rgba(216,173,114,.32));border-radius:12px;background:var(--legacy-a021b8a8e9,rgba(216,173,114,.06));color:var(--legacy-7e414e69c8,#e4c99f);font-size:12px;margin-bottom:36px}.legal-content h2{font-family:var(--serif);font-size:31px;font-weight:400;margin:52px 0 15px}.legal-content h3{font-size:17px;margin:28px 0 10px}.legal-content p,.legal-content li{color:var(--muted);font-size:14px}.legal-content ul{padding-left:18px}
.cta-panel{padding:64px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 84% 0,var(--legacy-694576b663,rgba(113,143,255,.18)),transparent 36%),var(--panel);display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:40px}.cta-panel h2{font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:400;margin:0}.cta-panel p{color:var(--muted);font-size:15px}.cta-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.site-footer{border-top:1px solid var(--line);padding:70px 0 30px;background:var(--legacy-101c7d4986,#060709)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,.75fr);gap:38px}.footer-intro p{color:var(--muted);font-size:12px;max-width:300px;margin:18px 0}.footer-col strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--legacy-3eb8da0a94,#cbd0d7)}.footer-col a{display:block;color:var(--muted);font-size:12px;margin-top:11px}.footer-col a:hover{color:var(--legacy-e08de71387,#fff)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted-2);font-size:10px}.prelaunch{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--legacy-e539239068,rgba(216,173,114,.26));border-radius:99px;color:var(--legacy-ac4f25cd52,#e0c18f);background:var(--legacy-2bf2f00ab5,rgba(216,173,114,.055));font-size:9px;letter-spacing:.08em;text-transform:uppercase}.prelaunch::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.nav-links{display:none}.menu-toggle{display:block}.nav-actions{margin-left:auto}.nav-shell.open{height:auto;min-height:78px;flex-wrap:wrap;padding:18px 0}.nav-shell.open .nav-links{display:grid;order:4;width:100%;grid-template-columns:repeat(3,1fr);padding:12px 0 18px}.hero-grid,.page-hero-grid,.paper-grid,.security-panel,.contact-layout,.detail-grid{grid-template-columns:1fr}.hero-grid{gap:50px}.system-map{min-height:470px}.solution-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.product-family-grid,.catalog-grid,.industry-grid,.engagement-grid{grid-template-columns:repeat(2,1fr)}.method-strip{grid-template-columns:repeat(3,1fr)}.method-step:nth-child(3){border-right:0}.method-step:nth-child(-n+3){border-bottom:1px solid var(--line)}.section-head{grid-template-columns:1fr;gap:20px}.statement-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-col:nth-child(n+4){margin-top:20px}.login-shell{grid-template-columns:1fr}.login-story,.login-panel{padding:60px max(24px,7vw)}}
@media(max-width:720px){.container,.narrow{width:min(calc(100% - 28px),var(--max))}.section{padding:78px 0}.section.compact{padding:56px 0}.nav-actions .btn:first-child{display:none}.nav-actions .btn{padding:0 12px}.nav-shell.open .nav-links{grid-template-columns:1fr}.hero{min-height:auto;padding:72px 0}.hero-grid{grid-template-columns:1fr}.display{font-size:52px}.system-map{min-height:430px}.map-node{min-width:108px;padding:10px}.map-node.n1,.map-node.n3{left:12px}.map-node.n2,.map-node.n4{right:12px}.core-node{width:145px;height:145px}.map-line{display:none}.hero-meta{gap:12px}.solution-grid,.service-grid,.product-family-grid,.catalog-grid,.industry-grid,.engagement-grid,.security-points{grid-template-columns:1fr}.solution-card{min-height:260px}.method-strip{grid-template-columns:1fr}.method-step{border-right:0;border-bottom:1px solid var(--line)!important;min-height:auto}.method-step:last-child{border-bottom:0!important}.page-hero{padding:82px 0 62px}.page-hero-grid{gap:24px}.hero-aside{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.cta-panel{padding:34px;grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.security-panel{padding:28px}.catalog-controls{grid-template-columns:1fr}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.filter-btn{white-space:nowrap}.contact-layout{gap:36px}.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column}.login-story,.login-panel{padding:52px 24px}.sticky-card{position:static}.detail-grid{gap:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V3.1: dark editorial rhythm */
.section-paper::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,var(--legacy-29aa99c163,rgba(113,143,255,.07)),transparent 28%),radial-gradient(circle at 88% 82%,var(--legacy-6905ba2405,rgba(115,210,197,.035)),transparent 24%)}.section-paper>.container{position:relative;z-index:1}


/* V3.2 — commercial journey, guided diagnostic, pre-checkout and client workspace */
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-card{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)),var(--legacy-436b175dd5,rgba(255,255,255,.01)));display:flex;flex-direction:column;transition:.22s ease}.route-card:hover{transform:translateY(-4px);border-color:var(--legacy-96b383542c,rgba(113,143,255,.36));background:linear-gradient(150deg,var(--legacy-b8b39d6eb2,rgba(113,143,255,.08)),var(--legacy-bb50cd6943,rgba(255,255,255,.018)))}.route-card .route-index{font:650 10px/1 var(--mono);color:var(--blue-2);letter-spacing:.08em}.route-card .icon-wrap{width:46px;height:46px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--blue-2);margin:46px 0 28px}.route-card h3{font-family:var(--serif);font-size:27px;line-height:1.08;font-weight:400;margin:0 0 12px}.route-card p{font-size:13px;color:var(--muted);margin:0}.route-card .card-link{margin-top:auto;padding-top:28px;color:var(--legacy-5220713e5d,#c6ceff);font-size:12px;font-weight:720}
.service-card.link-card{transition:.22s ease}.service-card.link-card:hover{transform:translateY(-4px);border-color:var(--legacy-db35535dfe,rgba(113,143,255,.34));background:linear-gradient(150deg,var(--legacy-29aa99c163,rgba(113,143,255,.07)),var(--legacy-9d13cbdaf9,rgba(255,255,255,.015)))}.service-card .service-action{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--legacy-9a040993a6,#cbd4ff);font-weight:700}
.decision-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.decision-row{display:grid;grid-template-columns:.9fr 1.2fr 1fr;gap:28px;padding:24px 28px;border-bottom:1px solid var(--line);align-items:start}.decision-row:last-child{border-bottom:0}.decision-row.head{background:var(--legacy-99cc84676c,rgba(255,255,255,.025));padding-block:15px}.decision-row.head span{font:650 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.decision-row strong{font-size:14px}.decision-row p{font-size:12px;color:var(--muted);margin:0}.decision-row .recommendation{color:var(--legacy-60be4af0ad,#dce2ff)}
.path-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.path-card{padding:26px;border:1px solid var(--line);border-radius:17px;background:var(--panel);min-height:210px;display:flex;flex-direction:column;transition:.22s ease}.path-card:hover{border-color:var(--legacy-45a8dbcbce,rgba(113,143,255,.38));transform:translateY(-3px)}.path-card .icon-wrap{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--legacy-b8b39d6eb2,rgba(113,143,255,.08));color:var(--blue-2)}.path-card h3{font-size:18px;margin:28px 0 8px}.path-card p{font-size:12px;color:var(--muted);margin:0}.path-card span:last-child{font-size:11px;color:var(--legacy-cd0da880c7,#cad3ff);margin-top:auto;padding-top:20px;font-weight:700}
.diagnostic-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.diagnostic-aside{position:sticky;top:100px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.diagnostic-aside h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:12px 0}.diagnostic-aside p{font-size:12px;color:var(--muted)}.diagnostic-progress{display:grid;gap:0;margin-top:26px}.progress-item{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--line);color:var(--muted)}.progress-item .dot{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:650 9px/1 var(--mono)}.progress-item strong{font-size:11px;display:block}.progress-item span{font-size:9px;display:block}.progress-item.active{color:var(--legacy-e08de71387,#fff)}.progress-item.active .dot{border-color:var(--legacy-ae53c2e183,rgba(113,143,255,.58));background:var(--legacy-6c992d3119,rgba(113,143,255,.12));color:var(--blue-2)}.progress-item.done .dot{background:var(--legacy-0cd9d85edd,rgba(115,210,197,.1));border-color:var(--legacy-627ed1fafe,rgba(115,210,197,.38));color:var(--teal)}
.diagnostic-card{padding:38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)),var(--legacy-436b175dd5,rgba(255,255,255,.01)));min-height:620px}.diagnostic-step{display:none}.diagnostic-step.active{display:block}.diagnostic-step h2{font-family:var(--serif);font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:10px 0 14px}.diagnostic-step>.step-copy{color:var(--muted);max-width:750px;margin-bottom:32px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-option{position:relative;display:block}.choice-option input{position:absolute;opacity:0;pointer-events:none}.choice-content{height:100%;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--legacy-5f48d3f3b1,rgba(0,0,0,.11));cursor:pointer;transition:.2s ease}.choice-content strong{display:block;font-size:15px}.choice-content span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.choice-option input:checked+.choice-content{border-color:var(--legacy-ba720ea2b2,rgba(113,143,255,.62));background:var(--legacy-f8b48adc48,rgba(113,143,255,.09));box-shadow:inset 0 0 0 1px var(--legacy-6c992d3119,rgba(113,143,255,.12))}.choice-option input:focus-visible+.choice-content{outline:2px solid var(--blue);outline-offset:2px}.diagnostic-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.diagnostic-actions .right{display:flex;gap:10px}.privacy-inline{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border:1px solid var(--legacy-c7bc400fce,rgba(115,210,197,.23));border-radius:12px;background:var(--legacy-26c8107411,rgba(115,210,197,.045));color:var(--legacy-d129cbb0d5,#c7e5df);font-size:11px;margin-bottom:28px}.privacy-inline .icon{flex:0 0 auto;color:var(--teal)}.diagnostic-result{display:grid;grid-template-columns:1fr .8fr;gap:18px}.recommendation-card{padding:26px;border:1px solid var(--legacy-db35535dfe,rgba(113,143,255,.34));border-radius:18px;background:linear-gradient(145deg,var(--legacy-6c992d3119,rgba(113,143,255,.12)),var(--legacy-9d13cbdaf9,rgba(255,255,255,.015)))}.recommendation-card h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:12px 0}.recommendation-card p{font-size:13px;color:var(--muted)}.recommendation-card ul{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}.recommendation-card li{font-size:12px;color:var(--legacy-dfd62c1be5,#d2d7df);display:flex;gap:8px}.recommendation-card li::before{content:"";width:5px;height:5px;background:var(--blue);border-radius:50%;margin-top:7px}.summary-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--legacy-f81dba7624,#0a0c0f)}.summary-card pre{white-space:pre-wrap;font:11px/1.65 var(--mono);color:var(--legacy-d51f34f70b,#cbd0d8);margin:0;max-height:430px;overflow:auto}.form-error{display:none;color:var(--legacy-4d61721eac,#ffc0c4);font-size:11px;margin-top:13px}.form-error.visible{display:block}
.checkout-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:start}.checkout-main{display:grid;gap:16px}.checkout-block{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.checkout-block h2{font-family:var(--serif);font-size:31px;font-weight:400;margin:0 0 10px}.checkout-block p{font-size:13px;color:var(--muted)}.checkout-choice{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.checkout-choice:first-of-type{margin-top:18px}.checkout-choice strong,.checkout-choice span{display:block}.checkout-choice span{font-size:11px;color:var(--muted)}.checkout-summary{position:sticky;top:100px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--legacy-f8b48adc48,rgba(113,143,255,.09)),var(--panel))}.checkout-summary h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:10px 0}.summary-line{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.summary-line span{color:var(--muted)}.summary-total{font-size:18px;font-weight:750}.checkout-summary .btn{width:100%;margin-top:14px}.trust-list{display:grid;gap:10px;margin-top:22px}.trust-item{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted)}.trust-item .icon{width:16px;height:16px;color:var(--teal);flex:0 0 auto}
.app-body{background:var(--legacy-0d1ed7ec97,#08090b)}.app-frame{min-height:100vh;display:grid;grid-template-columns:258px 1fr}.app-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--legacy-52401fb098,#090b0e);padding:22px 16px;display:flex;flex-direction:column}.app-brand{padding:0 8px 20px;border-bottom:1px solid var(--line)}.app-nav{display:grid;gap:4px;padding-top:20px}.app-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:var(--legacy-a4390b5c59,#aeb5bf);font-size:12px}.app-nav a:hover,.app-nav a.active{background:var(--legacy-f8b48adc48,rgba(113,143,255,.09));color:var(--legacy-e08de71387,#fff)}.app-nav .icon{width:17px;height:17px}.app-nav-label{padding:22px 12px 7px;color:var(--muted-2);font:650 8px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.app-account{margin-top:auto;padding:14px 11px;border:1px solid var(--line);border-radius:12px}.app-account strong,.app-account span{display:block}.app-account strong{font-size:11px}.app-account span{font-size:9px;color:var(--muted)}.app-main{min-width:0}.app-topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;background:var(--legacy-744ad2e474,rgba(8,9,11,.9));backdrop-filter:blur(14px);z-index:4}.app-topbar h1{font-size:14px;margin:0}.app-topbar p{font-size:9px;color:var(--muted);margin:2px 0 0}.app-content{padding:30px}.app-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border:1px solid var(--legacy-e539239068,rgba(216,173,114,.26));border-radius:14px;background:var(--legacy-2bf2f00ab5,rgba(216,173,114,.055));margin-bottom:22px}.app-banner strong{font-size:12px}.app-banner p{font-size:10px;color:var(--legacy-c73a5e0ef9,#c8b38f);margin:3px 0 0}.app-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.app-panel{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:22px}.app-panel.span-8{grid-column:span 8}.app-panel.span-7{grid-column:span 7}.app-panel.span-6{grid-column:span 6}.app-panel.span-5{grid-column:span 5}.app-panel.span-4{grid-column:span 4}.app-panel.span-12{grid-column:span 12}.app-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.app-panel-head h2{font-size:14px;margin:0}.app-panel-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.app-kpi{font-family:var(--serif);font-size:36px;margin:16px 0 0}.app-kpi-label{font-size:10px;color:var(--muted)}.empty-state{min-height:210px;display:grid;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:13px;padding:24px}.empty-state .icon{width:28px;height:28px;color:var(--blue-2);margin:auto}.empty-state strong{display:block;font-size:13px;margin-top:12px}.empty-state span{display:block;font-size:10px;color:var(--muted);max-width:310px;margin-top:5px}.activity-list{display:grid}.activity-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.activity-row:first-child{border-top:0}.activity-icon{width:36px;height:36px;border-radius:10px;background:var(--legacy-b8b39d6eb2,rgba(113,143,255,.08));color:var(--blue-2);display:grid;place-items:center}.activity-row strong,.activity-row span{display:block}.activity-row strong{font-size:11px}.activity-row span{font-size:9px;color:var(--muted)}.prototype-pill{display:inline-flex;padding:6px 9px;border-radius:99px;border:1px solid var(--legacy-874f53033f,rgba(113,143,255,.28));background:var(--legacy-29aa99c163,rgba(113,143,255,.07));color:var(--legacy-45e388f4a8,#bdc9ff);font:650 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1080px){.route-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-shell{grid-template-columns:1fr}.diagnostic-aside{position:static}.diagnostic-progress{grid-template-columns:repeat(4,1fr);gap:8px}.progress-item{grid-template-columns:1fr;border:1px solid var(--line);border-radius:10px;padding:10px}.progress-item .dot{margin-bottom:7px}.checkout-shell{grid-template-columns:1fr}.checkout-summary{position:static}.app-frame{grid-template-columns:76px 1fr}.app-sidebar{padding:18px 10px}.app-brand .brand-name,.app-nav span,.app-nav-label,.app-account{display:none}.app-nav a{justify-content:center}.app-grid{grid-template-columns:repeat(2,1fr)}.app-panel[class*="span-"]{grid-column:span 1}}
@media(max-width:720px){.route-grid,.path-selector,.choice-grid,.diagnostic-result{grid-template-columns:1fr}.diagnostic-card{padding:24px;min-height:0}.diagnostic-progress{grid-template-columns:1fr 1fr}.decision-row{grid-template-columns:1fr;gap:8px}.decision-row.head{display:none}.checkout-choice{grid-template-columns:1fr}.app-frame{display:block}.app-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:68px;z-index:20;display:block;padding:7px 10px;border-right:0;border-top:1px solid var(--line)}.app-brand,.app-nav-label,.app-account{display:none}.app-nav{grid-template-columns:repeat(5,1fr);padding:0;gap:3px}.app-nav a{display:grid;gap:2px;padding:6px 3px;text-align:center;font-size:8px}.app-nav span{display:block}.app-main{padding-bottom:70px}.app-topbar{padding:0 16px}.app-content{padding:18px 14px}.app-banner{align-items:flex-start;flex-direction:column}.app-grid{grid-template-columns:1fr}.app-panel[class*="span-"]{grid-column:1}.app-panel{padding:18px}}


/* V3.3 — product entitlement CTA and product workspaces */
.product-access-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:10px}.product-access-panel>.micro{color:var(--blue-2)}.product-access-panel>strong{font-family:var(--serif);font-size:24px;line-height:1.12;font-weight:400}.product-access-panel>p{font-size:11px;color:var(--muted);margin:0 0 5px}.product-access-panel .btn{margin-top:2px}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.tool-config{min-height:560px}.tool-summary{align-self:start;position:static;top:auto}.tool-results{grid-column:1/-1;min-height:390px}.tool-form{align-items:start}.tool-check-group{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0}.tool-check-group legend{padding:0 7px;font-size:10px;color:var(--legacy-6b3c16fb38,#b6bcc5);letter-spacing:.08em;text-transform:uppercase}.tool-check-group>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tool-check{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--legacy-0d923d3819,rgba(255,255,255,.07));border-radius:9px;background:var(--legacy-d5d53cd7a1,#0b0d10);color:var(--legacy-0684426a98,#c8cdd5);font-size:11px;cursor:pointer}.tool-check input{accent-color:var(--blue)}.tool-actions{display:flex;gap:10px;padding-top:8px}.tool-form-message{display:none;padding:13px 14px;border:1px solid var(--legacy-874f53033f,rgba(113,143,255,.28));border-radius:10px;background:var(--legacy-29aa99c163,rgba(113,143,255,.07));color:var(--legacy-cd0da880c7,#cad3ff);font-size:11px;margin:0}.tool-form-message.visible{display:block}.tool-output-list{list-style:none;margin:0;padding:0;display:grid}.tool-output-list li{padding:13px 0;border-top:1px solid var(--line);font-size:11px;color:var(--legacy-df3d45f869,#ced3da);display:flex;gap:9px}.tool-output-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);margin-top:7px;flex:0 0 auto}.tool-query-summary{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--legacy-f81dba7624,#0a0c0f)}.tool-query-summary strong,.tool-query-summary p{display:block}.tool-query-summary strong{font-size:12px;margin-top:8px}.tool-query-summary p{font-size:10px;color:var(--muted);margin:5px 0 0}.tool-result-actions{display:flex;gap:8px}.product-runtime-banner{border-color:var(--legacy-0e2a18fa77,rgba(113,143,255,.25));background:var(--legacy-1bbf3057b9,rgba(113,143,255,.05))}
@media(max-width:1080px){.tool-layout{grid-template-columns:1fr}.tool-summary{position:static}.tool-results{grid-column:auto}}
@media(max-width:720px){.tool-check-group>div{grid-template-columns:1fr}.tool-actions,.tool-result-actions{flex-direction:column}.tool-actions .btn,.tool-result-actions .btn{width:100%}}


/* V3.4 — palette refinement and product icon system */
:root{
  --bg:var(--legacy-28d5d513f2,#07090c);--bg-soft:var(--legacy-ef374cacc2,#0b0f14);--panel:var(--legacy-fe215b9234,#0f141a);--panel-2:var(--legacy-24417f777b,#131a22);--panel-3:var(--legacy-5c0c6ef811,#18212b);
  --text:var(--legacy-4fab5df208,#f5f1ea);--text-soft:var(--legacy-bd4a25592d,#d9d4cb);--muted:var(--legacy-8d52f069a3,#9aa5b2);--muted-2:var(--legacy-7890c58716,#707b88);
  --line:var(--legacy-27b771a9a0,rgba(184,199,219,.115));--line-strong:var(--legacy-2b70302a02,rgba(184,199,219,.21));
  --blue:var(--legacy-3f6c9c4588,#809cff);--blue-2:var(--legacy-c30a46773b,#afbdff);--teal:var(--legacy-be8d622424,#68d5c7);--amber:var(--legacy-08969072b0,#d4af75);--danger:var(--legacy-8580ba9b4d,#f08b96);
  --shadow:0 34px 110px var(--legacy-844ffb311d,rgba(0,0,0,.42));
}
body{background:
  radial-gradient(circle at 12% -8%,var(--legacy-c3d4f2ffb5,rgba(128,156,255,.105)),transparent 28rem),
  radial-gradient(circle at 88% 8%,var(--legacy-873ea59fdc,rgba(104,213,199,.055)),transparent 24rem),
  var(--bg)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.2;background-image:linear-gradient(var(--legacy-bb50cd6943,rgba(255,255,255,.018)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-adc97a1762,rgba(255,255,255,.014)) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,var(--legacy-c006c7e3ab,black),transparent 76%)}
.site-header{box-shadow:0 10px 34px var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}
.section-soft{background:linear-gradient(180deg,var(--legacy-8f8d4ef8ac,rgba(15,20,26,.76)),var(--legacy-353e6fe946,rgba(8,11,15,.94)))}
.panel,.service-card,.solution-card,.product-card,.app-panel,.sticky-card,.checkout-block{box-shadow:inset 0 1px 0 var(--legacy-bb50cd6943,rgba(255,255,255,.018)),0 18px 50px var(--legacy-8e71d5d639,rgba(0,0,0,.14))}
.product-card{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--legacy-df6159af8e,rgba(19,26,34,.96)),var(--legacy-c543c07776,rgba(13,17,22,.98)));border-color:var(--legacy-af846e674b,rgba(184,199,219,.12))}
.product-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--legacy-cff74f119d,rgba(128,156,255,.46)),transparent);opacity:.42}
.product-card::after{content:"";position:absolute;width:170px;height:170px;right:-80px;top:-94px;border-radius:50%;background:radial-gradient(circle,var(--legacy-38185df99d,rgba(128,156,255,.085)),transparent 68%);pointer-events:none}
.product-card:hover{transform:translateY(-5px);border-color:var(--legacy-0b524c7261,rgba(175,189,255,.28));background:linear-gradient(155deg,var(--legacy-62b0606b12,rgba(22,30,40,.98)),var(--legacy-98a45c023c,rgba(14,19,25,.99)));box-shadow:0 24px 70px var(--legacy-13ea0f5391,rgba(0,0,0,.28))}
.product-mark{width:52px;height:52px;border-radius:15px;border:1px solid var(--legacy-6170d0993c,rgba(184,199,219,.16));background:linear-gradient(145deg,var(--legacy-1834d6aa9b,rgba(255,255,255,.052)),var(--legacy-bdf07b2497,rgba(255,255,255,.012)));box-shadow:inset 0 1px 0 var(--legacy-5704ef9ed3,rgba(255,255,255,.06)),0 12px 30px var(--legacy-18a22573f7,rgba(0,0,0,.2))}
.product-mark-icon img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 0 8px var(--legacy-aa3805bb17,rgba(128,156,255,.18)))}
.product-card .category{color:var(--legacy-dd5d589e4f,#9da8b5)}.product-card p{color:var(--legacy-5836f69b26,#a7b0bb)}.product-card .card-link{color:var(--legacy-c3025a9f90,#d0d8ff)}
.status{background:var(--legacy-bb50cd6943,rgba(255,255,255,.018))}
.btn{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}
.btn.primary{box-shadow:0 12px 34px var(--legacy-8ddf77bbf3,rgba(92,118,219,.18)),inset 0 1px 0 var(--legacy-57c94231f5,rgba(255,255,255,.16))}
input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--legacy-2bed8d47cc,rgba(128,156,255,.095))}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px}
.app-topbar,.site-header.scrolled{background:var(--legacy-80fe973450,rgba(7,9,12,.9))}
.tool-query-summary,.summary-card{background:linear-gradient(145deg,var(--legacy-b164e12c56,rgba(14,19,25,.98)),var(--legacy-1a57aed435,rgba(9,12,16,.98)))}
@media (prefers-reduced-motion:reduce){.product-card,.btn{transition:none}.product-card:hover,.btn:hover{transform:none}}


/* V3.5 — FDA Recall Intelligence integrated local runtime */
.runtime-sources{display:grid;gap:8px;margin-top:18px}.runtime-source{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);text-transform:capitalize}.runtime-source span{color:var(--muted);font-size:12px}.runtime-source strong{font-size:12px}.fda-results{min-height:260px}.fda-result-grid{display:grid;gap:14px}.fda-result-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--legacy-99cc84676c,rgba(255,255,255,.025)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008)))}.fda-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fda-result-head h3{margin:0;max-width:820px;font-family:var(--font-display);font-size:25px;line-height:1.18}.fda-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fda-result-meta span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.fda-result-reason{margin:16px 0;color:var(--text-soft);line-height:1.65}.fda-result-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fda-result-details>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-819b024f9d,rgba(0,0,0,.16))}.fda-result-details span,.fda-result-source span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.fda-result-details strong,.fda-result-source strong{font-size:12px;line-height:1.45}.fda-result-source{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tool-form-message.success{color:var(--legacy-f2151d655e,#8ee8c6)}.tool-form-message.warning{color:var(--legacy-9102fc0b7f,#efc572)}.tool-form-message.error{color:var(--legacy-79f55589eb,#ff9f9f)}@media(max-width:900px){.fda-result-details{grid-template-columns:repeat(2,minmax(0,1fr))}.fda-result-head{display:block}.fda-result-head .status{display:inline-flex;margin-top:12px}}@media(max-width:560px){.fda-result-details{grid-template-columns:1fr}.fda-result-head h3{font-size:21px}}

/* V3.5.1 — FDA result experience */
.fda-result-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 16px}.fda-stat{padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--legacy-33428e6ada,rgba(18,25,33,.94)),var(--legacy-af2cce510a,rgba(10,14,19,.98)))}.fda-stat span,.fda-stat strong{display:block}.fda-stat span{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.fda-stat strong{margin-top:7px;font-size:22px;line-height:1.1}.fda-stat.critical{border-color:var(--legacy-27917725fc,rgba(240,139,150,.28));background:linear-gradient(145deg,var(--legacy-c9459fab9d,rgba(47,23,28,.5)),var(--legacy-480bd6c5c8,rgba(15,14,18,.98)))}.fda-stat.critical strong{color:var(--legacy-1dd619b3d8,#ffacb4)}
.fda-result-controls{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end;padding:16px;margin-bottom:10px;border:1px solid var(--line);border-radius:15px;background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015))}.fda-result-controls .field{margin:0}.fda-result-controls label{display:block;margin-bottom:7px;color:var(--legacy-7162a27d7e,#b8c1cb);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fda-data-note{margin:0 0 16px;padding:10px 12px;border-left:2px solid var(--legacy-6a0f05ba93,rgba(128,156,255,.55));color:var(--muted);font-size:11px;line-height:1.55;background:var(--legacy-571634cd29,rgba(128,156,255,.035))}
.fda-result-grid-v2{display:grid;gap:16px}.fda-result-card-v2{display:grid;grid-template-columns:184px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--legacy-fcad6baefd,rgba(184,199,219,.14));border-radius:19px;background:linear-gradient(145deg,var(--legacy-07d6b27d7c,rgba(16,22,29,.98)),var(--legacy-5f5b23e799,rgba(9,13,18,.99)));box-shadow:inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025)),0 18px 52px var(--legacy-22ba49161c,rgba(0,0,0,.18))}.fda-result-card-v2:hover{border-color:var(--legacy-9aa154e569,rgba(175,189,255,.25))}
.fda-result-media{position:relative;min-height:225px;margin:0;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 30%,var(--legacy-3d874bb47f,rgba(128,156,255,.14)),transparent 40%),linear-gradient(160deg,var(--legacy-dfbb888e6e,#151d27),var(--legacy-8b35a7b2ba,#0a0e13))}.fda-result-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .28s ease,transform .35s ease}.fda-result-media.image-loaded>img{opacity:1}.fda-result-card-v2:hover .fda-result-media.image-loaded>img{transform:scale(1.025)}.fda-result-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--legacy-a9bfe7f48a,rgba(5,8,11,.68)),transparent 48%);pointer-events:none}.fda-result-media-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:18px;text-align:center}.fda-result-media-fallback .icon{width:42px;height:42px;color:var(--blue-2)}.fda-result-media-fallback strong{font-size:12px}.fda-result-media-fallback span:last-child{color:var(--muted);font-size:10px}.fda-result-media.image-loaded .fda-result-media-fallback{opacity:0}.fda-result-media figcaption{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;padding:6px 8px;border:1px solid var(--legacy-fd3259d37c,rgba(255,255,255,.15));border-radius:8px;background:var(--legacy-1d925c484c,rgba(5,8,11,.82));backdrop-filter:blur(8px);color:var(--legacy-e286db4eb8,#d9dde3);font-size:8px;line-height:1.35;text-align:center}
.fda-result-body{min-width:0;padding:22px 24px 20px}.fda-result-header-v2{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.fda-result-heading{min-width:0}.fda-result-eyebrow{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.fda-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--legacy-0dd86fddb8,#b5bec9);background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015));font-size:9px;font-weight:680;letter-spacing:.035em}.fda-badge.category{color:var(--legacy-02c04d35e8,#c9d3ff);border-color:var(--legacy-efec7695b1,rgba(128,156,255,.23));background:var(--legacy-2599fe9aaa,rgba(128,156,255,.06))}.fda-badge.status-badge{color:var(--legacy-d7168a79a6,#a9e6d8);border-color:var(--legacy-6b85a45e4c,rgba(104,213,199,.21));background:var(--legacy-873ea59fdc,rgba(104,213,199,.055))}.fda-result-header-v2 h3{max-width:820px;margin:0;color:var(--legacy-86ff765ec0,#f3f5f8);font-family:var(--sans);font-size:20px;font-weight:720;line-height:1.32;letter-spacing:-.018em}.fda-result-firm{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0 0}.fda-result-firm span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fda-result-firm strong{font-size:12px;color:var(--legacy-1e5e71ff59,#dbe1e8)}.fda-risk-badge{flex:0 0 126px;padding:13px 12px;border:1px solid var(--line);border-radius:14px;text-align:center;background:var(--legacy-bb50cd6943,rgba(255,255,255,.018))}.fda-risk-badge strong,.fda-risk-badge span{display:block}.fda-risk-badge strong{font-size:13px}.fda-risk-badge span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em}.fda-risk-badge.critical{border-color:var(--legacy-3c5984f4b3,rgba(240,139,150,.34));background:var(--legacy-9dd2b9e880,rgba(240,139,150,.055))}.fda-risk-badge.critical strong{color:var(--legacy-f62b76eced,#ffadb5)}.fda-risk-badge.warning{border-color:var(--legacy-d6d147396b,rgba(212,175,117,.31));background:var(--legacy-518dc98961,rgba(212,175,117,.055))}.fda-risk-badge.warning strong{color:var(--legacy-f7557554be,#ebc98e)}.fda-risk-badge.low{border-color:var(--legacy-ef031f70b2,rgba(104,213,199,.25));background:var(--legacy-8724b48762,rgba(104,213,199,.045))}.fda-risk-badge.low strong{color:var(--legacy-1cc0e7fb05,#8de2d6)}
.fda-reason-callout{margin:18px 0 15px;padding:14px 15px;border:1px solid var(--legacy-a0c347532b,rgba(184,199,219,.1));border-left:3px solid var(--blue);border-radius:11px;background:var(--legacy-571634cd29,rgba(128,156,255,.035))}.fda-reason-callout span{display:block;margin-bottom:5px;color:var(--blue-2);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.fda-reason-callout p{margin:0;color:var(--legacy-974a741f52,#d5dbe3);font-size:12px;line-height:1.62}
.fda-key-details,.fda-full-details{margin:0}.fda-key-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.fda-key-details>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--legacy-5dc6d0ca07,rgba(0,0,0,.13))}.fda-key-details dt,.fda-full-details dt{margin:0 0 5px;color:var(--muted);font-size:8px;font-weight:720;letter-spacing:.09em;text-transform:uppercase}.fda-key-details dd,.fda-full-details dd{margin:0;color:var(--legacy-25639fdd0f,#e0e5eb);font-size:11px;line-height:1.48;overflow-wrap:anywhere}
.fda-more-details{margin-top:13px;border-top:1px solid var(--line)}.fda-more-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 0;color:var(--legacy-5dd4b1535a,#bac6ff);font-size:11px;font-weight:680;cursor:pointer;list-style:none}.fda-more-details summary::-webkit-details-marker{display:none}.fda-summary-arrow{font-size:17px;font-weight:400;transition:transform .2s ease}.fda-more-details[open] .fda-summary-arrow{transform:rotate(45deg)}.fda-full-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:13px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fda-full-details>div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--legacy-e18ac3ebe9,rgba(255,255,255,.009))}.fda-full-details>div.wide{grid-column:1/-1}.fda-full-details dd{font-size:11px;color:var(--legacy-24988ecfae,#cbd2da);white-space:pre-wrap}
@media(max-width:1050px){.fda-result-card-v2{grid-template-columns:150px minmax(0,1fr)}.fda-result-media{min-height:235px}.fda-key-details{grid-template-columns:repeat(2,minmax(0,1fr))}.fda-full-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fda-result-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.fda-result-controls{grid-template-columns:1fr}.fda-result-card-v2{grid-template-columns:1fr}.fda-result-media{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.fda-result-media>img{object-fit:contain;background:var(--legacy-8b35a7b2ba,#0a0e13)}.fda-result-header-v2{display:block}.fda-risk-badge{display:inline-block;margin-top:14px}.fda-full-details{grid-template-columns:1fr}.fda-full-details>div.wide{grid-column:auto}}
@media(max-width:520px){.fda-result-body{padding:18px 16px}.fda-result-overview{grid-template-columns:1fr 1fr}.fda-result-header-v2 h3{font-size:18px}.fda-key-details{grid-template-columns:1fr}.fda-result-actions{width:100%}}

/* V3.6 — expanded catalog */
.product-mark-icon img{width:30px;height:30px;display:block}.catalog-grid{align-items:stretch}.catalog-grid .product-card{height:100%}.catalog-summary{margin:0 0 24px;color:var(--muted);font-size:12px}.catalog-grid .status.validation{white-space:nowrap}

/* Amazon Product Search runtime */
.amazon-result-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 16px}.amazon-stat{padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--legacy-33428e6ada,rgba(18,25,33,.94)),var(--legacy-af2cce510a,rgba(10,14,19,.98)))}.amazon-stat span,.amazon-stat strong{display:block}.amazon-stat span{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.amazon-stat strong{margin-top:7px;font-size:20px;line-height:1.1}.amazon-result-controls{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end;padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015))}.amazon-result-controls .field{margin:0}.amazon-result-controls label{display:block;margin-bottom:7px;color:var(--legacy-7162a27d7e,#b8c1cb);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.amazon-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.amazon-result-card{display:grid;grid-template-columns:172px minmax(0,1fr);overflow:hidden;border:1px solid var(--legacy-fcad6baefd,rgba(184,199,219,.14));border-radius:18px;background:linear-gradient(145deg,var(--legacy-07d6b27d7c,rgba(16,22,29,.98)),var(--legacy-5f5b23e799,rgba(9,13,18,.99)));box-shadow:inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025)),0 18px 52px var(--legacy-8e71d5d639,rgba(0,0,0,.14))}.amazon-result-card:hover{border-color:var(--legacy-bca1d1e7bd,rgba(175,189,255,.26))}.amazon-result-media{position:relative;min-height:260px;margin:0;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 35%,var(--legacy-1b7310aedc,rgba(128,156,255,.12)),transparent 42%),var(--legacy-14e6d4d93a,#0b0e13)}.amazon-result-media img{position:absolute;inset:0;width:100%;height:100%;padding:18px;object-fit:contain;opacity:0;transition:opacity .25s ease,transform .3s ease;background:var(--legacy-e08de71387,#fff)}.amazon-result-media.image-loaded img{opacity:1}.amazon-result-card:hover .amazon-result-media.image-loaded img{transform:scale(1.025)}.amazon-media-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:10px}.amazon-result-media.image-loaded .amazon-media-fallback{opacity:0}.amazon-fallback-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--legacy-e9c8bb25f7,rgba(128,156,255,.32));border-radius:16px;color:var(--legacy-4b88fe2edd,#c8d2ff);font-weight:800;letter-spacing:.08em;background:var(--legacy-2599fe9aaa,rgba(128,156,255,.06))}.amazon-result-body{min-width:0;padding:20px}.amazon-result-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.amazon-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--legacy-487f2b528e,#b7c0ca);font-size:9px;font-weight:700}.amazon-chip.marketplace{color:var(--legacy-02c04d35e8,#c9d3ff);border-color:var(--legacy-0d60542819,rgba(128,156,255,.24));background:var(--legacy-e051367b30,rgba(128,156,255,.055))}.amazon-chip.sponsored{color:var(--legacy-9102fc0b7f,#efc572);border-color:var(--legacy-0727af0910,rgba(212,175,117,.3));background:var(--legacy-7be24d2e99,rgba(212,175,117,.05))}.amazon-chip.discount{color:var(--legacy-f2151d655e,#8ee8c6);border-color:var(--legacy-ef031f70b2,rgba(104,213,199,.25));background:var(--legacy-6863c16155,rgba(104,213,199,.05))}.amazon-result-body h3{margin:0;color:var(--legacy-86ff765ec0,#f3f5f8);font-family:var(--sans);font-size:16px;font-weight:720;line-height:1.38;letter-spacing:-.012em}.amazon-asin{margin:8px 0 0;color:var(--muted);font-size:10px;letter-spacing:.06em}.amazon-pricing{display:flex;align-items:baseline;gap:10px;margin:16px 0}.amazon-price-current{font-size:21px;color:var(--legacy-12c1f9fbd5,#f5f7f9)}.amazon-price-original{color:var(--legacy-82b6957e6f,#858e99);font-size:12px;text-decoration:line-through}.amazon-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.amazon-metrics>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-8e71d5d639,rgba(0,0,0,.14))}.amazon-metrics span,.amazon-metrics strong{display:block}.amazon-metrics span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.amazon-metrics strong{margin-top:5px;font-size:11px}.amazon-source{margin:12px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.amazon-source span,.amazon-source strong{display:block}.amazon-source span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.amazon-source strong{margin-top:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amazon-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.amazon-details{position:relative}.amazon-details>summary{cursor:pointer;color:var(--legacy-3c8588c29f,#b9c4ff);font-size:10px;list-style:none}.amazon-details>summary::-webkit-details-marker{display:none}.amazon-details[open] .amazon-details-grid{display:grid}.amazon-details-grid{display:none;position:absolute;z-index:5;right:0;bottom:32px;width:min(430px,75vw);grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-d5d3576234,#0a0d12);box-shadow:0 20px 60px var(--legacy-e1d0b86279,rgba(0,0,0,.55))}.amazon-details-grid>div{min-width:0}.amazon-details-grid dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.amazon-details-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:9px;color:var(--legacy-974a741f52,#d5dbe3)}@media(max-width:1300px){.amazon-result-grid{grid-template-columns:1fr}}@media(max-width:760px){.amazon-result-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.amazon-result-controls{grid-template-columns:1fr}.amazon-result-card{grid-template-columns:1fr}.amazon-result-media{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.amazon-result-media img{padding:12px}.amazon-actions{align-items:flex-start;flex-direction:column}.amazon-details-grid{left:0;right:auto}}@media(max-width:520px){.amazon-result-overview{grid-template-columns:1fr 1fr}.amazon-metrics{grid-template-columns:1fr}.amazon-result-body{padding:17px}}

/* Runtime V1.2 — regulatory product results */
.field-help{display:block;margin-top:7px;color:var(--muted);font-size:9px}.reg-result-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 16px}.reg-stat{padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--legacy-33428e6ada,rgba(18,25,33,.94)),var(--legacy-af2cce510a,rgba(10,14,19,.98)))}.reg-stat span,.reg-stat strong{display:block}.reg-stat span{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.reg-stat strong{margin-top:7px;font-size:20px;line-height:1.1}.reg-stat.danger{border-color:var(--legacy-933a4591ef,rgba(240,139,150,.24));background:var(--legacy-d27605a0e0,rgba(240,139,150,.035))}.reg-result-controls{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end;padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015))}.reg-result-controls .field{margin:0}.reg-result-controls label{display:block;margin-bottom:7px;color:var(--legacy-7162a27d7e,#b8c1cb);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.reg-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.reg-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--legacy-487f2b528e,#b7c0ca);font-size:9px;font-weight:700}.reg-chip.category{color:var(--legacy-02c04d35e8,#c9d3ff);border-color:var(--legacy-0d60542819,rgba(128,156,255,.24));background:var(--legacy-e051367b30,rgba(128,156,255,.055))}.reg-chip.danger{color:var(--legacy-3a8529cdbc,#ffb5bc);border-color:var(--legacy-a396aac61d,rgba(240,139,150,.3));background:var(--legacy-82c3ae4739,rgba(240,139,150,.05))}.reg-chip.warning{color:var(--legacy-9a64c4b754,#edcd91);border-color:var(--legacy-0727af0910,rgba(212,175,117,.3));background:var(--legacy-7be24d2e99,rgba(212,175,117,.05))}.reg-callout{margin:15px 0;padding:14px 16px;border-left:3px solid var(--blue-2);border-radius:9px;background:var(--legacy-85f147a6ab,rgba(128,156,255,.045))}.reg-callout.danger{border-left-color:var(--legacy-8580ba9b4d,#f08b96);background:var(--legacy-21835a7208,rgba(240,139,150,.04))}.reg-callout.warning{border-left-color:var(--legacy-08969072b0,#d4af75);background:var(--legacy-18c1279e9f,rgba(212,175,117,.04))}.reg-callout p{margin:7px 0 0;color:var(--legacy-7b682f916c,#d8dee6);font-size:11px;line-height:1.65}.reg-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.reg-key-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--legacy-8e71d5d639,rgba(0,0,0,.14))}.reg-key-grid span,.reg-key-grid strong{display:block}.reg-key-grid span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.reg-key-grid strong{margin-top:6px;overflow-wrap:anywhere;color:var(--legacy-e5504e9798,#e1e6ec);font-size:10px;line-height:1.45}.reg-details{margin-top:13px;border-top:1px solid var(--line);padding-top:12px}.reg-details>summary{cursor:pointer;color:var(--legacy-3c8588c29f,#b9c4ff);font-size:10px}.reg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.reg-detail-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}.reg-detail-grid dt{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.reg-detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--legacy-e5dda8479e,#d6dce4);font-size:10px;line-height:1.55}.reg-actions{display:flex;gap:9px;margin-top:14px}.cpsc-card-grid,.nhtsa-card-grid{display:grid;gap:14px}.cpsc-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid var(--legacy-fcad6baefd,rgba(184,199,219,.14));border-radius:18px;background:linear-gradient(145deg,var(--legacy-07d6b27d7c,rgba(16,22,29,.98)),var(--legacy-5f5b23e799,rgba(9,13,18,.99)));box-shadow:inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025)),0 18px 52px var(--legacy-8e71d5d639,rgba(0,0,0,.14))}.cpsc-card-media{position:relative;min-height:300px;margin:0;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 35%,var(--legacy-1b7310aedc,rgba(128,156,255,.12)),transparent 42%),var(--legacy-14e6d4d93a,#0b0e13)}.cpsc-card-media img{position:absolute;inset:0;width:100%;height:100%;padding:14px;object-fit:contain;opacity:0;transition:opacity .25s ease;background:var(--legacy-99760220df,#f7f7f4)}.cpsc-card-media.image-loaded img{opacity:1}.cpsc-media-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:10px;text-align:center}.cpsc-card-media.image-loaded .cpsc-media-fallback{opacity:0}.cpsc-fallback-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--legacy-e9c8bb25f7,rgba(128,156,255,.32));border-radius:18px;color:var(--legacy-4b88fe2edd,#c8d2ff);font-weight:800;letter-spacing:.08em;background:var(--legacy-2599fe9aaa,rgba(128,156,255,.06))}.cpsc-card-body{min-width:0;padding:22px}.cpsc-card-body h3,.nhtsa-card-body h3{margin:0;color:var(--legacy-86ff765ec0,#f3f5f8);font-family:var(--sans);font-size:18px;font-weight:720;line-height:1.38;letter-spacing:-.012em}.cpsc-products,.reg-manufacturer{margin:9px 0 0;color:var(--legacy-4459b7d39f,#aeb8c4);font-size:11px;line-height:1.55}.nhtsa-card{display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden;border:1px solid var(--legacy-fcad6baefd,rgba(184,199,219,.14));border-radius:18px;background:linear-gradient(145deg,var(--legacy-07d6b27d7c,rgba(16,22,29,.98)),var(--legacy-5f5b23e799,rgba(9,13,18,.99)))}.nhtsa-card-side{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 35%,var(--legacy-3e65b6aa14,rgba(128,156,255,.13)),transparent 48%),var(--legacy-8b35a7b2ba,#0a0e13);text-align:center}.nhtsa-card.complaint .nhtsa-card-side{background:radial-gradient(circle at 50% 35%,var(--legacy-78d48cad64,rgba(212,175,117,.12)),transparent 48%),var(--legacy-8b35a7b2ba,#0a0e13)}.nhtsa-type-mark{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--legacy-008ba9a47e,rgba(128,156,255,.28));border-radius:22px;color:var(--legacy-9a040993a6,#cbd4ff);font-size:10px;font-weight:800;letter-spacing:.08em}.nhtsa-card.complaint .nhtsa-type-mark{border-color:var(--legacy-0727af0910,rgba(212,175,117,.3));color:var(--legacy-97cd53fff4,#ebcb92)}.nhtsa-card-side strong{font-size:11px}.nhtsa-card-side small{color:var(--muted);font-size:9px}.nhtsa-card-body{min-width:0;padding:22px}.tool-form-message.error{border-color:var(--legacy-e6617ace72,rgba(240,139,150,.35));background:var(--legacy-5b1f4f1388,rgba(240,139,150,.06));color:var(--legacy-c46e4b189f,#ffbec4)}.tool-form-message.success{border-color:var(--legacy-5ae4d61a94,rgba(104,213,199,.28));background:var(--legacy-873ea59fdc,rgba(104,213,199,.055));color:var(--legacy-f3efa1114e,#a8eadf)}.tool-form-message.warning{border-color:var(--legacy-0727af0910,rgba(212,175,117,.3));background:var(--legacy-518dc98961,rgba(212,175,117,.055));color:var(--legacy-67c832a374,#e9cd99)}@media(max-width:960px){.reg-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpsc-card{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:760px){.reg-result-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-result-controls{grid-template-columns:1fr}.cpsc-card,.nhtsa-card{grid-template-columns:1fr}.cpsc-card-media{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.nhtsa-card-side{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.reg-detail-grid{grid-template-columns:1fr}}@media(max-width:520px){.reg-key-grid{grid-template-columns:1fr}.cpsc-card-body,.nhtsa-card-body{padding:17px}}


/* Runtime V1.3 — business, procurement and keyword result systems */
.business-result-grid,.opportunity-grid,.keyword-groups{display:grid;gap:18px}.business-result-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.business-card,.opportunity-card,.keyword-group{border:1px solid var(--line);background:linear-gradient(145deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)),var(--legacy-bdf07b2497,rgba(255,255,255,.012)));border-radius:18px;padding:20px}.business-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.business-card h3,.opportunity-card h3,.keyword-group h3{margin:7px 0 4px;font-family:var(--font-display);font-size:1.2rem;line-height:1.25}.business-card-head p,.opportunity-agency{margin:0;color:var(--muted)}.business-status{display:inline-flex;border:1px solid var(--legacy-4542e3b1c6,rgba(112,224,173,.25));background:var(--legacy-89bde6878a,rgba(112,224,173,.09));color:var(--legacy-46dd63d1d5,#a8f0ca);border-radius:999px;padding:5px 9px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.business-cnpj{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);white-space:nowrap}.business-key-grid,.opportunity-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.business-key-grid>div,.opportunity-key-grid>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--legacy-8e71d5d639,rgba(0,0,0,.14))}.business-key-grid span,.opportunity-key-grid span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:5px}.business-key-grid strong,.opportunity-key-grid strong{display:block;font-size:.88rem;line-height:1.35}.business-details{margin-top:15px}.keyword-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px}.keyword-count{color:var(--muted);font-size:.8rem}.keyword-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.keyword-chip{border:1px solid var(--line);background:var(--legacy-86260cb36b,rgba(0,0,0,.15));border-radius:12px;padding:13px;display:grid;gap:5px}.keyword-chip strong{font-size:.91rem;line-height:1.35}.keyword-chip span{color:var(--legacy-b7a09ed999,#a9d9c2);font-size:.75rem}.keyword-chip small{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.tool-form small{color:var(--muted);font-size:.75rem;margin-top:6px;display:block}@media(max-width:720px){.business-result-grid{grid-template-columns:1fr}.business-card-head{display:block}.business-cnpj{display:block;margin-top:10px}.business-key-grid,.opportunity-key-grid{grid-template-columns:1fr}.keyword-chip-grid{grid-template-columns:1fr}}

/* Runtime V1.4 — monitoring family */
.monitor-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.monitor-card{border:1px solid var(--line);border-radius:18px;padding:19px;background:linear-gradient(145deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)),var(--legacy-bdf07b2497,rgba(255,255,255,.012)));min-width:0}.monitor-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.monitor-card h3{font-family:var(--font-display);font-size:1.08rem;line-height:1.3;margin:7px 0 9px}.monitor-card p{color:var(--muted);line-height:1.55;margin:0 0 12px}.monitor-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.monitor-meta span,.tag-cloud span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.74rem;color:var(--muted);background:var(--legacy-819b024f9d,rgba(0,0,0,.16))}.tag-cloud{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.event-card{border-color:var(--legacy-3bb14716d4,rgba(112,224,173,.22))}.summary-card{background:linear-gradient(145deg,var(--legacy-6835e889a0,rgba(112,224,173,.07)),var(--legacy-bdf07b2497,rgba(255,255,255,.012)))}.check-field{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.check-field label{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:.82rem}.check-field input{width:auto}.text-link{display:inline-flex;margin-top:6px;color:var(--legacy-46dd63d1d5,#a8f0ca);font-size:.82rem;text-decoration:none}.text-link:hover{text-decoration:underline}@media(max-width:720px){.monitor-result-grid{grid-template-columns:1fr}.monitor-card-head{display:block}}

.final-tool-thumb{width:72px;height:72px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--legacy-e08de71387,#fff);padding:5px}.final-tool-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.final-tool-details summary{cursor:pointer;color:var(--legacy-3c8588c29f,#b9c4ff);font-size:.78rem}.final-tool-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.final-tool-details dl>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-8e71d5d639,rgba(0,0,0,.14))}.final-tool-details dt{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.final-tool-details dd{margin:4px 0 0;font-size:.72rem;overflow-wrap:anywhere}@media(max-width:640px){.final-tool-details dl{grid-template-columns:1fr}}

/* Runtime V1.6 — persistent local execution history */
.app-panel.span-3{grid-column:span 3}.history-banner code{font-family:var(--mono);font-size:.9em;color:var(--legacy-03ea7c8787,#e8d4ad)}.history-online[data-state="ok"],.prototype-pill[data-state="ok"]{border-color:var(--legacy-ba0b4608fb,rgba(104,213,199,.32));background:var(--legacy-c16fe5635c,rgba(104,213,199,.07));color:var(--legacy-f3efa1114e,#a8eadf)}.history-online[data-state="error"],.prototype-pill[data-state="error"]{border-color:var(--legacy-e6617ace72,rgba(240,139,150,.35));background:var(--legacy-5b1f4f1388,rgba(240,139,150,.06));color:var(--legacy-c46e4b189f,#ffbec4)}.history-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr) minmax(150px,.7fr) 120px auto;gap:10px;align-items:end;margin-bottom:16px}.history-filters label{display:grid;gap:7px}.history-filters label>span{font-size:8px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.history-filters input,.history-filters select{min-width:0;width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-398721176d,#0b0e12);color:var(--legacy-1a2c7cbc77,#eef1f5);padding:0 12px}.history-message{min-height:18px;margin-bottom:9px;color:var(--muted);font-size:10px}.history-message.error{color:var(--legacy-c46e4b189f,#ffbec4)}.history-list{display:grid;gap:9px}.history-row{display:grid;grid-template-columns:42px minmax(0,1fr) 110px auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--legacy-5dc6d0ca07,rgba(0,0,0,.13))}.history-row:hover{border-color:var(--legacy-008ba9a47e,rgba(128,156,255,.28));background:var(--legacy-41589f8c2a,rgba(128,156,255,.025))}.history-row-icon{width:40px;height:40px;border-radius:11px;background:var(--legacy-66405dd1aa,rgba(128,156,255,.07));display:grid;place-items:center;color:var(--legacy-9285521320,#c5d0ff)}.history-row-main{min-width:0}.history-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-row-title strong{font-size:11px}.history-row-main>span,.history-row-main>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-main>span{margin-top:4px;color:var(--legacy-00cda2c205,#a8b2bd);font:600 8px/1.4 var(--mono)}.history-row-main>small{margin-top:3px;color:var(--muted);font-size:9px}.run-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font:700 7px/1 var(--mono);letter-spacing:.06em}.run-status.succeeded{border-color:var(--legacy-abe8efb280,rgba(104,213,199,.3));background:var(--legacy-c16fe5635c,rgba(104,213,199,.07));color:var(--legacy-f3efa1114e,#a8eadf)}.run-status.partial{border-color:var(--legacy-7310a63481,rgba(212,175,117,.34));background:var(--legacy-b9faa7df03,rgba(212,175,117,.07));color:var(--legacy-9a64c4b754,#edcd91)}.run-status.failed{border-color:var(--legacy-3c5984f4b3,rgba(240,139,150,.34));background:var(--legacy-90b59cc154,rgba(240,139,150,.07));color:var(--legacy-c46e4b189f,#ffbec4)}.run-storage-warning{font-size:8px;color:var(--legacy-9a64c4b754,#edcd91)}.history-row-metric{text-align:right}.history-row-metric strong,.history-row-metric span{display:block}.history-row-metric strong{font-family:var(--serif);font-size:22px}.history-row-metric span{font-size:8px;color:var(--muted)}.history-row-actions{display:flex;align-items:center;gap:6px}.run-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--line-strong);border-radius:18px;padding:0;background:var(--legacy-398721176d,#0b0e12);color:var(--text);box-shadow:0 35px 120px var(--legacy-4166c5bd76,rgba(0,0,0,.65))}.run-dialog::backdrop{background:var(--legacy-1461d1f154,rgba(0,0,0,.72));backdrop-filter:blur(5px)}.run-dialog-shell{padding:24px}.run-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.run-dialog h2{margin:6px 0 4px;font-size:20px}.run-dialog header p{margin:0;color:var(--muted);font:600 9px/1.5 var(--mono)}.dialog-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--legacy-e08de71387,#fff);font-size:22px;cursor:pointer}.run-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.run-detail-kpis>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--legacy-86260cb36b,rgba(0,0,0,.15))}.run-detail-kpis span,.run-detail-kpis strong{display:block}.run-detail-kpis span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.run-detail-kpis strong{margin-top:7px;font-size:12px}.run-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.danger-action{border-color:var(--legacy-a396aac61d,rgba(240,139,150,.3));color:var(--legacy-c46e4b189f,#ffbec4)}.run-warning{padding:12px 14px;margin-bottom:15px;border:1px solid var(--legacy-0727af0910,rgba(212,175,117,.3));border-radius:11px;background:var(--legacy-518dc98961,rgba(212,175,117,.055));color:var(--legacy-9a64c4b754,#edcd91);font-size:10px;line-height:1.6}.run-preview{display:grid;gap:15px}.run-preview section{min-width:0}.run-preview h3{font-size:11px;margin:0 0 8px}.run-preview pre{max-height:360px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--legacy-28d5d513f2,#07090c);color:var(--legacy-a53de27aab,#c9d3dd);font:500 10px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.empty-state.compact{min-height:135px}.dashboard-actions{display:grid;gap:9px}.dashboard-health{font-family:var(--sans);font-weight:750;color:var(--legacy-f3efa1114e,#a8eadf)}
@media(max-width:1080px){.history-kpis .app-panel.span-3{grid-column:span 1}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{grid-template-columns:42px minmax(0,1fr) 90px}.history-row-actions{grid-column:2/-1}.run-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.history-filters{grid-template-columns:1fr}.history-row{grid-template-columns:36px minmax(0,1fr)}.history-row-metric{grid-column:2;text-align:left}.history-row-actions{grid-column:2;flex-wrap:wrap}.run-detail-kpis{grid-template-columns:1fr 1fr}.run-dialog-shell{padding:17px}}
@media(max-width:480px){.run-detail-kpis{grid-template-columns:1fr}.history-row-title{align-items:flex-start}}

/* Runtime V1.7 — authentication, organization and permissions */
.auth-live-shell{min-height:calc(100vh - 160px)}
.auth-card{max-width:540px}
.auth-form{display:grid;gap:16px;margin:22px 0 18px}
.auth-form label{display:grid;gap:8px}
.auth-form label>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.auth-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-4d7771ea91,#090c10);color:var(--text);font:inherit;outline:none}
.auth-form input:focus{border-color:var(--legacy-7263a3376b,#6de6c0);box-shadow:0 0 0 3px var(--legacy-312527aa45,rgba(109,230,192,.08))}
.auth-code-input{font-size:1.55rem!important;letter-spacing:.34em;text-align:center;font-weight:700}
.auth-message{min-height:24px;padding:0 2px;font-size:.9rem;color:var(--muted)}
.auth-message[data-state="error"]{color:var(--legacy-eeb87b9256,#ff8f8f)}.auth-message[data-state="ok"]{color:var(--legacy-bb0c714507,#7ee7c5)}.auth-message[data-state="loading"]{color:var(--legacy-0453f1f551,#a8bbff)}
.development-code{display:grid;gap:7px;margin:16px 0;padding:16px;border:1px solid var(--legacy-ed106f7e94,rgba(109,230,192,.28));border-radius:12px;background:var(--legacy-24baa561c6,rgba(109,230,192,.055))}
.development-code strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--legacy-bb0c714507,#7ee7c5)}.development-code code{font-size:1.7rem;letter-spacing:.24em;color:var(--legacy-e08de71387,#fff)}.development-code span{font-size:.78rem;color:var(--muted)}
.identity-card{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-ef374cacc2,#0b0f14)}.identity-card>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px}.identity-card div{display:grid;gap:4px}.identity-card div>span{color:var(--muted);font-size:.86rem}
.permission-list{display:flex;flex-wrap:wrap;gap:9px}.permission-chip{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--legacy-8b35a7b2ba,#0a0e13);color:var(--legacy-f6383d1a5a,#b9cae7);font-size:.78rem}

/* V1.7.2 — authenticated operational product catalog */
.product-workspace{max-width:1720px;margin:0 auto}.products-live-banner{border-color:var(--legacy-7faceb4b9a,rgba(80,220,188,.23));background:var(--legacy-48533a4625,rgba(80,220,188,.045))}.products-live-banner p{color:var(--legacy-376bc7bf37,#9fcfc3)}.products-summary-grid{margin-bottom:14px}.products-catalog-panel{margin-top:0}.products-catalog-head{align-items:center}.workspace-catalog-controls{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:18px;align-items:end;margin-bottom:22px}.workspace-product-search{display:grid;gap:8px}.workspace-product-search>span{font:650 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.workspace-product-search>div{position:relative}.workspace-product-search input{width:100%;height:46px;padding:0 46px 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-4d7771ea91,#090c10);color:var(--legacy-e08de71387,#fff);outline:none}.workspace-product-search input:focus{border-color:var(--legacy-ae53c2e183,rgba(113,143,255,.58));box-shadow:0 0 0 3px var(--legacy-b8b39d6eb2,rgba(113,143,255,.08))}.workspace-product-search .icon{position:absolute;right:14px;top:14px;width:17px;height:17px;color:var(--muted)}.workspace-product-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.workspace-filter{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--legacy-75851012f5,#0a0d11);color:var(--legacy-c81e1c1124,#aeb6c2);font-size:10px;cursor:pointer}.workspace-filter:hover,.workspace-filter.active{color:var(--legacy-e08de71387,#fff);border-color:var(--legacy-ab3c2af5f7,rgba(113,143,255,.42));background:var(--legacy-21e4cfc585,rgba(113,143,255,.1))}.workspace-products-message{min-height:0;margin-bottom:12px;font-size:10px;color:var(--muted)}.workspace-products-message[data-state="error"]{color:var(--legacy-ba6807e665,#ffaaa4)}.workspace-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-products-grid>.empty-state{grid-column:1/-1}.workspace-product-card{min-width:0;min-height:326px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--legacy-2dc7fcc5c2,#0d1116);display:flex;flex-direction:column;transition:transform .18s,border-color .18s,background .18s}.workspace-product-card:hover{transform:translateY(-3px);border-color:var(--legacy-82e16a9943,rgba(255,255,255,.18));background:var(--legacy-468288ce06,#10151b)}.workspace-product-card.is-validation{border-color:var(--legacy-9a53fd1079,rgba(216,173,114,.22))}.workspace-product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspace-product-icon{width:50px;height:50px;border:1px solid var(--line);border-radius:13px;background:var(--legacy-f75398229c,#f3f1eb);display:grid;place-items:center;overflow:hidden}.workspace-product-icon img{width:32px;height:32px;object-fit:contain}.workspace-product-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;border:1px solid;font:650 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.workspace-product-status.ready{color:var(--legacy-aa3609c750,#91ead4);border-color:var(--legacy-696a11c04a,rgba(80,220,188,.3));background:var(--legacy-51035de02c,rgba(80,220,188,.07))}.workspace-product-status.validation{color:var(--legacy-6432dd8d50,#e8c58e);border-color:var(--legacy-61f6a23f11,rgba(216,173,114,.32));background:var(--legacy-405961c44a,rgba(216,173,114,.07))}.workspace-product-category{margin-top:22px;color:var(--legacy-a519ee943c,#9eade7);font:650 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.workspace-product-card h3{font-size:17px;line-height:1.25;margin:9px 0 9px}.workspace-product-card p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.workspace-product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:18px 0 14px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.workspace-product-meta strong{color:var(--legacy-e08de71387,#fff)}.workspace-product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:14px}.workspace-product-actions .btn{min-height:40px;padding:0 13px}.workspace-product-actions .btn.text{border-color:transparent;background:transparent;color:var(--legacy-86b4072e3f,#b9c4f3)}.products-loading,.products-empty{min-height:300px}
@media(max-width:1280px){.workspace-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-catalog-controls{grid-template-columns:1fr}.workspace-product-filters{justify-content:flex-start}}
@media(max-width:720px){.workspace-products-grid{grid-template-columns:1fr}.workspace-product-actions{grid-template-columns:1fr}.workspace-product-actions .btn{text-align:center}.workspace-product-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.workspace-filter{white-space:nowrap}}

/* Runtime V1.8 — queue */
.queue-row{grid-template-columns:auto minmax(0,1fr) auto auto}.queue-progress{height:4px;background:var(--legacy-f3f96b7cb4,#202630);border-radius:999px;margin-top:8px;overflow:hidden}.queue-progress i{display:block;height:100%;background:var(--legacy-59b49712d8,#9eeedb);border-radius:inherit}.queue-actions{display:flex;gap:8px;align-items:center}@media(max-width:900px){.queue-row{grid-template-columns:auto 1fr}.queue-actions{grid-column:2}.queue-row>.micro{display:none}}

/* Runtime V1.9 — recurring schedules */
.schedule-next{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.15;margin-top:1.65rem;color:var(--text-primary,var(--legacy-20424a0e45,#f5f2ea))}
.schedule-form textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55}
.schedule-form small{display:block;margin-top:.45rem;color:var(--text-muted,var(--legacy-4497607e13,#8f99aa));line-height:1.45}
.schedule-list{display:grid;gap:12px}
.schedule-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line,var(--legacy-807cdad069,#242a33));border-radius:18px;background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015))}
.schedule-card-main{min-width:0;flex:1}
.schedule-card h3{margin:9px 0 4px;font-size:1rem;line-height:1.35}
.schedule-card p{margin:0;color:var(--text-muted,var(--legacy-4497607e13,#8f99aa));font-size:.78rem;overflow-wrap:anywhere}
.schedule-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.schedule-meta span{border:1px solid var(--line,var(--legacy-807cdad069,#242a33));border-radius:999px;padding:6px 9px;color:var(--text-secondary,var(--legacy-d893a3fba0,#b7c0ce));font-size:.68rem}
.schedule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:230px}
.btn.danger{border-color:var(--legacy-c8f6c5ec2a,rgba(255,108,108,.35));color:var(--legacy-53d496d5fe,#ffb0b0)}
.btn.danger:hover{background:var(--legacy-56cedcd61d,rgba(255,80,80,.08))}
@media(max-width:900px){.schedule-card{flex-direction:column}.schedule-actions{justify-content:flex-start;max-width:none}}

/* Runtime V1.9.1 — visible schedule job state */
.schedule-job-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.schedule-job-status{display:inline-flex;align-items:center;border:1px solid var(--line,var(--legacy-807cdad069,#242a33));border-radius:999px;padding:6px 9px;font-size:.68rem;color:var(--text-secondary,var(--legacy-d893a3fba0,#b7c0ce))}
.schedule-job-status.queued,.schedule-job-status.running{border-color:var(--legacy-d358069e94,rgba(139,160,255,.34));color:var(--legacy-8f608965ef,#b8c6ff)}
.schedule-job-status.succeeded{border-color:var(--legacy-2d0aa8d40b,rgba(87,224,190,.34));color:var(--legacy-d453c97ce0,#8ff0d6)}
.schedule-job-status.failed,.schedule-job-status.cancelled{border-color:var(--legacy-8fa8d5723b,rgba(255,111,111,.38));color:var(--legacy-be4bc34da3,#ffaaaa)}
.schedule-job-status.idle{opacity:.72}
.schedule-job-error{display:block;margin-top:8px;color:var(--legacy-be4bc34da3,#ffaaaa);line-height:1.45;overflow-wrap:anywhere}

/* Runtime V2.0 — commercial controls */
.commercial-banner{border-color:var(--legacy-4f8f64c5bf,rgba(126,231,197,.28));background:linear-gradient(120deg,var(--legacy-19c901e6c6,rgba(126,231,197,.055)),var(--legacy-6987661d82,rgba(113,143,255,.025)))}.commercial-subscription-status{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--legacy-d7cb0b0bb4,rgba(126,231,197,.3));border-radius:999px;color:var(--legacy-d453c97ce0,#8ff0d6);font:700 9px/1 var(--mono);letter-spacing:.08em}.commercial-meter{height:5px;margin:14px 0 10px;border-radius:999px;background:var(--legacy-f3f96b7cb4,#202630);overflow:hidden}.commercial-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--legacy-c597326bcf,#76dcc5),var(--legacy-1a8767b56f,#8fa6ff));border-radius:inherit;transition:width .35s ease}.commercial-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commercial-detail-grid>div,.commercial-family-list>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-8b35a7b2ba,#0a0e13)}.commercial-detail-grid span,.commercial-family-list span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.commercial-detail-grid strong,.commercial-family-list strong{font-size:13px;color:var(--legacy-e08de71387,#fff);overflow-wrap:anywhere}.commercial-family-list{display:grid;gap:9px}.commercial-family-list>div{grid-template-columns:1fr auto;align-items:center}.workspace-product-card.is-locked{opacity:.78;border-style:dashed}.workspace-product-status.locked{color:var(--legacy-0539753cdb,#ffb5a8);border-color:var(--legacy-77a5d6b467,rgba(255,130,110,.32));background:var(--legacy-8fbf48e9c0,rgba(255,100,80,.06))}
.admin-org-list{display:grid;gap:12px}.admin-org-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--legacy-2dc7fcc5c2,#0d1116)}.admin-org-main{display:flex;justify-content:space-between;gap:18px}.admin-org-main h3{margin:10px 0 4px;font-size:16px}.admin-org-main p{margin:0;color:var(--muted);font-size:10px}.admin-org-usage{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-org-usage span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--legacy-ef11078894,#b8c3d5);font-size:9px}.admin-plan-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.admin-plan-form label{display:grid;gap:7px}.admin-plan-form label>span{font:650 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.admin-plan-form select{height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-4d7771ea91,#090c10);color:var(--legacy-e08de71387,#fff)}.internal-admin-link{border-color:var(--legacy-0078a6e7a5,rgba(126,231,197,.18))!important}
@media(max-width:900px){.commercial-detail-grid{grid-template-columns:1fr 1fr}.admin-org-main{flex-direction:column}.admin-org-usage{justify-content:flex-start}.admin-plan-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.commercial-detail-grid,.admin-plan-form{grid-template-columns:1fr}}
.admin-entitlement-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:10px}.admin-entitlement-form label{display:grid;gap:7px}.admin-entitlement-form label>span{font:650 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.admin-entitlement-form select{height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-4d7771ea91,#090c10);color:var(--legacy-e08de71387,#fff)}@media(max-width:900px){.admin-entitlement-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.admin-entitlement-form{grid-template-columns:1fr}}


/* Runtime V2.1 — Project workspace */
.project-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin-bottom:16px}
.project-filters input,.project-filters select,.milestone-create input,.link-run-form input{width:100%;min-height:44px;border:1px solid var(--line,var(--legacy-f1f894975d,#28303a));border-radius:12px;background:var(--legacy-4d7771ea91,#090c10);color:var(--text,var(--legacy-4b816e63f9,#f4f0e8));padding:0 14px}
.project-list{display:grid;gap:14px}
.project-card{border:1px solid var(--line,var(--legacy-f1f894975d,#28303a));border-radius:18px;background:linear-gradient(145deg,var(--legacy-bb50cd6943,rgba(255,255,255,.018)),var(--legacy-ee6d1ead15,rgba(255,255,255,.004)));padding:18px}
.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.project-card h3{font-size:20px;margin:5px 0 0}.project-card>p{color:var(--muted,var(--legacy-ab337d71df,#aab4c1));line-height:1.55;margin:12px 0}
.project-status{display:inline-flex;align-items:center;border:1px solid var(--line,var(--legacy-f1f894975d,#28303a));border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.project-status.active,.project-status.completed{border-color:var(--legacy-c101a38d17,rgba(87,229,194,.35));color:var(--legacy-03bf5f30e7,#86efd5)}.project-status.planned{border-color:var(--legacy-2ecf0726e7,rgba(130,155,255,.35));color:var(--legacy-49ab36e3e1,#afc0ff)}.project-status.paused{border-color:var(--legacy-453b7ea868,rgba(239,191,94,.35));color:var(--legacy-e294107a6a,#f1cf84)}.project-status.cancelled{border-color:var(--legacy-0135e374be,rgba(239,100,112,.35));color:var(--legacy-a6dff8c1c3,#ff9ba4)}
.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{border:1px solid var(--line,var(--legacy-f1f894975d,#28303a));border-radius:999px;padding:6px 9px;color:var(--muted,var(--legacy-ab337d71df,#aab4c1));font-size:12px}
.project-progress{margin-top:16px}.project-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px;color:var(--muted,var(--legacy-ab337d71df,#aab4c1))}
.project-progress-track{height:6px;border-radius:999px;background:var(--legacy-2efb002bf9,#080a0d);overflow:hidden}.project-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--legacy-6f3dd339c8,#7595ff),var(--legacy-d4472d3887,#63dfc3));border-radius:inherit}
.project-card-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.project-detail-kpi{font-family:var(--font-display,serif);font-size:30px;margin-top:22px}
.project-back{display:inline-block;margin-bottom:8px;color:var(--legacy-6178883c94,#a9baff)}
.milestone-create,.link-run-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;gap:10px;margin-bottom:16px}.link-run-form{grid-template-columns:minmax(0,1fr) auto}
.milestone-list{display:grid;gap:9px}.milestone-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line,var(--legacy-f1f894975d,#28303a));border-radius:14px;padding:11px 12px}
.milestone-row div{display:grid;gap:3px}.milestone-row span{color:var(--muted,var(--legacy-ab337d71df,#aab4c1));font-size:12px}.milestone-toggle{width:32px;height:32px;border:1px solid var(--line,var(--legacy-f1f894975d,#28303a));border-radius:50%;background:var(--legacy-4d7771ea91,#090c10);color:var(--legacy-a404056798,#aebeff);cursor:pointer}.milestone-toggle.completed{color:var(--legacy-bcde555129,#70e4c8);border-color:var(--legacy-c101a38d17,rgba(87,229,194,.35))}
.project-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-product-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line,var(--legacy-f1f894975d,#28303a));border-radius:13px;padding:11px;cursor:pointer}.project-product-option input{accent-color:var(--legacy-9b4e0084fe,#8aa1ff)}.project-product-option span{display:grid;gap:3px}.project-product-option small{color:var(--muted,var(--legacy-ab337d71df,#aab4c1))}
.project-activity-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line,var(--legacy-f1f894975d,#28303a));padding:13px 0}.project-activity-row:last-child{border-bottom:0}.project-activity-row>div{display:grid;gap:3px}.project-activity-row span,.project-activity-row small{color:var(--muted,var(--legacy-ab337d71df,#aab4c1));font-size:12px}.project-activity-row>div:last-child{text-align:right}
.project-shortcuts{display:flex;gap:8px;margin-top:14px}.project-context-field{border:1px solid var(--legacy-5be56ef6fb,rgba(126,150,255,.2));border-radius:14px;padding:12px;background:var(--legacy-dd60e7180b,rgba(108,132,232,.04))}
@media(max-width:900px){.project-filters,.milestone-create,.link-run-form{grid-template-columns:1fr}.project-product-list{grid-template-columns:1fr}}


/* V2.2 — Forge Intelligence */
.intelligence-page{display:grid;gap:22px}
.intelligence-hero{border-color:var(--legacy-aee00dd46c,rgba(109,246,215,.22));background:linear-gradient(115deg,var(--legacy-816dfa530d,rgba(109,246,215,.055)),var(--legacy-3cfd49164a,rgba(104,124,255,.035)) 55%,var(--legacy-80fe973450,rgba(7,9,12,.9)))}
.intelligence-context{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:12px;align-items:end;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--legacy-6ae8c21e68,rgba(13,17,22,.72))}
.intelligence-context label,.intelligence-compare-form label,.watchlist-form label{display:grid;gap:8px}
.intelligence-context label>span,.intelligence-compare-form label>span,.watchlist-form label>span{font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.intelligence-context select,.intelligence-compare-form select,.watchlist-form select,.watchlist-form input,.compact-select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-4d7771ea91,#090c10);color:var(--text);padding:0 13px}
.intelligence-workspace{align-items:start}
.intelligence-compare-panel{min-height:0}
.intelligence-compare-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:end;margin:8px 0 18px}
.comparison-arrow{display:grid;place-items:center;height:46px;color:var(--accent);font-size:24px}
.comparison-detail{display:grid;gap:18px;min-height:360px}
.comparison-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--legacy-36752533f3,rgba(6,9,12,.54))}
.comparison-header h3{margin:6px 0 5px;font-size:20px}
.comparison-header p{margin:0;color:var(--muted);font-size:12px;word-break:break-all}
.comparison-score{display:grid;text-align:right}
.comparison-score strong{font:500 38px/1 var(--serif);color:var(--accent)}
.comparison-score span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.comparison-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.comparison-metrics>div{padding:13px 10px;border:1px solid var(--line);border-radius:13px;background:var(--legacy-c9f950d4c3,rgba(6,9,12,.38));display:grid;gap:4px}
.comparison-metrics strong{font:500 24px/1 var(--serif)}
.comparison-metrics span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.insight-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-7e02967cd3,rgba(10,13,17,.68))}
.insight-card>div{display:flex;gap:8px;align-items:center}
.insight-card strong{font-size:13px}
.insight-card p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.insight-card.severity-high,.insight-card.severity-critical{border-color:var(--legacy-3e3b7ccc9c,rgba(255,113,113,.3));background:var(--legacy-088ce88240,rgba(66,20,20,.12))}
.insight-card.severity-medium{border-color:var(--legacy-d42b371858,rgba(255,198,94,.23))}
.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.comparison-columns>div{border-top:1px solid var(--line);padding-top:14px}
.comparison-columns h4{margin:0 0 10px;font-size:13px}
.change-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--legacy-5704ef9ed3,rgba(255,255,255,.06))}
.change-row img{width:42px;height:42px;object-fit:contain;border-radius:9px;background:var(--legacy-c8c1b9fcad,#f5f3ee)}
.change-row>div{display:grid;gap:3px;min-width:0}
.change-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.change-row span{font-size:10px;color:var(--muted)}
.change-row b{font-size:11px;font-weight:600;color:var(--accent);white-space:nowrap}
.watchlist-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:16px}
.watchlist-form .full{grid-column:1/-1}
.watchlist-list,.comparison-list,.intelligence-alerts{display:grid;gap:10px}
.watchlist-item,.alert-item{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-2a015d5fe1,rgba(7,10,14,.5))}
.watchlist-item>div:first-child,.alert-item>div:first-child{display:grid;gap:5px}
.watchlist-item strong,.alert-item strong{font-size:13px}
.watchlist-item p,.alert-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.watchlist-item>div:last-child,.alert-actions{display:flex;gap:7px;align-items:flex-start}
.btn.tiny{min-height:32px;padding:0 10px;border-radius:9px;font-size:10px}
.comparison-list-item{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-918f7db930,rgba(7,10,14,.45));color:var(--text);cursor:pointer}
.comparison-list-item:hover{border-color:var(--legacy-1c9876a106,rgba(109,246,215,.32));transform:translateY(-1px)}
.comparison-list-item>div:first-child{display:grid;gap:4px}
.comparison-list-item strong{font-size:13px}
.comparison-list-item span{font-size:10px;color:var(--muted)}
.comparison-list-stats{display:grid;grid-template-columns:auto auto;gap:2px 6px;text-align:right}
.comparison-list-stats b{font:500 18px/1 var(--serif)}
.comparison-list-stats span{font-size:9px;text-transform:uppercase}
.alert-item.severity-high,.alert-item.severity-critical{border-color:var(--legacy-59feade278,rgba(255,113,113,.28))}
.alert-item small{color:var(--muted);font-size:10px}
.compact-select{width:auto;min-height:36px;font-size:11px}
.history-message.success{color:var(--accent)}
.history-message.error{color:var(--legacy-c5c9363306,#ff8a8a)}
.project-intelligence-card{border-color:var(--legacy-ab6d20868d,rgba(109,246,215,.2))}
.project-intelligence-card .project-intel-actions{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:1200px){
  .comparison-metrics{grid-template-columns:repeat(3,1fr)}
  .intelligence-compare-form{grid-template-columns:1fr 1fr}.comparison-arrow{display:none}.intelligence-compare-form .btn{grid-column:1/-1}
}
@media(max-width:800px){
  .intelligence-context{grid-template-columns:1fr}
  .comparison-columns,.insight-grid{grid-template-columns:1fr}
  .comparison-metrics{grid-template-columns:repeat(2,1fr)}
  .watchlist-form{grid-template-columns:1fr}.watchlist-form .full{grid-column:auto}
  .comparison-header,.watchlist-item,.alert-item,.comparison-list-item{flex-direction:column}
}

.comparison-header-actions{display:grid;gap:10px;justify-items:end}
.comparison-header-actions>div:last-child{display:flex;gap:6px}

/* JM Forge Runtime V2.3 — Actionable Commerce Intelligence */
.intelligence-kpis-v23 .app-panel{min-height:168px}
.executive-intelligence-brief{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;padding:22px;border:1px solid var(--legacy-aee00dd46c,rgba(109,246,215,.22));border-radius:18px;background:linear-gradient(115deg,var(--legacy-816dfa530d,rgba(109,246,215,.055)),var(--legacy-3cfd49164a,rgba(104,124,255,.035)) 60%,var(--legacy-1d55b74076,rgba(7,9,12,.72)))}
.executive-copy{display:grid;align-content:start;gap:7px}.executive-copy h3{margin:0;font:500 clamp(25px,3vw,38px)/1.06 var(--serif)}.executive-copy p{margin:3px 0 0;color:var(--muted);line-height:1.6;max-width:760px}.executive-copy small{color:var(--soft);font-size:11px}
.executive-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-meter{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--legacy-84cd9ee393,rgba(5,8,11,.55))}.score-meter>div:first-child{display:flex;justify-content:space-between;align-items:end}.score-meter span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--muted)}.score-meter strong{font:500 34px/1 var(--serif)}.score-meter small{font-size:10px;color:var(--muted)}.score-track{height:6px;border-radius:99px;background:var(--legacy-c201d2dab2,rgba(255,255,255,.08));overflow:hidden}.score-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.score-meter.score-high .score-track i,.score-meter.score-critical .score-track i{background:var(--legacy-7b6b5f1913,#ff8c7a)}.score-meter.score-medium .score-track i{background:var(--legacy-42a8d0b196,#ffca71)}
.executive-actions{display:grid;gap:9px}.executive-actions h4,.actionable-section h4,.brand-intelligence h4{margin:0;font-size:13px}.executive-actions>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-918f7db930,rgba(7,10,14,.45));color:var(--text);text-decoration:none}.executive-actions>a:hover{border-color:var(--legacy-1c9876a106,rgba(109,246,215,.32))}.executive-actions>a>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--legacy-863088639d,rgba(109,246,215,.08));color:var(--accent);font-size:11px}.executive-actions a div{display:grid;gap:3px}.executive-actions a strong{font-size:12px}.executive-actions a p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.executive-actions a b{font-size:10px;color:var(--soft);white-space:nowrap}
.insight-card small{display:block;margin-top:8px;color:var(--soft);font-size:10px;line-height:1.5}.insight-card a{display:inline-flex;margin-top:9px;color:var(--accent);font-size:10px;text-decoration:none}.insight-card a:hover{text-decoration:underline}
.section-mini-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.section-mini-head h2,.section-mini-head h4{margin:0}.section-mini-head>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.actionable-section,.brand-intelligence{display:grid;gap:8px;padding-top:4px}.actionable-change{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-3c6f08403f,rgba(7,10,14,.46));color:var(--text);text-decoration:none}.actionable-change:hover{border-color:var(--legacy-1c9876a106,rgba(109,246,215,.32));transform:translateY(-1px)}.actionable-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.actionable-identity img,.actionable-placeholder{width:48px;height:48px;border-radius:10px;background:var(--legacy-d54f0a0424,#f4f1ea);object-fit:contain;display:grid;place-items:center}.actionable-placeholder{background:var(--legacy-f921ccd57c,rgba(104,124,255,.08))}.actionable-identity>div{display:grid;gap:3px;min-width:0}.actionable-identity strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actionable-identity span{font-size:10px;color:var(--muted)}.actionable-signal{display:grid;gap:4px}.actionable-signal>span{font-size:11px;font-weight:700}.actionable-signal small{font-size:10px;color:var(--muted);line-height:1.35}.actionable-scores{display:grid;grid-template-columns:auto auto;gap:4px 7px;text-align:right}.actionable-scores b,.brand-table-row b,.comparison-list-stats-v23 .opportunity,.report-card-metrics .opportunity{color:var(--legacy-533f5a536c,#82ead4)}.actionable-scores .risk,.brand-table-row .risk,.comparison-list-stats-v23 .risk,.report-card-metrics .risk{color:var(--legacy-8da61f7238,#ff9b8e)}.actionable-scores span{grid-column:1/-1;color:var(--accent);font-size:9px}
.brand-intelligence-table{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.brand-table-head,.brand-table-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(150px,1.4fr) minmax(70px,.65fr) minmax(120px,1fr) minmax(100px,.8fr);gap:10px;align-items:center;padding:11px 13px}.brand-table-head{background:var(--legacy-99cc84676c,rgba(255,255,255,.025));font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.brand-table-row{border-top:1px solid var(--legacy-5704ef9ed3,rgba(255,255,255,.06));font-size:10px}.brand-table-row strong{font-size:11px}.brand-table-row span{color:var(--muted)}
.watch-rule-panel{border:1px solid var(--line);border-radius:13px;padding:0 12px;background:var(--legacy-99c7b32ca7,rgba(7,10,14,.35))}.watch-rule-panel summary{padding:12px 0;cursor:pointer;color:var(--accent);font-size:11px;font-weight:700}.watch-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:10px}.watch-rule-grid input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-4d7771ea91,#090c10);color:var(--text);padding:0 11px}.watch-rule-checks{display:grid;gap:7px;padding:0 0 12px}.watch-rule-checks label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.watch-rule-checks input{accent-color:var(--accent)}.watchlist-item small{color:var(--soft);font-size:9px}
.comparison-list-stats-v23{display:flex;gap:12px;align-items:center;text-align:right}.comparison-list-stats-v23 span{display:grid;gap:2px;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.comparison-list-stats-v23 b{font:500 18px/1 var(--serif)}
.report-actions{display:flex;gap:8px}.report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.executive-report-card{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--legacy-3c6f08403f,rgba(7,10,14,.46));color:var(--text);text-decoration:none}.executive-report-card:hover{border-color:var(--legacy-1c9876a106,rgba(109,246,215,.32));transform:translateY(-1px)}.executive-report-card>div:first-child{display:grid;gap:6px}.executive-report-card strong{font-size:13px}.executive-report-card p{margin:0;color:var(--muted);font-size:11px}.executive-report-card small{font-size:9px;color:var(--soft)}.report-card-metrics{display:grid;grid-template-columns:repeat(3,auto);gap:5px 10px;text-align:right;align-content:center}.report-card-metrics span{font-size:9px;color:var(--muted)}.report-card-metrics b{font:500 18px/1 var(--serif)}.report-card-metrics em{grid-column:1/-1;color:var(--accent);font-size:9px;font-style:normal}
.change-detail-page{display:grid;gap:20px}.change-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:20px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,var(--legacy-0aa40d06b2,rgba(104,124,255,.05)),var(--legacy-06cf2bc96d,rgba(109,246,215,.025)),var(--legacy-e9bb3552f8,rgba(7,9,12,.84)))}.change-product-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.change-product-identity img,.change-image-placeholder{width:132px;height:132px;object-fit:contain;border-radius:18px;background:var(--legacy-d54f0a0424,#f4f1ea);display:grid;place-items:center}.change-product-identity>div{display:grid;gap:7px}.change-product-identity h2{margin:0;font:500 clamp(25px,3vw,40px)/1.05 var(--serif)}.change-product-identity p{margin:0;color:var(--muted)}.change-product-identity a{color:var(--accent);font-size:11px;text-decoration:none}.change-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-score{display:grid;align-content:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--legacy-723f254f15,rgba(5,8,11,.58))}.detail-score>span{text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:var(--muted)}.detail-score>strong{font:500 50px/1 var(--serif)}.detail-score>div{height:7px;border-radius:99px;background:var(--legacy-c201d2dab2,rgba(255,255,255,.08));overflow:hidden}.detail-score i{display:block;height:100%;background:var(--accent)}.detail-score.risk i{background:var(--legacy-4d1173ea32,#ff8f80)}.detail-score small{font-size:10px;color:var(--muted)}.decision-recommendation{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border:1px solid var(--legacy-67d931d786,rgba(109,246,215,.24));border-radius:18px;background:var(--legacy-d37e6e3f65,rgba(109,246,215,.035))}.decision-recommendation h2{margin:6px 0;font:500 clamp(20px,2.5vw,32px)/1.15 var(--serif)}.decision-recommendation p{margin:0;color:var(--muted);font-size:10px}.detail-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.detail-signals article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.detail-signals strong{font-size:11px}.detail-signals b{font-size:11px}.change-metric-card{display:grid;gap:14px}.change-metric-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.change-metric-card>div{display:flex;gap:10px;align-items:center}.change-metric-card strong{font:500 25px/1 var(--serif)}.change-metric-card i{font-style:normal;color:var(--accent)}.change-metric-card small{color:var(--soft);font-size:10px}.intelligence-sparkline{display:block;width:min(100%,820px);height:auto;min-height:0;margin:2px auto 0;overflow:visible}.intelligence-sparkline .sparkline-grid line{stroke:var(--legacy-814d947215,rgba(156,175,239,.14));stroke-width:1}.intelligence-sparkline .sparkline-series{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--legacy-046756e597,rgba(156,175,239,.26)))}.intelligence-sparkline circle{fill:var(--panel);stroke:var(--accent);stroke-width:3}.intelligence-sparkline text{fill:var(--text-secondary);font-size:10px;font-family:var(--mono)}.history-points-table{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.history-points-table>div{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:10px;padding:11px 13px;border-top:1px solid var(--legacy-5704ef9ed3,rgba(255,255,255,.06));font-size:10px}.history-points-table .history-point-head{border-top:0;background:var(--legacy-99cc84676c,rgba(255,255,255,.025));font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.executive-report-page{display:grid;gap:14px;max-width:1440px;margin:0 auto}.report-cover{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;min-height:0;padding:28px 32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,var(--legacy-f921ccd57c,rgba(104,124,255,.08)),var(--legacy-ca09cb1c4f,rgba(109,246,215,.04)),var(--legacy-103f113073,rgba(6,8,11,.96)))}.report-cover>div:first-child{display:grid;align-content:center;gap:9px}.report-cover h1{max-width:980px;margin:0;font:500 clamp(34px,4vw,58px)/1 var(--serif)}.report-cover p{margin:0;font-size:15px;color:var(--soft)}.report-cover small{color:var(--muted)}.report-cover-brand{display:grid;align-content:end;justify-items:end;gap:5px;min-width:160px}.report-cover-brand .brand-mark{width:44px;height:44px}.report-cover-brand strong{font-size:18px}.report-cover-brand small{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.report-executive-summary{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:center;padding:20px;border:1px solid var(--legacy-aee00dd46c,rgba(109,246,215,.22));border-radius:16px}.report-executive-summary h2{margin:6px 0;font:500 30px/1.08 var(--serif)}.report-executive-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.report-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-score{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:13px}.report-score span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.report-score strong{font:500 36px/1 var(--serif)}.report-score>div{height:5px;border-radius:99px;background:var(--legacy-c201d2dab2,rgba(255,255,255,.08))}.report-score i{display:block;height:100%;background:var(--accent)}.report-score.risk i{background:var(--legacy-4d1173ea32,#ff8f80)}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.report-kpis>div{display:grid;gap:4px;min-height:76px;padding:13px 14px;border:1px solid var(--line);border-radius:13px}.report-kpis strong{font:500 27px/1 var(--serif)}.report-kpis span{font-size:8px;text-transform:uppercase;color:var(--muted)}.report-section{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--legacy-89273971ba,rgba(10,13,17,.5))}.report-section-empty{gap:5px;padding:14px 18px}.report-section-empty .section-mini-head{margin:0}.report-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-action-card{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px}.report-action-card>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--legacy-863088639d,rgba(109,246,215,.08));color:var(--accent);font-size:9px}.report-action-card>div{display:grid;gap:3px;min-width:0}.report-action-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-action-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.report-action-card small{font-size:8px;color:var(--soft)}.report-action-card>a{font-size:8px;color:var(--accent);text-decoration:none;white-space:nowrap}.report-action-card.risk{border-color:var(--legacy-773f3567c5,rgba(255,126,110,.18))}.report-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.report-priority-section{align-self:start}.report-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-priority-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--legacy-99c7b32ca7,rgba(7,10,14,.35))}.report-priority-item>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--legacy-863088639d,rgba(109,246,215,.08));color:var(--accent);font-size:8px}.report-priority-item strong{min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-priority-item b{font-size:9px;color:var(--legacy-533f5a536c,#82ead4);white-space:nowrap}.report-priority-item.risk{border-color:var(--legacy-773f3567c5,rgba(255,126,110,.18))}.report-priority-item.risk b{color:var(--legacy-8da61f7238,#ff9b8e)}.report-priority-item a{font-size:8px;color:var(--accent);text-decoration:none;white-space:nowrap}.report-inline-empty{display:flex;align-items:center;gap:10px;margin-top:2px;padding:9px 11px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:9px}.report-inline-empty strong{color:var(--text);font-size:9px}.report-muted{margin:0;color:var(--muted);font-size:10px}.report-brand-section{padding-bottom:14px}.report-scrollable-table{max-height:430px;overflow:auto;scrollbar-width:thin}.report-scrollable-table .brand-table-head{position:sticky;top:0;z-index:2;background:var(--legacy-d825eb7458,rgba(14,18,23,.98));backdrop-filter:blur(10px)}.report-scrollable-table .brand-table-row,.report-scrollable-table .brand-table-head{padding-top:9px;padding-bottom:9px}.report-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-alert-list article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px}.report-alert-list article div{display:grid;gap:3px}.report-alert-list strong{font-size:10px}.report-alert-list p{margin:0;color:var(--muted);font-size:9px}.report-alert-list small{font-size:8px;color:var(--soft)}.report-footer{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;color:var(--muted);font-size:9px;border-top:1px solid var(--line)}.report-toolbar{display:flex;gap:8px}.micro-link{display:inline-block;margin-bottom:5px;color:var(--accent);text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1150px){.executive-intelligence-brief,.change-product-hero,.report-executive-summary{grid-template-columns:1fr}.actionable-change{grid-template-columns:1fr}.actionable-scores{text-align:left;justify-content:start}.report-list,.report-priority-grid{grid-template-columns:1fr}.report-action-grid,.report-alert-list{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.executive-score-grid,.change-score-pair,.report-score-pair{grid-template-columns:1fr}.watch-rule-grid{grid-template-columns:1fr}.brand-table-head{display:none}.brand-table-row{grid-template-columns:1fr;gap:5px}.history-points-table>div{grid-template-columns:1fr 1fr}.history-points-table .history-point-head{display:none}.report-cover,.decision-recommendation,.executive-report-card{flex-direction:column}.report-cover{align-items:flex-start;padding:22px}.report-cover-brand{justify-items:start;min-width:0}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-priority-list{grid-template-columns:1fr}.report-action-card{grid-template-columns:25px minmax(0,1fr)}.report-action-card>a{grid-column:2}.report-priority-item{grid-template-columns:23px minmax(0,1fr) auto}.report-priority-item a{grid-column:2/-1}.report-inline-empty{align-items:flex-start;flex-direction:column;gap:3px}.report-scrollable-table{max-height:none;overflow:visible}.change-product-identity{grid-template-columns:1fr}.change-product-identity img,.change-image-placeholder{width:100px;height:100px}.report-toolbar{display:none}}
@media print{.report-sidebar,.report-topbar,.app-sidebar{display:none!important}.report-app-frame{display:block}.app-main{margin:0!important}.executive-report-page{max-width:none;gap:10px}.report-cover,.report-section,.report-executive-summary,.report-kpis>div{break-inside:avoid;background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important;border-color:var(--legacy-a99a3936e2,#ccc)!important}.executive-report-page *{color:var(--legacy-eeb78a41df,#111)!important}.report-action-card a,.report-priority-item a{display:none}.app-content{padding:0}.report-cover{min-height:0;padding:20px}.report-scrollable-table{max-height:none;overflow:visible}.report-action-grid,.report-priority-list{grid-template-columns:1fr 1fr}}

/* JM Forge Runtime V2.3.5 — Intelligence workspace layout correction */
.intelligence-status-group{display:flex;align-items:center;gap:8px}.layout-version{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--legacy-ab6d20868d,rgba(109,246,215,.2));border-radius:99px;color:var(--legacy-70406f295e,#8cd9c9);background:var(--legacy-5db0b4a412,rgba(109,246,215,.045));font:650 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.intelligence-page{gap:16px;max-width:1760px;margin:0 auto}.intelligence-page .intelligence-hero{margin:0}.intelligence-page .intelligence-context{margin:0}
.intelligence-kpis-v235{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.intelligence-kpis-v235 .intelligence-kpi-card{grid-column:auto!important;min-width:0;min-height:132px;padding:17px 18px}.intelligence-kpis-v235 .app-panel-head{margin-bottom:8px}.intelligence-kpis-v235 .app-panel-head h2{font-size:13px}.intelligence-kpis-v235 .app-panel-head p{font-size:9px}.intelligence-kpis-v235 .app-kpi{margin-top:8px;font-size:32px}.intelligence-kpis-v235 .app-kpi-label{font-size:9px;line-height:1.45}
.intelligence-workspace-v235{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(340px,.85fr);gap:16px;align-items:start}.intelligence-main-column,.intelligence-side-column{display:grid;gap:16px;align-content:start;min-width:0}.intelligence-workspace-v235 .app-panel{min-width:0;padding:18px}.intelligence-workspace-v235 .app-panel-head{margin-bottom:14px}.intelligence-workspace-v235 .app-panel-head h2{font-size:13px}.intelligence-workspace-v235 .app-panel-head p{font-size:9px}
.intelligence-compare-panel{min-height:0}.intelligence-compare-form{margin:4px 0 12px}.comparison-detail{min-height:0;gap:13px}.comparison-header{padding:14px}.comparison-header h3{font-size:17px}.comparison-header p{font-size:10px}.comparison-score strong{font-size:31px}.executive-intelligence-brief{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:14px;padding:17px}.executive-copy h3{font-size:clamp(23px,2.2vw,32px)}.executive-copy p{font-size:11px;line-height:1.5}.executive-score-grid{gap:8px}.score-meter{padding:12px}.score-meter strong{font-size:30px}.comparison-metrics{gap:7px}.comparison-metrics>div{padding:10px}.comparison-metrics strong{font-size:21px}.comparison-metrics span{font-size:8px}
.intelligence-page .empty-state{min-height:108px;padding:16px}.intelligence-page .empty-state .icon{width:23px;height:23px}.intelligence-page .empty-state strong{font-size:11px;margin-top:8px}.intelligence-page .empty-state span{font-size:9px}.insight-grid>.empty-state:only-child{grid-column:1/-1}.comparison-columns .empty-state{min-height:94px}.intelligence-alerts .empty-state{min-height:170px}.report-list .empty-state,.comparison-list .empty-state,.watchlist-list .empty-state{min-height:120px}
.actionable-section,.brand-intelligence{gap:7px}.actionable-change{padding:10px}.actionable-identity img,.actionable-placeholder{width:42px;height:42px}.actionable-identity strong{font-size:11px}.actionable-signal small{font-size:9px}.comparison-columns{gap:10px}.comparison-columns>div{padding-top:10px}.comparison-columns h4{font-size:12px}.change-row{padding:7px 0}.change-row img{width:36px;height:36px}.comparison-detail .brand-intelligence-table{max-height:350px;overflow:auto;scrollbar-width:thin}.comparison-detail .brand-table-head{position:sticky;top:0;z-index:2;background:var(--legacy-d825eb7458,rgba(14,18,23,.98))}.comparison-detail .brand-table-head,.comparison-detail .brand-table-row{padding-top:8px;padding-bottom:8px}
.intelligence-side-column .watchlist-form{grid-template-columns:1fr;gap:9px;margin-bottom:12px}.intelligence-side-column .watchlist-form .full{grid-column:auto}.intelligence-side-column .watch-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-watchlist-panel .watchlist-item{padding:12px}.intelligence-watchlist-panel .watchlist-item strong{font-size:11px}.intelligence-watchlist-panel .watchlist-item p{font-size:9px}.intelligence-alert-panel .compact-select{max-width:118px}.intelligence-alert-panel .alert-item{padding:12px}
.intelligence-recent-panel .comparison-list-item{padding:13px}.intelligence-recent-panel .comparison-list-item strong{font-size:12px}.intelligence-recent-panel .comparison-list-item span{font-size:9px}.intelligence-recent-panel .comparison-list-stats-v23{gap:9px}.intelligence-recent-panel .comparison-list-stats-v23 b{font-size:16px}
.executive-reports-panel .report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.executive-reports-panel .executive-report-card{padding:13px;gap:12px}.executive-reports-panel .executive-report-card strong{font-size:11px}.executive-reports-panel .executive-report-card p{font-size:9px}.executive-reports-panel .report-card-metrics b{font-size:16px}
@media(max-width:1500px){.intelligence-kpis-v235{grid-template-columns:repeat(3,minmax(0,1fr))}.intelligence-workspace-v235{grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr)}.executive-reports-panel .report-list{grid-template-columns:1fr}}
@media(max-width:1180px){.intelligence-workspace-v235{grid-template-columns:1fr}.intelligence-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-side-column .watch-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.intelligence-status-group{gap:5px}.layout-version{display:none}.intelligence-kpis-v235{grid-template-columns:repeat(2,minmax(0,1fr))}.intelligence-kpis-v235 .intelligence-kpi-card{min-height:118px;padding:14px}.intelligence-side-column{grid-template-columns:1fr}.intelligence-workspace-v235 .app-panel{padding:15px}.executive-reports-panel .report-list{grid-template-columns:1fr}.intelligence-side-column .watch-rule-grid{grid-template-columns:1fr}.intelligence-page .empty-state{min-height:92px}}
@media(max-width:520px){.intelligence-kpis-v235{grid-template-columns:1fr}.intelligence-context{padding:14px}.intelligence-compare-panel .app-panel-head,.executive-reports-panel .app-panel-head{align-items:stretch;flex-direction:column}.report-actions{width:100%}.report-actions .btn{flex:1}}

/* V2.3.5 final structure — balanced rows, full-width analysis */
.intelligence-workspace-v235{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.intelligence-control-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,.8fr);gap:16px;align-items:start}.intelligence-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.intelligence-workspace-v235 .app-panel{min-width:0;padding:18px}.intelligence-analysis-panel{padding:18px}.intelligence-compare-controls .intelligence-compare-form{margin-bottom:4px}.intelligence-compare-controls .history-message:empty{display:none}
.watchlist-create-panel{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-99c7b32ca7,rgba(7,10,14,.35))}.watchlist-create-panel>summary{padding:12px 13px;cursor:pointer;color:var(--accent);font-size:11px;font-weight:700;list-style-position:inside}.watchlist-create-panel[open]>summary{border-bottom:1px solid var(--line)}.watchlist-create-panel>.watchlist-form{padding:13px;margin:0;grid-template-columns:1fr 1fr}.watchlist-create-panel>.watchlist-form .full{grid-column:1/-1}.intelligence-watchlist-panel .watchlist-list:empty{display:none}
.intelligence-analysis-panel .comparison-detail{min-height:0}.intelligence-analysis-panel .comparison-header{margin:0}.intelligence-lower-grid>.app-panel{height:100%}.intelligence-lower-grid .intelligence-alerts,.intelligence-lower-grid .comparison-list{height:100%}.intelligence-lower-grid .empty-state{height:100%;min-height:145px}
@media(max-width:1250px){.intelligence-control-grid{grid-template-columns:1fr}.watchlist-create-panel>.watchlist-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.intelligence-lower-grid{grid-template-columns:1fr}.watchlist-create-panel>.watchlist-form{grid-template-columns:1fr}.watchlist-create-panel>.watchlist-form .full{grid-column:auto}}


/* HOME VISUAL V1 — isolated homepage system */

.home-v1{
  overflow:hidden;
}

/* Hero */
.home-v1-hero{
  min-height:720px;
  padding:82px 0 78px;
}

.home-v1-hero .hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  gap:72px;
}

.home-v1-hero .display{
  max-width:820px;
  font-size:clamp(50px,6.3vw,90px);
}

.home-v1-hero-lede{
  max-width:650px;
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.6;
}

/* Section headers */
.home-v1-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}

.home-v1-section-head .h2{
  margin-top:16px;
  max-width:850px;
}

.home-v1-section-head>p{
  margin:0;
  max-width:430px;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

/* Capabilities */
.home-v1-capabilities{
  padding-top:100px;
}

.home-v1-capability-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.home-v1-capability-card{
  min-height:225px;
  padding:26px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--legacy-bbe6c47f66,rgba(255,255,255,.008));
  transition:
    transform .22s ease,
    background .22s ease,
    border-color .22s ease;
}

.home-v1-capability-card:hover{
  transform:translateY(-3px);
  background:var(--legacy-a0e3800ec7,rgba(113,143,255,.045));
}

.home-v1-capability-card .icon-wrap{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--blue-2);
  margin-bottom:38px;
}

.home-v1-capability-card h3{
  margin:0 0 7px;
  font-size:17px;
}

.home-v1-capability-card p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}

.home-v1-capability-card>span:last-child{
  margin-top:auto;
  padding-top:20px;
  color:var(--legacy-48f017ef58,#c8d1ff);
  font-size:11px;
  font-weight:700;
}

/* Problems */
.home-v1-problems{
  position:relative;
  background:
    radial-gradient(circle at 88% 18%,var(--legacy-29aa99c163,rgba(113,143,255,.07)),transparent 28%),
    var(--legacy-24c6dc4e99,#090b0f);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.home-v1-problem-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.home-v1-problem-card{
  min-height:255px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:18px;
  display:flex;
  flex-direction:column;
  background:linear-gradient(
    145deg,
    var(--legacy-39a5ad6160,rgba(255,255,255,.032)),
    var(--legacy-bbe6c47f66,rgba(255,255,255,.008))
  );
  transition:.22s ease;
}

.home-v1-problem-card:hover{
  transform:translateY(-4px);
  border-color:var(--legacy-45a8dbcbce,rgba(113,143,255,.38));
  background:linear-gradient(
    145deg,
    var(--legacy-b8b39d6eb2,rgba(113,143,255,.08)),
    var(--legacy-bdf07b2497,rgba(255,255,255,.012))
  );
}

.home-v1-index{
  font:650 9px/1 var(--mono);
  color:var(--blue-2);
  letter-spacing:.1em;
}

.home-v1-problem-card h3{
  font-family:var(--serif);
  font-size:27px;
  line-height:1.08;
  font-weight:400;
  margin:48px 0 10px;
}

.home-v1-problem-card p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.home-v1-problem-card strong{
  margin-top:auto;
  padding-top:22px;
  font-size:11px;
  color:var(--legacy-cd0da880c7,#cad3ff);
}

/* Intelligence */
.home-v1-intelligence{
  padding-block:110px;
}

.home-v1-intelligence-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:70px;
  align-items:center;
  padding:58px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 76% 30%,var(--legacy-78b3bd8a29,rgba(113,143,255,.13)),transparent 32%),
    linear-gradient(145deg,var(--legacy-39a5ad6160,rgba(255,255,255,.032)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008)));
}

.home-v1-intelligence-copy .h2{
  margin-top:18px;
  max-width:600px;
}

.home-v1-intelligence-copy>p{
  color:var(--muted);
  max-width:560px;
  font-size:14px;
  line-height:1.7;
  margin:20px 0 28px;
}

.home-v1-intelligence-flow{
  display:grid;
  grid-template-columns:1fr 42px 1fr 42px 1fr;
  align-items:center;
}

.home-v1-flow-step{
  min-height:230px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--legacy-3f35658540,rgba(5,7,10,.48));
}

.home-v1-flow-step>span:first-child{
  font:650 9px/1 var(--mono);
  color:var(--muted-2);
}

.home-v1-flow-step .icon-wrap{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin:38px 0 22px;
  border-radius:11px;
  background:var(--legacy-f8b48adc48,rgba(113,143,255,.09));
  color:var(--blue-2);
}

.home-v1-flow-step h3{
  margin:0 0 7px;
  font-size:16px;
}

.home-v1-flow-step p{
  margin:0;
  font-size:11px;
  color:var(--muted);
  line-height:1.55;
}

.home-v1-flow-line{
  height:1px;
  background:linear-gradient(
    90deg,
    var(--legacy-e85a6ebab7,rgba(113,143,255,.15)),
    var(--legacy-48cd71b43a,rgba(113,143,255,.7)),
    var(--legacy-e85a6ebab7,rgba(113,143,255,.15))
  );
}

/* Method */
.home-v1-method{
  background:var(--legacy-28d5d513f2,#07090c);
  border-block:1px solid var(--line);
}

.home-v1-method-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
}

.home-v1-method-card{
  min-height:245px;
  padding:30px;
  border-right:1px solid var(--line);
}

.home-v1-method-card:last-child{
  border-right:0;
}

.home-v1-method-card>span{
  color:var(--blue-2);
  font:650 10px/1 var(--mono);
}

.home-v1-method-card h3{
  font-family:var(--serif);
  font-size:31px;
  font-weight:400;
  margin:66px 0 10px;
}

.home-v1-method-card p{
  color:var(--muted);
  max-width:300px;
  font-size:12px;
  line-height:1.6;
  margin:0;
}

/* Products */
.home-v1-product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.home-v1-product-card{
  min-height:255px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:19px;
  background:var(--panel);
  transition:.22s ease;
}

.home-v1-product-card:hover{
  transform:translateY(-4px);
  border-color:var(--legacy-d0a892e2b8,rgba(113,143,255,.35));
  background:var(--panel-2);
}

.home-v1-product-type{
  width:max-content;
  padding:6px 9px;
  border:1px solid var(--legacy-c18a131f0c,rgba(113,143,255,.24));
  border-radius:99px;
  color:var(--blue-2);
  background:var(--legacy-0021c9382f,rgba(113,143,255,.055));
  font:650 8px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.home-v1-product-card h3{
  font-family:var(--serif);
  font-size:29px;
  line-height:1.08;
  font-weight:400;
  margin:45px 0 9px;
}

.home-v1-product-card p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}

.home-v1-product-card strong{
  margin-top:auto;
  padding-top:22px;
  color:var(--legacy-cd0da880c7,#cad3ff);
  font-size:11px;
}

/* Trust */
.home-v1-final{
  padding-top:70px;
}

.home-v1-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-bottom:18px;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
}

.home-v1-trust-strip>div{
  min-height:128px;
  padding:22px;
  border-right:1px solid var(--line);
}

.home-v1-trust-strip>div:last-child{
  border-right:0;
}

.home-v1-trust-strip strong,
.home-v1-trust-strip span{
  display:block;
}

.home-v1-trust-strip strong{
  font-size:12px;
  margin-bottom:7px;
}

.home-v1-trust-strip span{
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}

.home-v1-cta{
  margin-top:18px;
}

.home-v1-cta p{
  max-width:520px;
}

/* Tablet */
@media(max-width:1080px){

  .home-v1-hero .hero-grid,
  .home-v1-intelligence-grid{
    grid-template-columns:1fr;
  }

  .home-v1-hero .hero-grid{
    gap:48px;
  }

  .home-v1-section-head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-v1-capability-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .home-v1-problem-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .home-v1-intelligence-grid{
    padding:42px;
  }

  .home-v1-product-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .home-v1-trust-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .home-v1-trust-strip>div:nth-child(2){
    border-right:0;
  }

  .home-v1-trust-strip>div:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
}

/* Mobile */
@media(max-width:720px){

  .home-v1-hero{
    padding-top:66px;
  }

  .home-v1-hero .display{
    font-size:clamp(44px,13vw,58px);
  }

  .home-v1-capability-grid,
  .home-v1-problem-grid,
  .home-v1-method-grid,
  .home-v1-product-grid,
  .home-v1-trust-strip{
    grid-template-columns:1fr;
  }

  .home-v1-capability-card{
    min-height:205px;
  }

  .home-v1-problem-card{
    min-height:230px;
  }

  .home-v1-intelligence{
    padding-block:78px;
  }

  .home-v1-intelligence-grid{
    padding:28px;
    gap:38px;
  }

  .home-v1-intelligence-flow{
    grid-template-columns:1fr;
    gap:10px;
  }

  .home-v1-flow-line{
    width:1px;
    height:24px;
    justify-self:center;
  }

  .home-v1-flow-step{
    min-height:auto;
  }

  .home-v1-method-card{
    min-height:205px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .home-v1-method-card:last-child{
    border-bottom:0;
  }

  .home-v1-method-card h3{
    margin-top:48px;
  }

  .home-v1-product-card{
    min-height:235px;
  }

  .home-v1-trust-strip>div{
    border-right:0!important;
    border-bottom:1px solid var(--line);
  }

  .home-v1-trust-strip>div:last-child{
    border-bottom:0;
  }
}


/* HOME VISUAL V2 — product-led visual system */

.home-v2{
  overflow:hidden;
  background:var(--legacy-0d1ed7ec97,#08090b);
}

/* ======================================================
   HERO
====================================================== */

.home-v2-hero{
  min-height:760px;
  position:relative;
  display:flex;
  align-items:center;
  padding:86px 0 92px;
  border-bottom:1px solid var(--line);
}

.home-v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 79% 28%,var(--legacy-0a639acebe,rgba(113,143,255,.16)),transparent 31%),
    radial-gradient(circle at 14% 78%,var(--legacy-75610d4d8b,rgba(115,210,197,.05)),transparent 28%);
}

.home-v2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.15;
  pointer-events:none;
  background-image:
    linear-gradient(var(--legacy-2ed3367aa6,rgba(255,255,255,.045)) 1px,transparent 1px),
    linear-gradient(90deg,var(--legacy-2ed3367aa6,rgba(255,255,255,.045)) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,var(--legacy-c006c7e3ab,black) 0%,transparent 88%);
}

.home-v2-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:70px;
  align-items:center;
}

.home-v2-hero-copy h1{
  max-width:760px;
  margin:23px 0 24px;
  font-family:var(--serif);
  font-size:clamp(52px,6vw,88px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.052em;
}

.home-v2-hero-copy h1 em{
  display:block;
  color:var(--blue-2);
  font-weight:400;
}

.home-v2-hero-copy>p{
  max-width:620px;
  color:var(--legacy-11548e3728,#b9c0ca);
  font-size:17px;
  line-height:1.65;
}

.home-v2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:31px;
}

.home-v2-hero-signals{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:44px;
  padding-top:20px;
  border-top:1px solid var(--line);
}

.home-v2-hero-signals span{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--muted);
  font:650 9px/1 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}

.signal-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--muted);
}

.signal-dot.live{
  background:var(--teal);
  box-shadow:0 0 14px var(--legacy-3c1dad2950,rgba(115,210,197,.55));
}


/* cockpit */

.home-v2-cockpit{
  position:relative;
  overflow:hidden;
  border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));
  border-radius:24px;
  background:
    linear-gradient(145deg,var(--legacy-1ef7f93156,rgba(255,255,255,.055)),var(--legacy-9d13cbdaf9,rgba(255,255,255,.015))),
    var(--legacy-d5d3576234,#0a0d12);
  box-shadow:
    0 30px 100px var(--legacy-2d55e9cc1b,rgba(0,0,0,.35)),
    0 0 80px var(--legacy-29aa99c163,rgba(113,143,255,.07));
}

.home-v2-cockpit::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px),
    linear-gradient(90deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px);
  background-size:36px 36px;
}

.cockpit-topbar{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:21px 23px;
  border-bottom:1px solid var(--line);
}

.cockpit-topbar>div{
  display:grid;
  gap:5px;
}

.cockpit-kicker{
  color:var(--muted-2);
  font:650 8px/1 var(--mono);
  letter-spacing:.12em;
}

.cockpit-topbar strong{
  font-size:13px;
}

.cockpit-live{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:1px solid var(--legacy-db4746f5f4,rgba(115,210,197,.25));
  border-radius:99px;
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  background:var(--legacy-0eb988b174,rgba(115,210,197,.055));
  font:700 8px/1 var(--mono);
  letter-spacing:.1em;
}

.cockpit-live i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 12px var(--legacy-7eb70bb6e5,rgba(115,210,197,.7));
}

.cockpit-status-row{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
}

.cockpit-status-row>div{
  min-height:108px;
  padding:20px 22px;
  border-right:1px solid var(--line);
}

.cockpit-status-row>div:last-child{
  border-right:0;
}

.cockpit-status-row span,
.cockpit-status-row strong,
.cockpit-status-row small{
  display:block;
}

.cockpit-status-row span{
  color:var(--muted);
  font-size:9px;
}

.cockpit-status-row strong{
  margin:9px 0 4px;
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
}

.cockpit-status-row small{
  color:var(--muted-2);
  font-size:8px;
}

.cockpit-chart{
  position:relative;
  z-index:1;
  padding:22px 23px 13px;
  border-bottom:1px solid var(--line);
}

.cockpit-chart-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.cockpit-chart-head div{
  display:grid;
  gap:3px;
}

.cockpit-chart-head span{
  color:var(--muted-2);
  font:650 8px/1 var(--mono);
}

.cockpit-chart-head strong{
  font-size:11px;
}

.cockpit-line-chart{
  display:block;
  width:100%;
  height:175px;
  margin-top:8px;
  overflow:visible;
}

.chart-area{
  fill:url(#signalFill);
}

.chart-line{
  fill:none;
  stroke:var(--legacy-7d91d81111,#718fff);
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}

.chart-point{
  fill:var(--legacy-988d7da738,#9eb0ff);
  stroke:var(--legacy-84ac46103e,#131a2d);
  stroke-width:3;
}

.cockpit-chart-axis{
  display:flex;
  justify-content:space-between;
  color:var(--muted-2);
  font:600 7px/1 var(--mono);
}

.cockpit-event{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:13px;
  align-items:center;
  padding:17px 22px;
}

.event-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:var(--blue-2);
  background:var(--legacy-f8b48adc48,rgba(113,143,255,.09));
}

.cockpit-event>div:nth-child(2){
  display:grid;
  gap:3px;
}

.cockpit-event span{
  color:var(--blue-2);
  font:650 7px/1 var(--mono);
  letter-spacing:.1em;
}

.cockpit-event strong{
  font-size:11px;
}

.cockpit-event small{
  color:var(--muted);
  font-size:8px;
}

.event-score{
  min-width:60px;
  padding-left:17px;
  border-left:1px solid var(--line);
  text-align:right;
}

.event-score strong{
  display:block;
  margin-top:4px;
  font-family:var(--serif);
  font-size:25px;
  font-weight:400;
}


/* ======================================================
   SHARED V2 HEADINGS
====================================================== */

.home-v2-heading{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.5fr);
  gap:70px;
  align-items:end;
  margin-bottom:45px;
}

.home-v2-heading h2{
  max-width:820px;
  margin:16px 0 0;
  font-family:var(--serif);
  font-size:clamp(38px,4.8vw,64px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.043em;
}

.home-v2-heading>p{
  max-width:390px;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}


/* ======================================================
   BENTO
====================================================== */

.home-v2-capabilities{
  padding-block:110px;
}

.home-v2-bento{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:repeat(3,250px);
  gap:13px;
}

.bento-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:25px;
  border:1px solid var(--line);
  border-radius:20px;
  background:
    linear-gradient(145deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008))),
    var(--legacy-8472a0452b,#0b0d11);
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease;
}

.bento-card:hover{
  transform:translateY(-3px);
  border-color:var(--legacy-e8a817fb07,rgba(113,143,255,.33));
  background:
    linear-gradient(145deg,var(--legacy-0a69f3b70f,rgba(113,143,255,.06)),var(--legacy-436b175dd5,rgba(255,255,255,.01))),
    var(--legacy-8472a0452b,#0b0d11);
}

.bento-main{
  grid-column:1 / span 7;
  grid-row:1 / span 2;
}

.bento-automation{
  grid-column:8 / span 5;
  grid-row:1;
}

.bento-integration{
  grid-column:8 / span 5;
  grid-row:2;
}

.bento-agents{
  grid-column:1 / span 4;
  grid-row:3;
}

.bento-intelligence{
  grid-column:5 / span 8;
  grid-row:3;
}

.bento-top{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:var(--muted-2);
  font:650 8px/1 var(--mono);
  letter-spacing:.1em;
}

.bento-top .icon{
  width:18px;
  height:18px;
  color:var(--blue-2);
}

.bento-copy{
  position:relative;
  z-index:2;
  margin-top:auto;
}

.bento-copy h3{
  margin:0 0 6px;
  font-size:18px;
}

.bento-main .bento-copy h3{
  font-family:var(--serif);
  font-size:34px;
  font-weight:400;
}

.bento-copy p{
  max-width:440px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}


/* bento system preview */

.bento-main-visual{
  position:absolute;
  inset:70px 26px 112px;
}

.mini-window{
  height:100%;
  overflow:hidden;
  border:1px solid var(--legacy-79f2e0da84,rgba(255,255,255,.09));
  border-radius:14px;
  background:var(--legacy-2efb002bf9,#080a0d);
  transform:perspective(900px) rotateX(1deg) rotateY(-1deg);
  box-shadow:0 22px 50px var(--legacy-13ea0f5391,rgba(0,0,0,.28));
}

.mini-window-top{
  height:35px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 12px;
  border-bottom:1px solid var(--line);
}

.mini-window-top i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--legacy-e9f6b72f71,#454a54);
}

.mini-window-top span{
  margin-left:8px;
  color:var(--muted-2);
  font:600 7px/1 var(--mono);
}

.mini-layout{
  height:calc(100% - 35px);
  display:grid;
  grid-template-columns:70px 1fr;
}

.mini-sidebar{
  padding:18px 12px;
  border-right:1px solid var(--line);
}

.mini-sidebar span{
  display:block;
  height:6px;
  margin-bottom:16px;
  border-radius:4px;
  background:var(--legacy-c201d2dab2,rgba(255,255,255,.08));
}

.mini-content{
  padding:18px;
}

.mini-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.mini-kpis span{
  height:47px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--legacy-a0e3800ec7,rgba(113,143,255,.045));
}

.mini-data-line{
  width:68%;
  height:7px;
  margin-top:22px;
  border-radius:4px;
  background:var(--legacy-79f2e0da84,rgba(255,255,255,.09));
}

.mini-data-line.short{
  width:42%;
  margin-top:8px;
}

.mini-chart-bars{
  height:105px;
  display:flex;
  align-items:flex-end;
  gap:9px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--line);
}

.mini-chart-bars i{
  flex:1;
  border-radius:4px 4px 0 0;
  background:linear-gradient(to top,var(--legacy-0a639acebe,rgba(113,143,255,.16)),var(--legacy-48cd71b43a,rgba(113,143,255,.7)));
}

.mini-chart-bars i:nth-child(1){height:38%}
.mini-chart-bars i:nth-child(2){height:55%}
.mini-chart-bars i:nth-child(3){height:44%}
.mini-chart-bars i:nth-child(4){height:74%}
.mini-chart-bars i:nth-child(5){height:62%}
.mini-chart-bars i:nth-child(6){height:91%}


/* automation */

.workflow-mini{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:auto 0;
}

.workflow-node{
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--legacy-a4390b5c59,#aeb5bf);
  background:var(--legacy-24c6dc4e99,#090b0f);
  font:650 7px/1 var(--mono);
}

.workflow-node.active{
  color:var(--legacy-9a040993a6,#cbd4ff);
  border-color:var(--legacy-45a8dbcbce,rgba(113,143,255,.38));
  background:var(--legacy-f8b48adc48,rgba(113,143,255,.09));
}

.workflow-node.success{
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  border-color:var(--legacy-836292d566,rgba(115,210,197,.3));
  background:var(--legacy-663699f986,rgba(115,210,197,.07));
}

.workflow-mini>i{
  width:25px;
  height:1px;
  background:linear-gradient(90deg,var(--line),var(--legacy-6becefeadd,rgba(113,143,255,.5)));
}


/* integrations */

.integration-visual{
  position:relative;
  width:190px;
  height:105px;
  margin:auto;
}

.integration-core{
  position:absolute;
  left:50%;
  top:50%;
  width:54px;
  height:54px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border:1px solid var(--legacy-3234fe3d73,rgba(113,143,255,.4));
  border-radius:50%;
  color:var(--legacy-871e514db3,#d8e0ff);
  background:var(--legacy-21e4cfc585,rgba(113,143,255,.1));
  box-shadow:0 0 40px var(--legacy-2a69d5923d,rgba(113,143,255,.14));
  font:700 10px/1 var(--mono);
}

.integration-node{
  position:absolute;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:7px;
  color:var(--muted);
  background:var(--legacy-24c6dc4e99,#090b0f);
  font:650 7px/1 var(--mono);
}

.integration-node::after{
  content:"";
  position:absolute;
  height:1px;
  background:var(--legacy-874f53033f,rgba(113,143,255,.28));
}

.node-a{left:0;top:13px}
.node-b{right:0;top:20px}
.node-c{left:7px;bottom:5px}


/* agents */

.agent-console{
  margin:auto 0;
  padding:17px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.agent-console>span{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--muted);
  font:600 7px/1 var(--mono);
}

.agent-console>span i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal);
}

.agent-console strong{
  display:block;
  margin-top:11px;
  font-size:12px;
}

.agent-progress{
  height:4px;
  overflow:hidden;
  margin-top:13px;
  border-radius:99px;
  background:var(--legacy-5704ef9ed3,rgba(255,255,255,.06));
}

.agent-progress i{
  display:block;
  width:72%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--legacy-7d91d81111,#718fff),var(--legacy-640d6ddeea,#73d2c5));
}


/* intelligence bento */

.intelligence-mini{
  display:grid;
  grid-template-columns:130px 130px 1fr;
  gap:9px;
  align-items:stretch;
  margin:auto 0;
}

.intelligence-mini>div{
  padding:14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.intelligence-mini span{
  color:var(--muted);
  font-size:8px;
}

.intelligence-mini strong{
  display:block;
  margin-top:7px;
  font-family:var(--serif);
  font-size:26px;
  font-weight:400;
}

.mini-signal-list{
  display:grid;
  align-content:center;
  gap:10px;
}

.mini-signal-list span{
  display:flex;
  align-items:center;
  gap:7px;
}

.mini-signal-list i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--blue);
}


/* ======================================================
   TRANSFORMATION
====================================================== */

.home-v2-transformation{
  padding-block:110px;
  border-block:1px solid var(--line);
  background:
    radial-gradient(circle at 85% 18%,var(--legacy-a86bef27f7,rgba(113,143,255,.065)),transparent 25%),
    var(--legacy-28d5d513f2,#07090c);
}

.transformation-board{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--legacy-24c6dc4e99,#090b0f);
}

.transformation-head,
.transformation-row{
  display:grid;
  grid-template-columns:1fr 180px 1fr;
  align-items:center;
}

.transformation-head{
  padding:15px 28px;
  color:var(--muted-2);
  background:var(--legacy-bb50cd6943,rgba(255,255,255,.018));
  font:650 8px/1 var(--mono);
  letter-spacing:.12em;
}

.transformation-head span:last-child{
  text-align:right;
}

.transformation-row{
  min-height:92px;
  padding:0 28px;
  border-top:1px solid var(--line);
}

.transformation-row>div:first-child,
.transformation-row>div:last-child{
  display:flex;
  align-items:center;
  gap:12px;
}

.transformation-row>div:last-child{
  justify-content:flex-end;
  text-align:right;
}

.transformation-row strong{
  font-size:14px;
  font-weight:600;
}

.state-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  flex:0 0 auto;
}

.state-dot.bad{
  background:var(--legacy-f52f5e92ee,#7d8189);
}

.state-dot.good{
  background:var(--teal);
  box-shadow:0 0 12px var(--legacy-53c81ffd8e,rgba(115,210,197,.4));
}

.transformation-arrow{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.transformation-arrow span{
  width:100%;
  height:1px;
  background:linear-gradient(
    90deg,
    var(--legacy-0d923d3819,rgba(255,255,255,.07)),
    var(--legacy-f8cf09ca62,rgba(113,143,255,.65)),
    var(--legacy-3c1dad2950,rgba(115,210,197,.55))
  );
}

.transformation-arrow i{
  position:absolute;
  right:0;
  width:6px;
  height:6px;
  border-top:1px solid var(--teal);
  border-right:1px solid var(--teal);
  transform:rotate(45deg);
}


/* ======================================================
   INTELLIGENCE SHOWCASE
====================================================== */

.home-v2-showcase{
  padding-block:120px;
}

.showcase-shell{
  display:grid;
  grid-template-columns:minmax(300px,.62fr) minmax(600px,1.38fr);
  gap:55px;
  align-items:center;
  padding:52px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 81% 12%,var(--legacy-6c992d3119,rgba(113,143,255,.12)),transparent 29%),
    linear-gradient(145deg,var(--legacy-99cc84676c,rgba(255,255,255,.025)),var(--legacy-48a146bb3c,rgba(255,255,255,.006)));
}

.showcase-copy h2{
  margin:17px 0 19px;
  font-family:var(--serif);
  font-size:clamp(38px,4.2vw,60px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.042em;
}

.showcase-copy p{
  max-width:460px;
  margin:0 0 27px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.showcase-product{
  overflow:hidden;
  border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));
  border-radius:18px;
  background:var(--legacy-b1b2e18351,#080a0e);
  box-shadow:0 25px 70px var(--legacy-849be53e78,rgba(0,0,0,.3));
}

.product-window-top{
  height:42px;
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:10px;
  align-items:center;
  padding:0 15px;
  border-bottom:1px solid var(--line);
}

.product-window-top>div{
  display:flex;
  gap:5px;
}

.product-window-top i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--legacy-2c2790f58b,#4b5059);
}

.product-window-top>span{
  color:var(--muted-2);
  font:600 7px/1 var(--mono);
}

.product-window-top>strong{
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  font:700 7px/1 var(--mono);
}

.product-dashboard{
  padding:20px;
}

.product-dashboard-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.product-dashboard-head>div{
  display:grid;
  gap:4px;
}

.product-dashboard-head small{
  color:var(--muted-2);
  font:650 7px/1 var(--mono);
}

.product-dashboard-head strong{
  font-size:12px;
}

.signal-badge{
  padding:6px 8px;
  border:1px solid var(--legacy-a1b7592708,rgba(115,210,197,.24));
  border-radius:99px;
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  background:var(--legacy-0eb988b174,rgba(115,210,197,.055));
  font:700 7px/1 var(--mono);
}

.product-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:17px;
}

.product-kpis>div{
  padding:13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015));
}

.product-kpis span,
.product-kpis strong{
  display:block;
}

.product-kpis span{
  color:var(--muted);
  font-size:7px;
}

.product-kpis strong{
  margin-top:7px;
  font-family:var(--serif);
  font-size:21px;
  font-weight:400;
}

.product-main{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:8px;
  margin-top:8px;
}

.product-trend,
.product-signals{
  padding:14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--legacy-bdf07b2497,rgba(255,255,255,.012));
}

.product-panel-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.product-panel-title strong{
  font-size:9px;
}

.product-panel-title span{
  color:var(--muted-2);
  font-size:7px;
}

.product-trend svg{
  display:block;
  width:100%;
  height:155px;
  margin-top:10px;
}

.intelligence-area{
  fill:url(#intelligenceArea);
}

.intelligence-line{
  fill:none;
  stroke:var(--legacy-7d91d81111,#718fff);
  stroke-width:2;
  vector-effect:non-scaling-stroke;
}

.product-signal-item{
  display:grid;
  grid-template-columns:6px 1fr auto;
  gap:8px;
  align-items:center;
  padding:11px 0;
  border-top:1px solid var(--line);
}

.product-signal-item:first-of-type{
  margin-top:8px;
}

.product-signal-item>i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--legacy-7d91d81111,#718fff);
}

.product-signal-item.high>i{
  background:var(--teal);
}

.product-signal-item div{
  display:grid;
  gap:2px;
}

.product-signal-item strong{
  font-size:8px;
}

.product-signal-item span{
  color:var(--muted);
  font-size:7px;
}

.product-signal-item b{
  color:var(--muted);
  font:700 7px/1 var(--mono);
}

.product-signal-item.high b{
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
}

.product-recommendation{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:8px;
  padding:14px;
  border:1px solid var(--legacy-1992a39f7c,rgba(113,143,255,.2));
  border-radius:10px;
  background:var(--legacy-0021c9382f,rgba(113,143,255,.055));
}

.product-recommendation div{
  display:grid;
  gap:4px;
}

.product-recommendation span{
  color:var(--blue-2);
  font:650 7px/1 var(--mono);
}

.product-recommendation strong{
  font-size:9px;
}

.product-recommendation button{
  padding:8px 10px;
  border:1px solid var(--line-strong);
  border-radius:8px;
  color:var(--legacy-60be4af0ad,#dce2ff);
  background:var(--legacy-99cc84676c,rgba(255,255,255,.025));
  font-size:8px;
}


/* ======================================================
   PROCESS
====================================================== */

.home-v2-process{
  padding-block:105px;
  border-block:1px solid var(--line);
  background:var(--legacy-28d5d513f2,#07090c);
}

.process-flow{
  display:grid;
  grid-template-columns:1fr 130px 1fr 130px 1fr;
  align-items:center;
}

.process-step{
  min-height:225px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--legacy-0d898629eb,#0a0c10);
}

.process-step.active{
  border-color:var(--legacy-874f53033f,rgba(113,143,255,.28));
  background:linear-gradient(145deg,var(--legacy-f657929ca1,rgba(113,143,255,.075)),var(--legacy-0d898629eb,#0a0c10));
}

.process-step>span{
  color:var(--blue-2);
  font:650 9px/1 var(--mono);
}

.process-icon{
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  margin:43px 0 20px;
  border-radius:11px;
  color:var(--blue-2);
  background:var(--legacy-b8b39d6eb2,rgba(113,143,255,.08));
}

.process-step>strong{
  display:block;
  font-size:17px;
}

.process-step>p{
  max-width:220px;
  margin:7px 0 0;
  color:var(--muted);
  font-size:11px;
}

.process-connector{
  padding:0 15px;
}

.process-connector i{
  display:block;
  position:relative;
  height:1px;
  background:linear-gradient(90deg,var(--legacy-e85a6ebab7,rgba(113,143,255,.15)),var(--legacy-48cd71b43a,rgba(113,143,255,.7)));
}

.process-connector i::after{
  content:"";
  position:absolute;
  right:0;
  top:-3px;
  width:6px;
  height:6px;
  border-top:1px solid var(--blue-2);
  border-right:1px solid var(--blue-2);
  transform:rotate(45deg);
}


/* ======================================================
   PRODUCT PREVIEWS
====================================================== */

.home-v2-products{
  padding-block:110px;
}

.home-v2-product-showcase{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}

.visual-product{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--legacy-0d898629eb,#0a0c10);
  transition:.22s ease;
}

.visual-product:hover{
  transform:translateY(-4px);
  border-color:var(--legacy-8ae50f4b26,rgba(113,143,255,.32));
}

.visual-product-preview{
  position:relative;
  height:230px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(145deg,var(--legacy-0021c9382f,rgba(113,143,255,.055)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008)));
}

.visual-product-copy{
  padding:24px;
}

.visual-product-copy>span{
  color:var(--blue-2);
  font:650 8px/1 var(--mono);
  letter-spacing:.1em;
}

.visual-product-copy h3{
  margin:22px 0 7px;
  font-family:var(--serif);
  font-size:27px;
  font-weight:400;
}

.visual-product-copy p{
  margin:0;
  color:var(--muted);
  font-size:11px;
}


/* software mini preview */

.preview-toolbar{
  position:absolute;
  left:28px;
  right:28px;
  top:30px;
  height:31px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:9px 9px 0 0;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.preview-toolbar span{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--legacy-e59b75a063,#414650);
}

.preview-sidebar{
  position:absolute;
  left:28px;
  top:61px;
  bottom:26px;
  width:55px;
  border:1px solid var(--line);
  border-top:0;
  background:var(--legacy-bdf07b2497,rgba(255,255,255,.012));
}

.preview-grid{
  position:absolute;
  left:93px;
  right:28px;
  top:70px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

.preview-grid i{
  height:57px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--legacy-d4428beb60,rgba(113,143,255,.035));
}


/* data preview */

.data-core{
  position:absolute;
  left:50%;
  top:50%;
  width:66px;
  height:66px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border:1px solid var(--legacy-45a8dbcbce,rgba(113,143,255,.38));
  border-radius:50%;
  color:var(--legacy-dcdefb42d5,#d9e0ff);
  background:var(--legacy-f8b48adc48,rgba(113,143,255,.09));
  box-shadow:0 0 50px var(--legacy-6c992d3119,rgba(113,143,255,.12));
  font:700 10px/1 var(--mono);
}

.data-stream{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--legacy-7d91d81111,#718fff),transparent);
}

.stream-a{
  width:70%;
  left:15%;
  top:36%;
  transform:rotate(16deg);
}

.stream-b{
  width:75%;
  left:12%;
  top:60%;
  transform:rotate(-19deg);
}

.stream-c{
  width:62%;
  left:18%;
  top:50%;
}


/* actor preview */

.actor-node{
  position:absolute;
  left:34px;
  top:88px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 14px;
  border:1px solid var(--legacy-e31856ddd4,rgba(113,143,255,.3));
  border-radius:9px;
  color:var(--legacy-9a040993a6,#cbd4ff);
  background:var(--legacy-f657929ca1,rgba(113,143,255,.075));
  font:700 8px/1 var(--mono);
}

.actor-node i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal);
}

.actor-path{
  position:absolute;
  left:120px;
  right:118px;
  top:108px;
  height:1px;
  background:linear-gradient(90deg,var(--legacy-7d91d81111,#718fff),var(--legacy-6c992d3119,rgba(113,143,255,.12)));
}

.actor-output{
  position:absolute;
  right:34px;
  top:67px;
  width:84px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.actor-output span{
  display:block;
  height:6px;
  margin-bottom:9px;
  border-radius:3px;
  background:var(--legacy-79f2e0da84,rgba(255,255,255,.09));
}

.actor-output span:last-child{
  width:58%;
  margin-bottom:0;
}


/* ======================================================
   FINAL CTA
====================================================== */

.home-v2-final{
  padding:75px 0 115px;
}

.home-v2-final-shell{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 10%,var(--legacy-0a639acebe,rgba(113,143,255,.16)),transparent 30%),
    var(--legacy-8472a0452b,#0b0d11);
}

.home-v2-final-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:45px;
  align-items:end;
  padding:58px;
}

.home-v2-final-grid h2{
  max-width:780px;
  margin:17px 0 15px;
  font-family:var(--serif);
  font-size:clamp(40px,5vw,68px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.045em;
}

.home-v2-final-grid p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.home-v2-final-actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.home-v2-final-signals{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
}

.home-v2-final-signals span{
  min-height:70px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 20px;
  border-right:1px solid var(--line);
  color:var(--muted);
  font-size:9px;
}

.home-v2-final-signals span:last-child{
  border-right:0;
}

.home-v2-final-signals i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--teal);
}


/* ======================================================
   RESPONSIVE
====================================================== */

@media(max-width:1100px){

  .home-v2-hero-grid{
    grid-template-columns:1fr;
  }

  .home-v2-cockpit{
    max-width:760px;
  }

  .home-v2-heading{
    grid-template-columns:1fr;
    gap:18px;
  }

  .home-v2-bento{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:auto;
  }

  .bento-main,
  .bento-automation,
  .bento-integration,
  .bento-agents,
  .bento-intelligence{
    grid-column:auto;
    grid-row:auto;
    min-height:300px;
  }

  .bento-main{
    grid-column:1/-1;
    min-height:500px;
  }

  .showcase-shell{
    grid-template-columns:1fr;
  }

  .showcase-product{
    max-width:900px;
  }

  .process-flow{
    grid-template-columns:1fr 70px 1fr 70px 1fr;
  }

  .home-v2-product-showcase{
    grid-template-columns:1fr 1fr;
  }

  .visual-product:last-child{
    grid-column:1/-1;
  }

  .home-v2-final-grid{
    grid-template-columns:1fr;
  }

  .home-v2-final-actions{
    justify-content:flex-start;
  }

}


@media(max-width:720px){

  .home-v2-hero{
    min-height:auto;
    padding:70px 0;
  }

  .home-v2-hero-copy h1{
    font-size:clamp(45px,13vw,60px);
  }

  .home-v2-hero-grid{
    gap:45px;
  }

  .cockpit-status-row{
    grid-template-columns:1fr;
  }

  .cockpit-status-row>div{
    min-height:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .cockpit-status-row>div:last-child{
    border-bottom:0;
  }

  .cockpit-event{
    grid-template-columns:38px 1fr;
  }

  .event-score{
    grid-column:2;
    padding:8px 0 0;
    border-left:0;
    text-align:left;
  }

  .home-v2-capabilities,
  .home-v2-transformation,
  .home-v2-showcase,
  .home-v2-process,
  .home-v2-products{
    padding-block:78px;
  }

  .home-v2-bento{
    grid-template-columns:1fr;
  }

  .bento-main{
    grid-column:auto;
    min-height:430px;
  }

  .bento-main-visual{
    inset:68px 20px 120px;
  }

  .intelligence-mini{
    grid-template-columns:1fr 1fr;
  }

  .mini-signal-list{
    grid-column:1/-1;
  }

  .transformation-head{
    display:none;
  }

  .transformation-row{
    grid-template-columns:1fr;
    gap:14px;
    padding:22px;
  }

  .transformation-row>div:last-child{
    justify-content:flex-start;
    text-align:left;
  }

  .transformation-arrow{
    width:100%;
  }

  .showcase-shell{
    padding:28px;
    gap:38px;
  }

  .product-kpis{
    grid-template-columns:1fr 1fr;
  }

  .product-main{
    grid-template-columns:1fr;
  }

  .product-recommendation{
    align-items:flex-start;
    flex-direction:column;
  }

  .process-flow{
    grid-template-columns:1fr;
    gap:10px;
  }

  .process-connector{
    width:1px;
    height:25px;
    padding:0;
    justify-self:center;
  }

  .process-connector i{
    width:1px;
    height:100%;
  }

  .process-connector i::after{
    display:none;
  }

  .home-v2-product-showcase{
    grid-template-columns:1fr;
  }

  .visual-product:last-child{
    grid-column:auto;
  }

  .home-v2-final-grid{
    padding:34px;
  }

  .home-v2-final-signals{
    grid-template-columns:1fr 1fr;
  }

  .home-v2-final-signals span{
    border-bottom:1px solid var(--line);
  }

  .home-v2-final-signals span:nth-child(2){
    border-right:0;
  }

  .home-v2-final-signals span:nth-child(n+3){
    border-bottom:0;
  }

}


/* HOME VISUAL V2.1 — scale and density refinement */


/* -------------------------------------------------------
   HERO / JM FORGE CORE
------------------------------------------------------- */

.home-v2-1-preview .home-v2-core-map{
  min-height:500px;
  box-shadow:
    0 30px 90px var(--legacy-43f18a64af,rgba(0,0,0,.32)),
    0 0 75px var(--legacy-0a69f3b70f,rgba(113,143,255,.06));
}

.home-v2-1-preview .home-v2-core-map .system-label{
  font-size:10px;
  letter-spacing:.16em;
}

.home-v2-1-preview .home-v2-core-map .map-node{
  min-width:140px;
  padding:15px 16px;
}

.home-v2-1-preview .home-v2-core-map .map-node strong{
  font-size:13px;
}

.home-v2-1-preview .home-v2-core-map .map-node span{
  font-size:10px;
}

.home-v2-1-preview .home-v2-core-map .core-node strong{
  font-size:27px;
}

.home-v2-1-preview .home-v2-core-map .core-node small{
  font-size:9px;
}


/* -------------------------------------------------------
   GLOBAL MICROTEXT — NÃO DEIXAR MINÚSCULO
------------------------------------------------------- */

.home-v2-1-preview .home-v2 .eyebrow{
  font-size:12px;
}

.home-v2-1-preview .bento-top,
.home-v2-1-preview .cockpit-kicker,
.home-v2-1-preview .product-window-top>span{
  font-size:10px;
}

.home-v2-1-preview .visual-product-copy>span{
  font-size:10px;
}


/* -------------------------------------------------------
   BENTO — MAIS PRESENÇA
------------------------------------------------------- */

.home-v2-1-preview .home-v2-bento{
  grid-template-rows:repeat(3,270px);
  gap:15px;
}

.home-v2-1-preview .bento-card{
  padding:28px;
}

.home-v2-1-preview .bento-top{
  color:var(--legacy-e4a4085e0a,#8f9dba);
  font-weight:750;
}

.home-v2-1-preview .bento-top::first-letter{
  color:var(--blue-2);
}

.home-v2-1-preview .bento-copy h3{
  font-size:21px;
}

.home-v2-1-preview .bento-main .bento-copy h3{
  font-size:38px;
}

.home-v2-1-preview .bento-copy p{
  font-size:13px;
  line-height:1.6;
}


/* gráfico principal */

.home-v2-1-preview .mini-window{
  border-color:var(--legacy-e56afd83c3,rgba(255,255,255,.13));
}

.home-v2-1-preview .mini-kpis span{
  position:relative;
  overflow:hidden;
}

.home-v2-1-preview .mini-kpis span::after{
  content:"";
  position:absolute;
  left:12px;
  right:32%;
  bottom:11px;
  height:5px;
  border-radius:3px;
  background:var(--legacy-874f53033f,rgba(113,143,255,.28));
}

.home-v2-1-preview .mini-chart-bars i{
  box-shadow:0 0 18px var(--legacy-b8b39d6eb2,rgba(113,143,255,.08));
}


/* automação */

.home-v2-1-preview .workflow-node{
  padding:10px 13px;
  font-size:9px;
}

.home-v2-1-preview .workflow-mini>i{
  width:36px;
}


/* integrações */

.home-v2-1-preview .integration-core{
  width:68px;
  height:68px;
  font-size:12px;
}

.home-v2-1-preview .integration-node{
  padding:8px 11px;
  font-size:9px;
}


/* agentes */

.home-v2-1-preview .agent-console{
  padding:20px;
}

.home-v2-1-preview .agent-console>span{
  font-size:9px;
}

.home-v2-1-preview .agent-console strong{
  margin-top:14px;
  font-size:16px;
}


/* inteligência */

.home-v2-1-preview .intelligence-mini{
  grid-template-columns:145px 145px 1fr;
}

.home-v2-1-preview .intelligence-mini span{
  font-size:10px;
}

.home-v2-1-preview .intelligence-mini strong{
  font-size:36px;
}

.home-v2-1-preview .mini-signal-list{
  gap:13px;
}

.home-v2-1-preview .mini-signal-list i{
  width:7px;
  height:7px;
}


/* -------------------------------------------------------
   TRANSFORMAÇÃO — MENOS CARA DE TABELA
------------------------------------------------------- */

.home-v2-1-preview .transformation-board{
  border-color:var(--legacy-5eb6df96b6,rgba(255,255,255,.11));
  background:
    linear-gradient(145deg,var(--legacy-bb50cd6943,rgba(255,255,255,.018)),transparent),
    var(--legacy-24c6dc4e99,#090b0f);
}

.home-v2-1-preview .transformation-head{
  min-height:55px;
  padding-inline:34px;
  font-size:11px;
}

.home-v2-1-preview .transformation-row{
  min-height:108px;
  padding-inline:34px;
}

.home-v2-1-preview .transformation-row strong{
  font-size:17px;
}

.home-v2-1-preview .transformation-row>div:first-child strong{
  color:var(--legacy-34b05d0df8,#aeb4be);
}

.home-v2-1-preview .transformation-row>div:last-child strong{
  color:var(--legacy-bf775c03c2,#f1f5f7);
}

.home-v2-1-preview .state-dot{
  width:9px;
  height:9px;
}

.home-v2-1-preview .transformation-arrow{
  opacity:.9;
}

.home-v2-1-preview .transformation-arrow span{
  height:2px;
}

.home-v2-1-preview .transformation-row:hover{
  background:
    linear-gradient(
      90deg,
      var(--legacy-bdf07b2497,rgba(255,255,255,.012)),
      var(--legacy-6987661d82,rgba(113,143,255,.025)),
      var(--legacy-aaf83485cb,rgba(115,210,197,.025))
    );
}


/* -------------------------------------------------------
   PROCESSO — NÚMEROS GRANDES
------------------------------------------------------- */

.home-v2-1-preview .process-flow{
  grid-template-columns:1fr 100px 1fr 100px 1fr;
}

.home-v2-1-preview .process-step{
  min-height:235px;
  padding:30px;
}

.home-v2-1-preview .process-step>span{
  display:block;
  font-family:var(--serif);
  font-size:38px;
  line-height:1;
  font-weight:400;
  color:var(--legacy-739eba0190,rgba(158,176,255,.72));
}

.home-v2-1-preview .process-icon{
  margin:30px 0 18px;
}

.home-v2-1-preview .process-step>strong{
  font-size:21px;
}

.home-v2-1-preview .process-step>p{
  margin-top:9px;
  font-size:12px;
  line-height:1.55;
}

.home-v2-1-preview .process-step::after{
  display:block;
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid var(--line);
  color:var(--muted-2);
  font:650 9px/1.4 var(--mono);
  letter-spacing:.06em;
}

.home-v2-1-preview .process-step:nth-of-type(1)::after{
  content:"OUTCOME · OPERATIONAL MAP";
}

.home-v2-1-preview .process-step:nth-of-type(3)::after{
  content:"OUTCOME · IMPLEMENTED SYSTEM";
}

.home-v2-1-preview .process-step:nth-of-type(5)::after{
  content:"OUTCOME · OBSERVABLE OPERATION";
}


/* -------------------------------------------------------
   PRODUTOS — MAIS CARA DE PRODUTO
------------------------------------------------------- */

.home-v2-1-preview .visual-product-preview{
  height:250px;
}

.home-v2-1-preview .visual-product-preview::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 75% 25%,var(--legacy-ad4b19a2bd,rgba(113,143,255,.10)),transparent 35%);
}

.home-v2-1-preview .visual-product-preview::after{
  position:absolute;
  right:18px;
  bottom:16px;
  padding:7px 9px;
  border:1px solid var(--legacy-a00342fade,rgba(115,210,197,.22));
  border-radius:99px;
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  background:var(--legacy-0eb988b174,rgba(115,210,197,.055));
  font:700 9px/1 var(--mono);
  letter-spacing:.08em;
}

.home-v2-1-preview .visual-product:nth-child(1)
.visual-product-preview::after{
  content:"SYSTEM READY";
}

.home-v2-1-preview .visual-product:nth-child(2)
.visual-product-preview::after{
  content:"API CONNECTED";
}

.home-v2-1-preview .visual-product:nth-child(3)
.visual-product-preview::after{
  content:"RUN ACTIVE";
}

.home-v2-1-preview .visual-product-copy{
  padding:28px;
}

.home-v2-1-preview .visual-product-copy h3{
  font-size:31px;
}

.home-v2-1-preview .visual-product-copy p{
  font-size:13px;
}


/* software preview mais rico */

.home-v2-1-preview .preview-toolbar{
  height:36px;
}

.home-v2-1-preview .preview-grid{
  grid-template-columns:repeat(2,1fr);
}

.home-v2-1-preview .preview-grid i{
  position:relative;
  height:67px;
}

.home-v2-1-preview .preview-grid i::before{
  content:"";
  position:absolute;
  left:12px;
  right:42%;
  top:14px;
  height:5px;
  border-radius:3px;
  background:var(--legacy-5eb6df96b6,rgba(255,255,255,.11));
}

.home-v2-1-preview .preview-grid i::after{
  content:"";
  position:absolute;
  left:12px;
  right:20%;
  top:30px;
  height:4px;
  border-radius:3px;
  background:var(--legacy-0a639acebe,rgba(113,143,255,.16));
}


/* API */

.home-v2-1-preview .data-core{
  width:82px;
  height:82px;
  font-size:13px;
}

.home-v2-1-preview .data-stream{
  height:2px;
}


/* Actor */

.home-v2-1-preview .actor-node{
  padding:13px 17px;
  font-size:10px;
}

.home-v2-1-preview .actor-output{
  width:105px;
}


/* -------------------------------------------------------
   FINAL CTA
------------------------------------------------------- */

.home-v2-1-preview .home-v2-final-signals span{
  min-height:82px;
  font-size:11px;
}

.home-v2-1-preview .home-v2-final-signals i{
  width:7px;
  height:7px;
  box-shadow:0 0 10px var(--legacy-14961bec0b,rgba(115,210,197,.35));
}


/* -------------------------------------------------------
   TABLET
------------------------------------------------------- */

@media(max-width:1100px){

  .home-v2-1-preview .home-v2-bento{
    grid-template-rows:auto;
  }

  .home-v2-1-preview .process-flow{
    grid-template-columns:1fr 60px 1fr 60px 1fr;
  }

}


/* -------------------------------------------------------
   MOBILE
------------------------------------------------------- */

@media(max-width:720px){

  .home-v2-1-preview .home-v2-core-map{
    min-height:440px;
  }

  .home-v2-1-preview .home-v2-core-map .map-node{
    min-width:112px;
    padding:11px;
  }

  .home-v2-1-preview .home-v2-core-map .map-node strong{
    font-size:11px;
  }

  .home-v2-1-preview .home-v2-core-map .map-node span{
    font-size:9px;
  }

  .home-v2-1-preview .process-flow{
    grid-template-columns:1fr;
  }

  .home-v2-1-preview .process-step>span{
    font-size:32px;
  }

}


/* HOME VISUAL V2.2 — stronger information scale */


/* ======================================================
   REGRA GERAL
   Nenhum dado importante deve parecer microtexto.
====================================================== */

.home-v2-2-preview .home-v2-heading>p{
  font-size:15px;
  line-height:1.7;
}

.home-v2-2-preview .home-v2 .eyebrow{
  font-size:13px;
  letter-spacing:.13em;
}


/* ======================================================
   BENTO — NÚMEROS VIRAM ELEMENTO VISUAL
====================================================== */

.home-v2-2-preview .bento-card{
  isolation:isolate;
}

.home-v2-2-preview .bento-card::before{
  position:absolute;
  right:30px;
  top:46px;
  z-index:0;
  font-family:var(--serif);
  font-size:58px;
  line-height:1;
  font-weight:400;
  color:var(--legacy-aad11222b1,rgba(158,176,255,.085));
  pointer-events:none;
}

.home-v2-2-preview .bento-card:nth-child(1)::before{content:"01"}
.home-v2-2-preview .bento-card:nth-child(2)::before{content:"02"}
.home-v2-2-preview .bento-card:nth-child(3)::before{content:"03"}
.home-v2-2-preview .bento-card:nth-child(4)::before{content:"04"}
.home-v2-2-preview .bento-card:nth-child(5)::before{content:"05"}

.home-v2-2-preview .bento-top{
  font-size:12px;
  line-height:1;
  letter-spacing:.09em;
  color:var(--legacy-498b4a202a,#aab6d2);
}

.home-v2-2-preview .bento-top .icon{
  width:22px;
  height:22px;
}

.home-v2-2-preview .bento-copy h3{
  font-size:24px;
}

.home-v2-2-preview .bento-main .bento-copy h3{
  font-size:42px;
}

.home-v2-2-preview .bento-copy p{
  max-width:520px;
  font-size:14px;
  line-height:1.65;
}


/* ======================================================
   SISTEMAS — MINI INTERFACE MAIS LEGÍVEL
====================================================== */

.home-v2-2-preview .mini-window-top{
  height:42px;
}

.home-v2-2-preview .mini-window-top span{
  font-size:9px;
}

.home-v2-2-preview .mini-layout{
  height:calc(100% - 42px);
  grid-template-columns:82px 1fr;
}

.home-v2-2-preview .mini-sidebar{
  padding:20px 14px;
}

.home-v2-2-preview .mini-sidebar span{
  height:7px;
  margin-bottom:18px;
}

.home-v2-2-preview .mini-content{
  padding:21px;
}

.home-v2-2-preview .mini-kpis span{
  height:58px;
}

.home-v2-2-preview .mini-data-line{
  height:8px;
  margin-top:24px;
}

.home-v2-2-preview .mini-data-line.short{
  height:7px;
}

.home-v2-2-preview .mini-chart-bars{
  height:118px;
}


/* ======================================================
   AUTOMAÇÃO — FLUXO NÃO PODE PARECER MINIATURA
====================================================== */

.home-v2-2-preview .workflow-mini{
  gap:12px;
  margin:52px auto 36px;
}

.home-v2-2-preview .workflow-node{
  min-width:78px;
  padding:12px 14px;
  text-align:center;
  font-size:11px;
  border-radius:10px;
}

.home-v2-2-preview .workflow-mini>i{
  width:42px;
  height:2px;
}


/* ======================================================
   INTEGRAÇÕES — MAIOR E MAIS VISUAL
====================================================== */

.home-v2-2-preview .integration-visual{
  width:250px;
  height:130px;
  margin:35px auto 25px;
}

.home-v2-2-preview .integration-core{
  width:82px;
  height:82px;
  font-size:15px;
  box-shadow:
    0 0 50px var(--legacy-694576b663,rgba(113,143,255,.18)),
    inset 0 0 24px var(--legacy-1bbf3057b9,rgba(113,143,255,.05));
}

.home-v2-2-preview .integration-node{
  min-width:54px;
  padding:10px 12px;
  text-align:center;
  font-size:10px;
}

.home-v2-2-preview .node-a{
  top:8px;
}

.home-v2-2-preview .node-b{
  top:16px;
}

.home-v2-2-preview .node-c{
  bottom:4px;
}


/* ======================================================
   AGENTES
====================================================== */

.home-v2-2-preview .agent-console{
  margin:38px 0 28px;
  padding:23px;
}

.home-v2-2-preview .agent-console>span{
  font-size:11px;
}

.home-v2-2-preview .agent-console strong{
  font-size:20px;
}

.home-v2-2-preview .agent-progress{
  height:6px;
  margin-top:17px;
}


/* ======================================================
   INTELIGÊNCIA — KPIs PRECISAM DOMINAR
====================================================== */

.home-v2-2-preview .intelligence-mini{
  grid-template-columns:165px 165px 1fr;
  gap:12px;
  margin:36px 0 28px;
}

.home-v2-2-preview .intelligence-mini>div{
  padding:20px;
}

.home-v2-2-preview .intelligence-mini span{
  font-size:11px;
}

.home-v2-2-preview .intelligence-mini strong{
  margin-top:12px;
  font-size:48px;
  line-height:1;
}

.home-v2-2-preview .mini-signal-list{
  gap:16px;
}

.home-v2-2-preview .mini-signal-list span{
  font-size:12px;
}

.home-v2-2-preview .mini-signal-list i{
  width:8px;
  height:8px;
}


/* ======================================================
   ANTES / DEPOIS
====================================================== */

.home-v2-2-preview .transformation-head{
  font-size:13px;
}

.home-v2-2-preview .transformation-row{
  min-height:116px;
}

.home-v2-2-preview .transformation-row strong{
  font-size:19px;
}

.home-v2-2-preview .state-dot{
  width:10px;
  height:10px;
}

.home-v2-2-preview .transformation-arrow{
  padding-inline:18px;
}

.home-v2-2-preview .transformation-arrow span{
  position:relative;
  height:2px;
}

.home-v2-2-preview .transformation-arrow span::before{
  content:"PROCESS";
  position:absolute;
  left:50%;
  top:-22px;
  transform:translateX(-50%);
  color:var(--legacy-50b855cdb2,rgba(158,176,255,.55));
  font:700 9px/1 var(--mono);
  letter-spacing:.12em;
}


/* ======================================================
   PROCESSO — NÚMEROS GRANDES DE VERDADE
====================================================== */

.home-v2-2-preview .process-step{
  min-height:275px;
  position:relative;
  overflow:hidden;
}

.home-v2-2-preview .process-step>span{
  font-size:58px;
  color:var(--legacy-bd855c659e,rgba(158,176,255,.82));
}

.home-v2-2-preview .process-icon{
  width:48px;
  height:48px;
  margin:27px 0 20px;
}

.home-v2-2-preview .process-step>strong{
  font-size:24px;
}

.home-v2-2-preview .process-step>p{
  max-width:270px;
  font-size:14px;
}

.home-v2-2-preview .process-step::after{
  margin-top:25px;
  padding-top:16px;
  font-size:10px;
  color:var(--legacy-aed10ca275,#8994ad);
}


/* ======================================================
   PRODUTOS — MAIS DADOS DENTRO DAS VISUALIZAÇÕES
====================================================== */

.home-v2-2-preview .visual-product-preview{
  height:285px;
}

.home-v2-2-preview .visual-product-copy h3{
  font-size:34px;
}

.home-v2-2-preview .visual-product-copy p{
  font-size:14px;
}

.home-v2-2-preview .visual-product-preview::after{
  right:20px;
  bottom:18px;
  padding:8px 11px;
  font-size:10px;
}


/* software */

.home-v2-2-preview .preview-toolbar{
  top:32px;
  height:40px;
}

.home-v2-2-preview .preview-sidebar{
  top:72px;
  bottom:34px;
  width:63px;
}

.home-v2-2-preview .preview-grid{
  left:102px;
  top:84px;
}

.home-v2-2-preview .preview-grid i{
  height:78px;
}


/* API */

.home-v2-2-preview .data-core{
  width:100px;
  height:100px;
  font-size:16px;
}

.home-v2-2-preview .data-core::after{
  content:"CONNECTED";
  position:absolute;
  top:112px;
  left:50%;
  transform:translateX(-50%);
  color:var(--legacy-eec1a381ee,#9ca8c4);
  font:700 9px/1 var(--mono);
  letter-spacing:.12em;
}


/* actor */

.home-v2-2-preview .actor-node{
  left:38px;
  top:108px;
  padding:15px 19px;
  font-size:12px;
}

.home-v2-2-preview .actor-path{
  left:145px;
  right:145px;
  top:130px;
  height:2px;
}

.home-v2-2-preview .actor-output{
  right:38px;
  top:85px;
  width:125px;
  padding:17px;
}


/* ======================================================
   RESPONSIVO
====================================================== */

@media(max-width:1100px){

  .home-v2-2-preview .intelligence-mini{
    grid-template-columns:1fr 1fr;
  }

  .home-v2-2-preview .mini-signal-list{
    grid-column:1/-1;
  }

}

@media(max-width:720px){

  .home-v2-2-preview .bento-card::before{
    font-size:42px;
  }

  .home-v2-2-preview .bento-top{
    font-size:11px;
  }

  .home-v2-2-preview .workflow-node{
    min-width:0;
    padding:10px;
    font-size:9px;
  }

  .home-v2-2-preview .integration-visual{
    width:210px;
  }

  .home-v2-2-preview .process-step>span{
    font-size:44px;
  }

}




/* HOME V2.3 — language and clipping fix */

/* Mais espaço vertical para impedir cortes */
.home-v2-3-preview .home-v2-bento{
  grid-template-rows:290px 290px 350px;
}

/* Cards inferiores precisam acomodar visual + título + descrição */
.home-v2-3-preview .bento-agents,
.home-v2-3-preview .bento-intelligence{
  min-height:350px;
}

/* Evita que conteúdo encoste ou desapareça */
.home-v2-3-preview .bento-agents .bento-copy,
.home-v2-3-preview .bento-intelligence .bento-copy{
  padding-top:20px;
}

/* Labels passam a ter leitura confortável */
.home-v2-3-preview .bento-top{
  font-size:13px;
  color:var(--legacy-62f029cd4c,#aebbd8);
}

/* Números decorativos ficam discretos, não competem com conteúdo */
.home-v2-3-preview .bento-card::before{
  font-size:52px;
  opacity:.65;
}

/* Agentes */
.home-v2-3-preview .agent-console{
  margin:44px 0 20px;
}

.home-v2-3-preview .agent-console>span{
  font-size:11px;
}

.home-v2-3-preview .agent-console strong{
  font-size:19px;
}

/* Inteligência */
.home-v2-3-preview .intelligence-mini{
  margin:42px 0 18px;
}

.home-v2-3-preview .intelligence-mini strong{
  font-size:44px;
}

.home-v2-3-preview .mini-signal-list span{
  font-size:11px;
}

/* Nunca cortar título ou parágrafo */
.home-v2-3-preview .bento-copy{
  overflow:visible;
}

.home-v2-3-preview .bento-copy h3,
.home-v2-3-preview .bento-copy p{
  overflow:visible;
}

/* Tablet */
@media(max-width:1100px){
  .home-v2-3-preview .home-v2-bento{
    grid-template-rows:auto;
  }

  .home-v2-3-preview .bento-agents,
  .home-v2-3-preview .bento-intelligence{
    min-height:330px;
  }
}

/* Mobile */
@media(max-width:720px){
  .home-v2-3-preview .bento-agents,
  .home-v2-3-preview .bento-intelligence{
    min-height:310px;
  }
}


/* HOME V2.4 — clean capabilities architecture */

.cap-v4{
  padding-block:110px;
}

.cap-v4-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:stretch;
}

.cap-v4-card{
  min-width:0;
  padding:30px;
  display:flex;
  flex-direction:column;
  gap:26px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    linear-gradient(145deg,var(--legacy-39a5ad6160,rgba(255,255,255,.032)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008))),
    var(--legacy-0d898629eb,#0a0c10);
  transition:.22s ease;
}

.cap-v4-card:hover{
  transform:translateY(-3px);
  border-color:var(--legacy-db35535dfe,rgba(113,143,255,.34));
}

.cap-v4-systems{
  grid-column:1/-1;
}

.cap-v4-label{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
}

.cap-v4-number{
  font-family:var(--serif);
  font-size:38px;
  line-height:1;
  color:var(--legacy-739eba0190,rgba(158,176,255,.72));
}

.cap-v4-label>span:nth-child(2){
  color:var(--legacy-99ed9f3bea,#acb8d2);
  font:750 12px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cap-v4-label .icon{
  width:22px;
  height:22px;
  color:var(--blue-2);
}


/* SISTEMA */

.cap-v4-system-ui{
  overflow:hidden;
  border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));
  border-radius:16px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.cap-v4-ui-top{
  min-height:64px;
  padding:0 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  border-bottom:1px solid var(--line);
}

.cap-v4-ui-top>div{
  display:grid;
  gap:4px;
}

.cap-v4-ui-top small{
  color:var(--legacy-6bec70c4ca,#8490a8);
  font:700 10px/1 var(--mono);
  text-transform:uppercase;
}

.cap-v4-ui-top strong{
  font-size:15px;
}

.cap-v4-live{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid var(--legacy-b6df8dc28a,rgba(115,210,197,.27));
  border-radius:99px;
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  background:var(--legacy-0eb988b174,rgba(115,210,197,.055));
  font:700 10px/1 var(--mono);
}

.cap-v4-live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 12px var(--legacy-92eb631dd3,rgba(115,210,197,.6));
}

.cap-v4-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--line);
}

.cap-v4-kpis>div{
  min-height:105px;
  padding:20px;
  border-right:1px solid var(--line);
}

.cap-v4-kpis>div:last-child{
  border-right:0;
}

.cap-v4-kpis span,
.cap-v4-kpis strong{
  display:block;
}

.cap-v4-kpis span{
  color:var(--legacy-b53ea681e9,#8b96aa);
  font-size:12px;
}

.cap-v4-kpis strong{
  margin-top:12px;
  font-family:var(--serif);
  font-size:36px;
  line-height:1;
  font-weight:400;
}

.cap-v4-system-bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.cap-v4-activity,
.cap-v4-bars{
  padding:22px;
}

.cap-v4-activity{
  border-right:1px solid var(--line);
}

.cap-v4-subhead{
  display:flex;
  justify-content:space-between;
  margin-bottom:12px;
}

.cap-v4-subhead strong{
  font-size:13px;
}

.cap-v4-subhead span{
  color:var(--legacy-19ca8d46ca,#7f899d);
  font-size:11px;
}

.cap-v4-activity>div:not(.cap-v4-subhead){
  min-height:42px;
  display:grid;
  grid-template-columns:48px 8px 1fr;
  gap:10px;
  align-items:center;
  border-top:1px solid var(--legacy-1ef7f93156,rgba(255,255,255,.055));
}

.cap-v4-activity time{
  color:var(--legacy-920ed0f3f3,#7c879b);
  font:600 10px/1 var(--mono);
}

.cap-v4-activity i{
  width:7px;
  height:7px;
  border-radius:50%;
}

.cap-v4-activity i.ok{
  background:var(--teal);
}

.cap-v4-activity i.warn{
  background:var(--amber);
}

.cap-v4-activity span{
  font-size:12px;
}

.cap-v4-bars label{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-top:16px;
}

.cap-v4-bars label span,
.cap-v4-bars label b{
  font-size:11px;
}

.cap-v4-bars label>i{
  grid-column:1/-1;
  display:block;
  height:7px;
  overflow:hidden;
  border-radius:99px;
  background:var(--legacy-5704ef9ed3,rgba(255,255,255,.06));
}

.cap-v4-bars em{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--legacy-7d91d81111,#718fff),var(--legacy-640d6ddeea,#73d2c5));
}


/* COPY */

.cap-v4-copy{
  margin-top:auto;
}

.cap-v4-copy h3{
  margin:0 0 7px;
  font-family:var(--serif);
  font-size:30px;
  font-weight:400;
}

.cap-v4-systems .cap-v4-copy h3{
  font-size:38px;
}

.cap-v4-copy p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}


/* AUTOMAÇÃO */

.cap-v4-automation{
  display:grid;
  gap:28px;
}

.cap-v4-flow{
  min-height:115px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
}

.cap-v4-flow span{
  min-width:86px;
  padding:12px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--legacy-2efb002bf9,#080a0d);
  font-size:11px;
}

.cap-v4-flow span:first-child{
  color:var(--legacy-cd0da880c7,#cad3ff);
  border-color:var(--legacy-d0a892e2b8,rgba(113,143,255,.35));
}

.cap-v4-flow span.done{
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  border-color:var(--legacy-836292d566,rgba(115,210,197,.3));
}

.cap-v4-flow>i{
  width:35px;
  height:2px;
  background:var(--legacy-d0a892e2b8,rgba(113,143,255,.35));
}


/* MINI KPIS */

.cap-v4-mini-kpis{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.cap-v4-mini-kpis>div{
  padding:18px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.cap-v4-mini-kpis strong,
.cap-v4-mini-kpis span{
  display:block;
}

.cap-v4-mini-kpis strong{
  font-family:var(--serif);
  font-size:32px;
  font-weight:400;
}

.cap-v4-mini-kpis span{
  margin-top:5px;
  color:var(--legacy-811649ebb1,#8792a7);
  font-size:11px;
}


/* INTEGRAÇÕES */

.cap-v4-integrations{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:12px;
}

.cap-v4-connect-list{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.cap-v4-connect-list span{
  min-height:45px;
  display:grid;
  grid-template-columns:8px 1fr auto;
  gap:10px;
  align-items:center;
  padding:0 15px;
  border-top:1px solid var(--line);
  font-size:11px;
}

.cap-v4-connect-list span:first-child{
  border-top:0;
}

.cap-v4-connect-list i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.cap-v4-connect-list b{
  color:var(--legacy-ca6d58122a,#8ca3a0);
  font-size:10px;
}

.cap-v4-sync{
  display:grid;
  place-content:center;
  text-align:center;
  border:1px solid var(--line);
  border-radius:13px;
  background:
    radial-gradient(circle,var(--legacy-f8b48adc48,rgba(113,143,255,.09)),transparent 65%),
    var(--legacy-2efb002bf9,#080a0d);
}

.cap-v4-sync strong{
  font-family:var(--serif);
  font-size:44px;
  font-weight:400;
}

.cap-v4-sync span{
  margin-top:7px;
  color:var(--legacy-6b75ab3440,#8995aa);
  font-size:10px;
}


/* AGENTES */

.cap-v4-agent{
  display:grid;
  gap:12px;
}

.cap-v4-agent-status{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.cap-v4-agent-status>div{
  min-height:48px;
  display:grid;
  grid-template-columns:8px 1fr auto;
  gap:10px;
  align-items:center;
  padding:0 15px;
  border-top:1px solid var(--line);
}

.cap-v4-agent-status>div:first-child{
  border-top:0;
}

.cap-v4-agent-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.cap-v4-agent-status span{
  font-size:11px;
}

.cap-v4-agent-status b{
  color:var(--legacy-78e82cfc92,#9bcac2);
  font-size:10px;
}


/* INTELIGÊNCIA */

.cap-v4-intelligence{
  display:grid;
  grid-template-columns:140px 140px 1fr;
  gap:10px;
}

.cap-v4-score,
.cap-v4-signals{
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.cap-v4-score{
  display:grid;
  align-content:center;
  padding:20px;
}

.cap-v4-score span{
  color:var(--legacy-1f37cc095d,#8d98ab);
  font-size:11px;
}

.cap-v4-score strong{
  margin-top:10px;
  font-family:var(--serif);
  font-size:45px;
  line-height:1;
  font-weight:400;
}

.cap-v4-signals{
  display:grid;
  align-content:center;
  gap:15px;
  padding:20px;
}

.cap-v4-signals span{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:11px;
}

.cap-v4-signals i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--legacy-7d91d81111,#718fff);
}


/* RESPONSIVO */

@media(max-width:900px){

  .cap-v4-grid{
    grid-template-columns:1fr;
  }

  .cap-v4-systems{
    grid-column:auto;
  }

  .cap-v4-kpis{
    grid-template-columns:1fr 1fr;
  }

  .cap-v4-system-bottom{
    grid-template-columns:1fr;
  }

  .cap-v4-activity{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .cap-v4-intelligence{
    grid-template-columns:1fr 1fr;
  }

  .cap-v4-signals{
    grid-column:1/-1;
  }

}

@media(max-width:600px){

  .cap-v4-card{
    padding:20px;
  }

  .cap-v4-number{
    font-size:30px;
  }

  .cap-v4-kpis{
    grid-template-columns:1fr 1fr;
  }

  .cap-v4-integrations{
    grid-template-columns:1fr;
  }

  .cap-v4-sync{
    min-height:150px;
  }

  .cap-v4-flow{
    gap:6px;
  }

  .cap-v4-flow span{
    min-width:0;
    padding:10px 8px;
  }

  .cap-v4-flow>i{
    width:16px;
  }

}


/* HOME V2.5 — original bento layout, meaningful visuals */

.home-v2-5-preview .cap-v5{
  padding-block:110px;
}

.home-v2-5-preview .cap-v5-top{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);
  gap:16px;
  align-items:stretch;
}

.home-v2-5-preview .cap-v5-side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:16px;
}

.home-v2-5-preview .cap-v5-bottom{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:16px;
  margin-top:16px;
}

.home-v2-5-preview .cap-v5-card{
  min-width:0;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    linear-gradient(145deg,var(--legacy-39a5ad6160,rgba(255,255,255,.032)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008))),
    var(--legacy-0d898629eb,#0a0c10);
  transition:.22s ease;
}

.home-v2-5-preview .cap-v5-card:hover{
  transform:translateY(-3px);
  border-color:var(--legacy-96b383542c,rgba(113,143,255,.36));
}


/* Cabeçalho */

.home-v2-5-preview .cap-v5-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.home-v2-5-preview .cap-v5-head>div{
  display:flex;
  align-items:center;
  gap:12px;
}

.home-v2-5-preview .cap-v5-index{
  font-family:var(--serif);
  font-size:37px;
  line-height:1;
  font-weight:400;
  color:var(--legacy-951cd83223,#8ea5ff);
}

.home-v2-5-preview .cap-v5-head>div>span{
  color:var(--legacy-f97de5ee31,#aab6cf);
  font:750 12px/1 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}

.home-v2-5-preview .cap-v5-head>.icon{
  width:22px;
  height:22px;
  color:var(--blue-2);
}


/* Copy */

.home-v2-5-preview .cap-v5-copy{
  margin-top:auto;
}

.home-v2-5-preview .cap-v5-copy h3{
  margin:0 0 8px;
  font-family:var(--serif);
  font-size:29px;
  font-weight:400;
  line-height:1.08;
}

.home-v2-5-preview .cap-v5-system .cap-v5-copy h3{
  font-size:38px;
}

.home-v2-5-preview .cap-v5-copy p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}


/* SISTEMAS */

.home-v2-5-preview .cap-v5-system{
  min-height:590px;
}

.home-v2-5-preview .cap-v5-system-ui{
  overflow:hidden;
  border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));
  border-radius:16px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.home-v2-5-preview .cap-v5-ui-bar{
  min-height:62px;
  padding:0 19px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}

.home-v2-5-preview .cap-v5-ui-bar>div{
  display:grid;
  gap:4px;
}

.home-v2-5-preview .cap-v5-ui-bar small{
  color:var(--legacy-d77e7b1744,#818da3);
  font:700 10px/1 var(--mono);
  text-transform:uppercase;
}

.home-v2-5-preview .cap-v5-ui-bar strong{
  font-size:14px;
}

.home-v2-5-preview .cap-v5-live{
  display:flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid var(--legacy-f2e30b66ab,rgba(115,210,197,.28));
  border-radius:99px;
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  font:700 10px/1 var(--mono);
}

.home-v2-5-preview .cap-v5-live i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--teal);
}

.home-v2-5-preview .cap-v5-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--line);
}

.home-v2-5-preview .cap-v5-kpis>div{
  padding:19px;
  border-right:1px solid var(--line);
}

.home-v2-5-preview .cap-v5-kpis>div:last-child{
  border-right:0;
}

.home-v2-5-preview .cap-v5-kpis span,
.home-v2-5-preview .cap-v5-kpis strong{
  display:block;
}

.home-v2-5-preview .cap-v5-kpis span{
  color:var(--legacy-3c27fdded0,#8994a8);
  font-size:11px;
}

.home-v2-5-preview .cap-v5-kpis strong{
  margin-top:9px;
  font-family:var(--serif);
  font-size:32px;
  line-height:1;
  font-weight:400;
}

.home-v2-5-preview .cap-v5-system-content{
  display:grid;
  grid-template-columns:1.1fr .9fr;
}

.home-v2-5-preview .cap-v5-activity,
.home-v2-5-preview .cap-v5-performance{
  padding:19px;
}

.home-v2-5-preview .cap-v5-activity{
  border-right:1px solid var(--line);
}

.home-v2-5-preview .cap-v5-subhead{
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
}

.home-v2-5-preview .cap-v5-subhead strong{
  font-size:12px;
}

.home-v2-5-preview .cap-v5-subhead span{
  color:var(--legacy-66fa6c37bd,#7d879a);
  font-size:10px;
}

.home-v2-5-preview .cap-v5-activity>div:not(.cap-v5-subhead){
  min-height:38px;
  display:grid;
  grid-template-columns:43px 7px 1fr;
  gap:9px;
  align-items:center;
  border-top:1px solid var(--legacy-1ef7f93156,rgba(255,255,255,.055));
}

.home-v2-5-preview .cap-v5-activity time{
  color:var(--legacy-d88086c3fb,#758096);
  font:600 9px/1 var(--mono);
}

.home-v2-5-preview .cap-v5-activity i{
  width:7px;
  height:7px;
  border-radius:50%;
}

.home-v2-5-preview .cap-v5-activity .ok{
  background:var(--teal);
}

.home-v2-5-preview .cap-v5-activity .warn{
  background:var(--amber);
}

.home-v2-5-preview .cap-v5-activity span{
  font-size:11px;
}

.home-v2-5-preview .cap-v5-performance label{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
  margin-top:13px;
}

.home-v2-5-preview .cap-v5-performance label span,
.home-v2-5-preview .cap-v5-performance label b{
  font-size:10px;
}

.home-v2-5-preview .cap-v5-performance label>i{
  grid-column:1/-1;
  height:6px;
  overflow:hidden;
  border-radius:99px;
  background:var(--legacy-5704ef9ed3,rgba(255,255,255,.06));
}

.home-v2-5-preview .cap-v5-performance em{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--legacy-7d91d81111,#718fff),var(--legacy-640d6ddeea,#73d2c5));
}


/* FLUXO AUTOMAÇÃO */

.home-v2-5-preview .cap-v5-flow{
  min-height:90px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
}

.home-v2-5-preview .cap-v5-flow span{
  padding:10px 12px;
  min-width:66px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--legacy-2efb002bf9,#080a0d);
  font-size:10px;
}

.home-v2-5-preview .cap-v5-flow span:first-child{
  border-color:var(--legacy-3234fe3d73,rgba(113,143,255,.4));
}

.home-v2-5-preview .cap-v5-flow .done{
  color:var(--legacy-ebfa5fecbf,#a9e9dd);
  border-color:var(--legacy-836292d566,rgba(115,210,197,.3));
}

.home-v2-5-preview .cap-v5-flow>i{
  width:25px;
  height:1px;
  background:var(--legacy-3234fe3d73,rgba(113,143,255,.4));
}


/* MÉTRICAS */

.home-v2-5-preview .cap-v5-two-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.home-v2-5-preview .cap-v5-two-metrics>div{
  padding:15px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.home-v2-5-preview .cap-v5-two-metrics strong,
.home-v2-5-preview .cap-v5-two-metrics span{
  display:block;
}

.home-v2-5-preview .cap-v5-two-metrics strong{
  font-family:var(--serif);
  font-size:29px;
  font-weight:400;
}

.home-v2-5-preview .cap-v5-two-metrics span{
  margin-top:4px;
  color:var(--legacy-ddf73bc167,#8994aa);
  font-size:9px;
}


/* INTEGRAÇÕES */

.home-v2-5-preview .cap-v5-integration{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:9px;
}

.home-v2-5-preview .cap-v5-services{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.home-v2-5-preview .cap-v5-services span{
  min-height:40px;
  display:grid;
  grid-template-columns:7px 1fr auto;
  gap:8px;
  align-items:center;
  padding:0 12px;
  border-top:1px solid var(--line);
  font-size:10px;
}

.home-v2-5-preview .cap-v5-services span:first-child{
  border-top:0;
}

.home-v2-5-preview .cap-v5-services i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal);
}

.home-v2-5-preview .cap-v5-services b{
  color:var(--legacy-b8d2574d6a,#90bbb5);
  font-size:8px;
}

.home-v2-5-preview .cap-v5-sync{
  display:grid;
  place-content:center;
  text-align:center;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.home-v2-5-preview .cap-v5-sync strong{
  font-family:var(--serif);
  font-size:34px;
  font-weight:400;
}

.home-v2-5-preview .cap-v5-sync span{
  margin-top:5px;
  color:var(--legacy-caf550f23c,#8590a5);
  font-size:9px;
}


/* AGENTES */

.home-v2-5-preview .cap-v5-agent-status{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.home-v2-5-preview .cap-v5-agent-status span{
  min-height:43px;
  display:grid;
  grid-template-columns:7px 1fr auto;
  gap:9px;
  align-items:center;
  padding:0 13px;
  border-top:1px solid var(--line);
  font-size:10px;
}

.home-v2-5-preview .cap-v5-agent-status span:first-child{
  border-top:0;
}

.home-v2-5-preview .cap-v5-agent-status i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal);
}

.home-v2-5-preview .cap-v5-agent-status b{
  color:var(--legacy-f1d0068dcc,#9ac9c1);
  font-size:8px;
}


/* INTELIGÊNCIA */

.home-v2-5-preview .cap-v5-intelligence{
  display:grid;
  grid-template-columns:130px 130px 1fr;
  gap:9px;
}

.home-v2-5-preview .cap-v5-score,
.home-v2-5-preview .cap-v5-signals{
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--legacy-2efb002bf9,#080a0d);
}

.home-v2-5-preview .cap-v5-score{
  padding:17px;
}

.home-v2-5-preview .cap-v5-score span{
  color:var(--legacy-811649ebb1,#8792a7);
  font-size:10px;
}

.home-v2-5-preview .cap-v5-score strong{
  display:block;
  margin-top:9px;
  font-family:var(--serif);
  font-size:38px;
  line-height:1;
  font-weight:400;
}

.home-v2-5-preview .cap-v5-signals{
  display:grid;
  align-content:center;
  gap:12px;
  padding:17px;
}

.home-v2-5-preview .cap-v5-signals span{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
}

.home-v2-5-preview .cap-v5-signals i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--legacy-7d91d81111,#718fff);
}


/* RESPONSIVO */

@media(max-width:980px){

  .home-v2-5-preview .cap-v5-top{
    grid-template-columns:1fr;
  }

  .home-v2-5-preview .cap-v5-bottom{
    grid-template-columns:1fr;
  }

}

@media(max-width:650px){

  .home-v2-5-preview .cap-v5-card{
    padding:20px;
  }

  .home-v2-5-preview .cap-v5-kpis{
    grid-template-columns:1fr 1fr;
  }

  .home-v2-5-preview .cap-v5-system-content{
    grid-template-columns:1fr;
  }

  .home-v2-5-preview .cap-v5-activity{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .home-v2-5-preview .cap-v5-intelligence{
    grid-template-columns:1fr 1fr;
  }

  .home-v2-5-preview .cap-v5-signals{
    grid-column:1/-1;
  }

}


/* Auth & registration V1 */
.auth-v2-shell{min-height:calc(100vh - 76px)}
.auth-v2-story{max-width:760px}
.auth-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.auth-flow-steps>div{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--legacy-99cc84676c,rgba(255,255,255,.025));display:grid;gap:7px}
.auth-flow-steps b{font:700 11px/1 var(--mono,monospace);letter-spacing:.14em;color:var(--legacy-320202ac63,#9fb3ff)}
.auth-flow-steps strong{font-size:14px}
.auth-flow-steps span{font-size:12px;color:var(--muted)}
.auth-v2-card{max-width:560px}
.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-b1d5a5d282,#080b10);margin-bottom:28px}
.auth-mode-switch button{appearance:none;border:0;background:transparent;color:var(--muted);padding:11px 14px;border-radius:10px;font:700 12px/1 var(--sans);cursor:pointer}
.auth-mode-switch button.active{background:var(--legacy-b3e59da4e5,#f2efe8);color:var(--legacy-d5d53cd7a1,#0b0d10)}
.auth-terms{display:flex!important;align-items:flex-start;gap:10px!important;border:1px solid var(--line);border-radius:12px;padding:13px!important;background:var(--legacy-3b1d5b2218,rgba(255,255,255,.02))}
.auth-terms input{width:auto!important;margin-top:3px}
.auth-terms span{font-size:12px!important;color:var(--muted)}
.auth-terms a{color:var(--legacy-a66f62ea85,#dbe4ff);text-decoration:underline}
.auth-resend-link{appearance:none;border:0;background:transparent;color:var(--legacy-f3bc616952,#aebfff);text-decoration:underline;cursor:pointer;font-size:12px;padding:8px}
.development-code b{display:block;font-size:28px;letter-spacing:.22em;margin:8px 0}
.app-session-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.app-session-user-button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;padding:8px 11px;color:var(--text);text-decoration:none;background:var(--legacy-1ad97e86e8,#0b0f15)}
.app-session-user-button .icon{width:18px;height:18px}
.app-session-user-button>span:last-child{display:grid;gap:1px}
.app-session-user-button b{font-size:11px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-session-user-button small{font-size:9px;color:var(--muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-session-actions .btn{display:inline-flex;align-items:center;gap:6px}
.app-session-actions .btn .icon{width:14px;height:14px}
@media(max-width:900px){.auth-flow-steps{grid-template-columns:1fr}.app-session-user-button small{display:none}.app-session-user-button b{max-width:110px}}
@media(max-width:620px){.app-session-user-button{display:none}.app-session-actions{gap:6px}}


/* Auth V1.1 — compact SaaS access + Turnstile */
.client-auth-page{
  min-height:calc(100vh - 76px);
  display:grid;
  place-items:center;
  padding:54px 24px 70px;
  background:
    radial-gradient(circle at 18% 18%,var(--legacy-0f0cc2c916,rgba(76,111,255,.10)),transparent 28%),
    radial-gradient(circle at 82% 75%,var(--legacy-f5675f4206,rgba(42,190,168,.07)),transparent 26%),
    var(--legacy-2efb002bf9,#080a0d);
}
.client-auth-card{
  width:min(1040px,100%);
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);
  border:1px solid var(--legacy-4b7cc9c5ab,#222936);
  border-radius:24px;
  overflow:hidden;
  background:var(--legacy-14e6d4d93a,#0b0e13);
  box-shadow:0 30px 80px var(--legacy-43f18a64af,rgba(0,0,0,.32));
}
.client-auth-rail{
  padding:44px 38px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:38px;
  border-right:1px solid var(--legacy-4b7cc9c5ab,#222936);
  background:
    linear-gradient(160deg,var(--legacy-2e1da48e18,rgba(75,101,190,.12)),transparent 54%),
    var(--legacy-85b7b52447,#0d1118);
}
.client-auth-rail h1{
  margin:18px 0 14px;
  max-width:360px;
  font-family:var(--serif);
  font-size:clamp(42px,5vw,62px);
  line-height:.96;
  font-weight:400;
  letter-spacing:-.035em;
}
.client-auth-rail p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.65}
.client-auth-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.client-auth-progress>div{min-width:0;border-top:2px solid var(--legacy-367c354dfc,#273041);padding-top:10px;display:grid;gap:5px;opacity:.45;transition:.2s ease}
.client-auth-progress>div.active{border-color:var(--legacy-34883abf86,#8ba2ff);opacity:1}
.client-auth-progress b{font:700 9px/1 var(--mono,monospace);letter-spacing:.12em;color:var(--legacy-34883abf86,#8ba2ff)}
.client-auth-progress span{font-size:11px;color:var(--legacy-22242db979,#c9d1df)}
.client-auth-trust{display:grid;gap:10px}
.client-auth-trust span{display:flex;align-items:center;gap:9px;color:var(--legacy-257b23687a,#99a6b9);font-size:11px}
.client-auth-trust .icon{width:16px;height:16px;color:var(--legacy-020142ceb4,#7ed7c7)}
.client-auth-panel{padding:42px 46px;align-self:center}
.client-auth-heading{margin-bottom:24px}
.client-auth-heading h2{font-family:var(--serif);font-size:38px;line-height:1;margin:11px 0 10px;font-weight:400}
.client-auth-heading p{color:var(--muted);font-size:13px}
.compact-auth-form{gap:14px}
.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.compact-auth-form label>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.compact-auth-form input{min-height:48px}
.auth-primary{width:100%;min-height:48px}
.auth-secondary{width:100%;min-height:44px}
.auth-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.turnstile-wrap{display:grid;gap:7px;min-height:68px}
.turnstile-wrap>span{font-size:10px;color:var(--legacy-a86875e705,#778398)}
.turnstile-slot{min-height:65px}
.auth-resend-turnstile{margin-top:16px}
.auth-code-destination{margin:0 0 18px;padding:12px 14px;border:1px solid var(--legacy-8604e70378,#253043);border-radius:12px;background:var(--legacy-931c88eb57,#0a0e14);color:var(--legacy-a64125fd5c,#9eabbd);font-size:12px}
.auth-code-destination strong{color:var(--legacy-9b2908af7a,#e7edf8)}
.client-auth-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--legacy-01c36f044e,#202631);font-size:10px;color:var(--legacy-a86875e705,#778398)}
.client-auth-footer span{display:flex;align-items:center;gap:7px}
.client-auth-footer .icon{width:14px;height:14px;color:var(--legacy-020142ceb4,#7ed7c7)}
.client-auth-footer a{color:var(--legacy-06ee773206,#b7c5dc);text-decoration:none}
.client-auth-footer a:hover{text-decoration:underline}
.auth-message[data-state="error"]{color:var(--legacy-4b5747b071,#ff9d9d)}
.auth-message[data-state="success"]{color:var(--legacy-020142ceb4,#7ed7c7)}
.auth-message:empty{display:none}

@media(max-width:860px){
  .client-auth-page{padding:28px 16px 50px}
  .client-auth-card{grid-template-columns:1fr;max-width:620px}
  .client-auth-rail{padding:28px;border-right:0;border-bottom:1px solid var(--legacy-4b7cc9c5ab,#222936);gap:24px}
  .client-auth-rail h1{font-size:42px;max-width:none}
  .client-auth-trust{grid-template-columns:repeat(3,1fr)}
  .client-auth-panel{padding:32px 28px}
}
@media(max-width:560px){
  .client-auth-trust{grid-template-columns:1fr}
  .auth-form-grid{grid-template-columns:1fr}
  .client-auth-panel{padding:26px 20px}
  .client-auth-rail{padding:24px 20px}
  .client-auth-progress span{font-size:9px}
}

/* Auth V1.2 — password login */
.auth-recovery-link{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--legacy-02f2c9b7da,#aab8d5);
  font:inherit;
  font-size:.78rem;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  margin:.15rem auto 0;
  padding:.35rem .5rem;
}
.auth-recovery-link:hover{color:var(--legacy-e08de71387,#fff)}
.compact-auth-form label small{
  display:block;
  color:var(--legacy-fd5a0b7997,#70809c);
  font-size:.68rem;
  line-height:1.45;
  margin-top:.35rem;
}
.compact-auth-form input[type="password"]{
  letter-spacing:.02em;
}


/* =========================================================
   JM Forge Client Area V2 — executive workspace + billing
   ========================================================= */
.client-v2{
  --client-surface:var(--legacy-a28aae31c2,#0d1117);
  --client-surface-2:var(--legacy-e0b642baf1,#111721);
  --client-surface-3:var(--legacy-3653baef7c,#151c27);
  --client-line:var(--legacy-c9246114a9,rgba(151,166,190,.15));
  --client-line-strong:var(--legacy-c72df0f5e4,rgba(151,166,190,.26));
  --client-blue:var(--legacy-1a8767b56f,#8fa6ff);
  --client-teal:var(--legacy-5190e4a396,#77d7c8);
  --client-amber:var(--legacy-06c6a33ca6,#e1b978);
  background:
    radial-gradient(circle at 78% -10%,var(--legacy-1464cca3e4,rgba(102,128,255,.075)),transparent 27%),
    var(--legacy-b1b2e18351,#080a0e);
}
.client-v2 .app-frame{grid-template-columns:230px minmax(0,1fr)}
.client-v2 .app-sidebar{background:var(--legacy-89f571c36d,#090c11);border-color:var(--client-line);padding:22px 14px}
.client-v2 .app-brand{padding:0 8px 21px;border-color:var(--client-line)}
.client-v2 .app-nav{padding-top:14px;gap:5px}
.client-v2 .app-nav a{min-height:42px;padding:10px 11px;border-radius:11px;color:var(--legacy-dbd512e1cb,#8f99a8);font-size:11px;font-weight:620}
.client-v2 .app-nav a:hover{background:var(--legacy-6d05300442,rgba(143,166,255,.055));color:var(--legacy-4a17386e50,#e9edf5)}
.client-v2 .app-nav a.active{background:linear-gradient(90deg,var(--legacy-3a1da68d50,rgba(143,166,255,.12)),var(--legacy-dd68bc87ca,rgba(143,166,255,.045)));box-shadow:inset 2px 0 0 var(--client-blue);color:var(--legacy-e08de71387,#fff)}
.client-v2 .app-nav-label{padding:20px 11px 6px;color:var(--legacy-7255e5be34,#566174)}
.client-v2 .app-account{border-color:var(--client-line);background:var(--legacy-bb50cd6943,rgba(255,255,255,.018));padding:13px}
.client-v2 .app-account strong{font-size:10px;color:var(--legacy-25642c3df2,#e8ecf2)}.client-v2 .app-account span{margin-top:3px;font-size:8px;color:var(--legacy-2af0ec8084,#788393)}
.client-v2 .app-main{background:transparent}
.client-v2-topbar{height:auto;min-height:84px;padding:17px 28px;border-color:var(--client-line);background:var(--legacy-983c06d3fc,rgba(8,10,14,.88))}
.client-v2-topbar h1{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.025em;margin:2px 0}
.client-v2-topbar p{font-size:10px;line-height:1.5;max-width:600px;color:var(--legacy-0d3a2aadb4,#7f8997);margin:2px 0 0}
.client-v2-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--client-blue);font:700 8px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.client-v2-kicker::before{content:"";width:16px;height:1px;background:currentColor;opacity:.7}
.client-v2-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.client-v2-content{padding:24px 28px 42px;max-width:1760px;margin:0 auto}

.client-v2-hero,.billing-v2-hero{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr);gap:32px;align-items:stretch;
  padding:28px;border:1px solid var(--client-line);border-radius:21px;
  background:
    radial-gradient(circle at 84% 18%,var(--legacy-3a1da68d50,rgba(143,166,255,.12)),transparent 32%),
    linear-gradient(135deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008))),
    var(--client-surface);
  box-shadow:0 22px 70px var(--legacy-22ba49161c,rgba(0,0,0,.18));
}
.client-v2-hero::after,.billing-v2-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent,var(--legacy-c006c7e3ab,black) 55%,var(--legacy-c006c7e3ab,black))}
.client-v2-hero>* ,.billing-v2-hero>*{position:relative;z-index:1}
.client-v2-hero-copy{padding:8px 4px}
.client-v2-hero h2,.billing-v2-hero h2{font-family:var(--serif);font-size:clamp(30px,3vw,46px);font-weight:400;letter-spacing:-.04em;line-height:1.04;margin:10px 0 9px}
.client-v2-hero-copy>p,.billing-v2-hero>div>p{max-width:700px;color:var(--legacy-7427a675bd,#919ba9);font-size:12px;margin:0}
.client-v2-hero-actions,.billing-v2-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}
.client-v2-plan-card{align-self:stretch;border:1px solid var(--legacy-f684545d9a,rgba(143,166,255,.2));border-radius:16px;padding:18px;background:var(--legacy-53052100c3,rgba(5,8,13,.46));display:flex;flex-direction:column;justify-content:center;min-height:170px}
.client-v2-plan-card>span{font:700 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--legacy-8737d4e345,#737e90)}
.client-v2-plan-card>strong{font-family:var(--serif);font-size:30px;font-weight:400;margin-top:9px}
.client-v2-plan-card>small{color:var(--legacy-2564c6de71,#8d98a6);font-size:9px;margin-top:1px}
.client-v2-plan-progress{height:5px;border-radius:99px;background:var(--legacy-dbd567e6ba,#1a2230);margin:16px 0 12px;overflow:hidden}.client-v2-plan-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--client-blue),var(--client-teal));border-radius:inherit;transition:width .45s ease}
.client-v2-plan-card>a{font-size:10px;color:var(--legacy-45e388f4a8,#bdc9ff);font-weight:700}

.client-v2-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.client-v2-kpi{min-height:130px;padding:18px;border:1px solid var(--client-line);border-radius:16px;background:linear-gradient(145deg,var(--legacy-6550d9d7aa,rgba(255,255,255,.027)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008))),var(--client-surface);position:relative;overflow:hidden}
.client-v2-kpi::before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:linear-gradient(90deg,var(--client-blue),transparent);opacity:.6}
.client-v2-kpi>span{display:block;color:var(--legacy-83a143f9a6,#768292);font:700 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.client-v2-kpi>strong{display:block;font-family:var(--serif);font-size:36px;line-height:1;margin-top:19px;font-weight:400;letter-spacing:-.04em}
.client-v2-kpi>small{display:block;margin-top:8px;font-size:9px;color:var(--legacy-eba6d19873,#798493);line-height:1.45}

.client-v2-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px}
.client-v2-panel{border:1px solid var(--client-line);border-radius:17px;background:linear-gradient(145deg,var(--legacy-4aa7aa3c51,rgba(255,255,255,.022)),var(--legacy-48a146bb3c,rgba(255,255,255,.006))),var(--client-surface);padding:20px;min-width:0;box-shadow:0 14px 45px var(--legacy-5f48d3f3b1,rgba(0,0,0,.11))}
.client-v2-span-12{grid-column:span 12}.client-v2-span-8{grid-column:span 8}.client-v2-span-7{grid-column:span 7}.client-v2-span-6{grid-column:span 6}.client-v2-span-5{grid-column:span 5}.client-v2-span-4{grid-column:span 4}
.client-v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.client-v2-panel-head h2{font-size:14px;letter-spacing:-.015em;margin:5px 0 0}.client-v2-panel-head p{font-size:9px;color:var(--legacy-4c4d222978,#727d8c);margin:4px 0 0;line-height:1.5}
.client-v2-panel-head>a,.client-v2-panel-head button{color:var(--legacy-1e4322740c,#aebcff);font-size:9px;font-weight:680;white-space:nowrap}
.client-v2-empty{min-height:112px;display:grid;place-items:center;text-align:center;border:1px dashed var(--client-line);border-radius:13px;color:var(--legacy-9fdfe1d0c3,#6f7a89);font-size:10px;padding:18px}

.client-v2-chart-wrap{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:190px auto;gap:8px 9px;min-height:230px}
.client-v2-chart-scale{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 2px;color:var(--legacy-bf8015f393,#566172);font:650 8px/1 var(--mono);text-align:right}
.client-v2-line-chart{grid-column:2;grid-row:1;width:100%;height:190px;overflow:visible}
.client-v2-line-chart line{stroke:var(--legacy-45a6b6f49a,rgba(151,166,190,.12));stroke-width:1}.client-v2-line-chart polyline{fill:none;stroke:var(--client-blue);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 12px var(--legacy-f684545d9a,rgba(143,166,255,.2)))}
.client-v2-chart-labels{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(7,1fr);font:650 7px/1 var(--mono);color:var(--legacy-896b7f3e65,#596576);text-align:center;text-transform:uppercase;letter-spacing:.05em}

.client-v2-usage-list{display:grid;gap:13px}.client-v2-usage-list>div{display:grid;grid-template-columns:1fr auto;gap:6px}.client-v2-usage-list span{font-size:9px;color:var(--legacy-41881f321d,#8a95a4)}.client-v2-usage-list strong{font-size:9px;font-family:var(--mono);font-weight:650}.client-v2-usage-list i{grid-column:1/-1;height:5px;border-radius:99px;background:var(--legacy-3ca392d802,#1b2330);overflow:hidden;position:relative}.client-v2-usage-list i::after{content:"";display:block;height:100%;width:var(--usage,0%);background:linear-gradient(90deg,var(--client-blue),var(--client-teal));border-radius:inherit}
.client-v2-activity{display:grid;gap:0}.client-v2-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 1px;border-top:1px solid var(--legacy-8473a32b93,rgba(151,166,190,.1))}.client-v2-activity-row:first-child{border-top:0}.client-v2-dot{width:7px;height:7px;border-radius:50%;background:var(--legacy-a1fe896071,#657184);box-shadow:0 0 0 4px var(--legacy-ee2ed4c1fd,rgba(101,113,132,.08))}.client-v2-dot.succeeded,.client-v2-dot.active{background:var(--client-teal);box-shadow:0 0 0 4px var(--legacy-b6fbe1bbfe,rgba(119,215,200,.08))}.client-v2-dot.running,.client-v2-dot.queued{background:var(--client-blue);box-shadow:0 0 0 4px var(--legacy-8b3f0a9732,rgba(143,166,255,.08))}.client-v2-dot.failed,.client-v2-dot.error{background:var(--danger);box-shadow:0 0 0 4px var(--legacy-4c7b239d16,rgba(255,143,149,.08))}.client-v2-activity-row strong,.client-v2-activity-row span,.client-v2-activity-row small{display:block}.client-v2-activity-row strong{font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-v2-activity-row span{font-size:8px;color:var(--legacy-a1781841f5,#6e7988);margin-top:2px}.client-v2-activity-row>small{font:650 7px/1 var(--mono);color:var(--legacy-5a2834bf5b,#707b8a);text-transform:uppercase;letter-spacing:.06em;text-align:right}
.client-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-v2-actions .btn{width:100%;min-height:40px;font-size:10px}
.client-v2-intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.client-v2-intel-grid>div{border:1px solid var(--legacy-c8c156048f,rgba(151,166,190,.11));border-radius:12px;background:var(--legacy-819b024f9d,rgba(0,0,0,.16));padding:13px}.client-v2-intel-grid span,.client-v2-intel-grid strong{display:block}.client-v2-intel-grid span{font-size:7px;color:var(--legacy-a1fe896071,#657184);text-transform:uppercase;letter-spacing:.08em}.client-v2-intel-grid strong{font-family:var(--serif);font-size:25px;font-weight:400;margin-top:7px}

/* Billing V2 */
.billing-v2-hero{grid-template-columns:minmax(0,1fr) auto}.billing-v2-hero-actions{justify-content:flex-end;align-content:center;margin:0}.billing-v2-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.billing-v2-status-row span{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid var(--client-line);border-radius:999px;color:var(--legacy-0a02311b0f,#8994a3);background:var(--legacy-5dc6d0ca07,rgba(0,0,0,.13));font:650 7px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.billing-v2-usage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.billing-v2-usage-strip article{padding:15px 16px;border:1px solid var(--client-line);border-radius:14px;background:var(--client-surface)}.billing-v2-usage-strip span,.billing-v2-usage-strip strong,.billing-v2-usage-strip small{display:block}.billing-v2-usage-strip span{font:700 7px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--legacy-f229c96ec7,#667283)}.billing-v2-usage-strip strong{font-family:var(--serif);font-size:27px;font-weight:400;margin-top:10px}.billing-v2-usage-strip small{font-size:8px;color:var(--legacy-b8ac1a5fd3,#697586);margin-top:4px}.billing-v2-usage-strip article>div{height:4px;margin-top:11px;border-radius:99px;background:var(--legacy-3ca392d802,#1b2330);overflow:hidden}.billing-v2-usage-strip article>div>i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--client-blue),var(--client-teal));transition:width .4s ease}
.billing-v2-plans{margin-top:12px;padding:24px;border:1px solid var(--client-line);border-radius:18px;background:linear-gradient(145deg,var(--legacy-3b1d5b2218,rgba(255,255,255,.02)),var(--legacy-ee6d1ead15,rgba(255,255,255,.004))),var(--client-surface)}
.billing-v2-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.billing-v2-section-head h2{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.035em;margin:7px 0 4px}.billing-v2-section-head p{font-size:9px;color:var(--legacy-805910e564,#748090);margin:0;max-width:620px}
.billing-v2-cycle{display:flex;padding:3px;border:1px solid var(--client-line);border-radius:11px;background:var(--legacy-b1d5a5d282,#080b10)}.billing-v2-cycle button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--legacy-8fc2f3e524,#7b8797);font-size:9px;font-weight:700;cursor:pointer}.billing-v2-cycle button.active{background:var(--legacy-29257a1aae,#edf0f5);color:var(--legacy-59e42dfcc0,#11151b)}.billing-v2-cycle button span{margin-left:4px;font-size:7px;color:var(--client-teal)}.billing-v2-cycle button.active span{color:var(--legacy-ef60c4f6ca,#356d64)}
.billing-v2-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-v2-plan{position:relative;display:flex;flex-direction:column;min-height:360px;padding:20px;border:1px solid var(--client-line);border-radius:16px;background:var(--legacy-30730d0dc2,rgba(5,8,13,.34));overflow:hidden}.billing-v2-plan.recommended{border-color:var(--legacy-f8092805d2,rgba(143,166,255,.42));background:radial-gradient(circle at 90% 0,var(--legacy-3a1da68d50,rgba(143,166,255,.12)),transparent 34%),var(--legacy-f9c23b004f,rgba(5,8,13,.45))}.billing-v2-plan.current{box-shadow:inset 0 0 0 1px var(--legacy-c34ba7224c,rgba(119,215,200,.42))}.billing-v2-plan-badge,.billing-v2-current-badge{display:inline-flex;align-self:flex-start;min-height:23px;padding:0 8px;align-items:center;border:1px solid var(--legacy-9215ebf38a,rgba(143,166,255,.25));border-radius:999px;color:var(--legacy-5dd4b1535a,#bac6ff);background:var(--legacy-a8336b0c58,rgba(143,166,255,.07));font:700 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.billing-v2-current-badge{border-color:var(--legacy-b653160dbd,rgba(119,215,200,.3));color:var(--legacy-f3efa1114e,#a8eadf);background:var(--legacy-251936e136,rgba(119,215,200,.065))}
.billing-v2-plan h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:18px 0 5px}.billing-v2-plan>p{min-height:44px;color:var(--legacy-2f05ab24af,#7e8998);font-size:9px;line-height:1.55;margin:0}.billing-v2-plan-price{display:flex;align-items:flex-end;gap:5px;margin:20px 0 2px}.billing-v2-plan-price strong{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1}.billing-v2-plan-price span{font-size:9px;color:var(--legacy-378c46d9a6,#727d8b);padding-bottom:4px}.billing-v2-plan-cycle{color:var(--legacy-a1fe896071,#657184);font-size:8px;min-height:16px}.billing-v2-plan ul{list-style:none;padding:15px 0 0;margin:15px 0 18px;border-top:1px solid var(--legacy-c8c156048f,rgba(151,166,190,.11));display:grid;gap:8px}.billing-v2-plan li{display:flex;gap:8px;align-items:flex-start;font-size:9px;color:var(--legacy-05f1c56294,#9ba5b2)}.billing-v2-plan li::before{content:"✓";color:var(--client-teal);font-weight:800}.billing-v2-plan .btn{margin-top:auto;width:100%;min-height:40px;font-size:10px}.billing-v2-plan-note,.billing-v2-alert{margin-top:12px;padding:11px 13px;border:1px solid var(--legacy-7b3ea12203,rgba(225,185,120,.24));border-radius:11px;background:var(--legacy-2506aac55d,rgba(225,185,120,.045));color:var(--legacy-e7f688bfe4,#d6b989);font-size:9px;line-height:1.5}.billing-v2-lower{margin-top:12px}.billing-v2-access-summary{display:flex;align-items:baseline;gap:7px;padding:11px 0 12px;border-bottom:1px solid var(--legacy-8473a32b93,rgba(151,166,190,.1));margin-bottom:2px}.billing-v2-access-summary strong{font-family:var(--serif);font-size:28px;font-weight:400}.billing-v2-access-summary span{font-size:9px;color:var(--legacy-13cf02e37f,#727e8e)}.billing-v2-methods{display:flex;flex-wrap:wrap;gap:6px}.billing-v2-method{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--client-line);border-radius:999px;background:var(--legacy-86260cb36b,rgba(0,0,0,.15));color:var(--legacy-e4efdfbeb5,#9aa5b3);font-size:8px}.billing-v2-method::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--client-teal)}.billing-v2-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.billing-v2-detail-list>div{padding:10px;border:1px solid var(--legacy-8473a32b93,rgba(151,166,190,.1));border-radius:10px;background:var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}.billing-v2-detail-list span,.billing-v2-detail-list strong{display:block}.billing-v2-detail-list span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--legacy-5260ea921b,#626e7f)}.billing-v2-detail-list strong{font-size:9px;margin-top:4px;color:var(--legacy-73e48fdd90,#dce1e8)}

@media(max-width:1180px){
  .client-v2 .app-frame{grid-template-columns:78px minmax(0,1fr)}
  .client-v2 .app-brand .brand-name,.client-v2 .app-nav span,.client-v2 .app-nav-label,.client-v2 .app-account{display:none}
  .client-v2 .app-nav a{justify-content:center}
  .client-v2-hero,.billing-v2-hero{grid-template-columns:1fr minmax(225px,.45fr)}
  .client-v2-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-v2-span-8,.client-v2-span-7{grid-column:span 12}.client-v2-span-4,.client-v2-span-5,.client-v2-span-6{grid-column:span 6}
  .billing-v2-plan{min-height:390px}
}
@media(max-width:820px){
  .client-v2 .app-frame{display:block}.client-v2 .app-sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;height:68px;z-index:30;padding:6px 8px;border-right:0;border-top:1px solid var(--client-line);display:block}.client-v2 .app-brand,.client-v2 .app-nav-label,.client-v2 .app-account{display:none}.client-v2 .app-sidebar .app-nav{display:grid;grid-template-columns:repeat(5,1fr);padding:0;gap:2px}.client-v2 .app-sidebar .app-nav:nth-of-type(2){display:none}.client-v2 .app-nav a{display:grid;gap:2px;padding:6px 2px;text-align:center;font-size:7px}.client-v2 .app-nav span{display:block}.client-v2 .app-main{padding-bottom:68px}
  .client-v2-topbar{padding:14px 16px;align-items:flex-start;gap:12px}.client-v2-topbar h1{font-size:20px}.client-v2-topbar p{display:none}.client-v2-content{padding:16px 14px 28px}
  .client-v2-hero,.billing-v2-hero{grid-template-columns:1fr;padding:21px}.client-v2-plan-card{min-height:140px}.billing-v2-hero-actions{justify-content:flex-start}
  .client-v2-grid{grid-template-columns:1fr}.client-v2-span-12,.client-v2-span-8,.client-v2-span-7,.client-v2-span-6,.client-v2-span-5,.client-v2-span-4{grid-column:1}
  .billing-v2-usage-strip{grid-template-columns:repeat(2,1fr)}.billing-v2-section-head{align-items:flex-start;flex-direction:column}.billing-v2-plan-grid{grid-template-columns:1fr}.billing-v2-plan{min-height:0}.client-v2-intel-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .client-v2-kpi-grid,.billing-v2-usage-strip{grid-template-columns:1fr 1fr}.client-v2-kpi{min-height:115px;padding:15px}.client-v2-kpi>strong{font-size:31px}
  .client-v2-actions{grid-template-columns:1fr}.client-v2-chart-wrap{grid-template-rows:150px auto}.client-v2-line-chart{height:150px}.billing-v2-cycle{width:100%}.billing-v2-cycle button{flex:1}.billing-v2-detail-list{grid-template-columns:1fr}.client-v2-panel{padding:16px}
}

/* Client Area V2.1.1 layout fixes */
.client-v2-actions>a{
  min-height:74px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--legacy-45a6b6f49a,rgba(151,166,190,.12));
  border-radius:12px;
  background:var(--legacy-8e71d5d639,rgba(0,0,0,.14));
  color:var(--legacy-cf6605e1fc,#dce2eb);
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.client-v2-actions>a:hover{
  border-color:var(--legacy-94da426587,rgba(143,166,255,.32));
  background:var(--legacy-6d05300442,rgba(143,166,255,.055));
  transform:translateY(-1px);
}
.client-v2-actions>a>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:var(--client-blue);
}
.client-v2-actions>a>div{
  display:grid;
  gap:4px;
  min-width:0;
}
.client-v2-actions>a b{
  display:block;
  font-size:10px;
  line-height:1.25;
  font-weight:650;
}
.client-v2-actions>a small{
  display:block;
  color:var(--legacy-805910e564,#748090);
  font-size:8px;
  line-height:1.45;
}
.client-v2-actions>a em{
  color:var(--legacy-53a839b619,#9cafff);
  font-style:normal;
  font-size:13px;
  text-align:right;
}

.client-v2-usage-list>div{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
}
.client-v2-usage-list>div>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.client-v2-usage-list>div>span b{
  font-size:9px;
  font-weight:600;
  color:var(--legacy-41881f321d,#8a95a4);
}
.client-v2-usage-list>div>span em{
  color:var(--legacy-402ceb8ff2,#778394);
  font:650 8px/1.2 var(--mono);
  font-style:normal;
  text-align:right;
  white-space:nowrap;
}
.client-v2-usage-list>div>div{
  height:5px;
  border-radius:99px;
  background:var(--legacy-3ca392d802,#1b2330);
  overflow:hidden;
}
.client-v2-usage-list>div>div>i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--client-blue),var(--client-teal));
  transition:width .35s ease;
}


/* JM_FORGE_PHASE_1_1_CONVERSION_POLISH */
body[data-page="contact"] .path-card,
body[data-page="services"] .service-card,
body[data-page="engagement"] .engagement-card{box-shadow:0 14px 34px var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}
body[data-page="contact"] .path-card:hover,
body[data-page="engagement"] .engagement-card:hover{border-color:var(--legacy-81010c3605,rgba(113,143,255,.46));box-shadow:0 18px 44px var(--legacy-18a22573f7,rgba(0,0,0,.2))}
body[data-page="contact"] .path-card span:last-child{color:var(--legacy-b3e1c2d759,#d7ddff)}
body[data-page="engagement"] .engagement-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body[data-page="engagement"] .engagement-card:hover{transform:translateY(-2px)}
body[data-page="login"] .client-auth-card{box-shadow:0 24px 70px var(--legacy-facd0aa2b8,rgba(0,0,0,.24))}
body[data-page="login"] .client-auth-panel{background:linear-gradient(145deg,var(--legacy-bb50cd6943,rgba(255,255,255,.018)),var(--legacy-ee6d1ead15,rgba(255,255,255,.004)))}
body[data-page="contact"] .page-hero,
body[data-page="about"] .page-hero,
body[data-page="services"] .page-hero,
body[data-page="solutions"] .page-hero,
body[data-page="industries"] .page-hero{background:radial-gradient(circle at 82% 10%,var(--legacy-0021c9382f,rgba(113,143,255,.055)),transparent 30%)}
.diagnostic-card{box-shadow:0 20px 52px var(--legacy-8e71d5d639,rgba(0,0,0,.14))}
.legal-content{max-width:820px}
@media(max-width:720px){body[data-page="login"] .client-auth-card{box-shadow:none}}

/* JM_FORGE_PHASE_1_1_1_POLISH_BEGIN */
body[data-page="diagnostico"] .choice-content span{
  color:var(--legacy-a006fe508c,#aab6c7);
  font-size:12px;
  line-height:1.58;
}
body[data-page="diagnostico"] .choice-content strong{
  color:var(--legacy-276afd8024,#f3f0e9);
}
body[data-page="diagnostico"] .choice-option:hover .choice-content{
  border-color:var(--legacy-96b383542c,rgba(113,143,255,.36));
}
body[data-page="services"] .engagement-card{
  display:flex;
  flex-direction:column;
}
body[data-page="services"] .engagement-card ul{
  margin-top:auto;
}
/* JM_FORGE_PHASE_1_1_1_POLISH_END */

/* JM_FORGE_PHASE_1_3A_RESPONSIVE_HARDENING_BEGIN */
.mobile-nav-only{display:none}

html,body{
  max-width:100%;
  overflow-x:hidden;
}

@media(max-width:1080px){
  .nav-shell.open .nav-links a{
    min-height:46px;
    display:flex;
    align-items:center;
  }

  .nav-shell.open .nav-links{
    gap:4px;
  }
}

@media(max-width:720px){
  .site-header .container{
    width:min(calc(100% - 24px),var(--max));
  }

  .nav-shell{
    height:68px;
    gap:10px;
  }

  [data-jm-forge-brand-logo]{
    width:124px!important;
    max-width:none!important;
  }

  .nav-actions{
    display:none!important;
  }

  .menu-toggle{
    display:block!important;
    flex:0 0 42px;
    margin-left:auto;
  }

  .nav-shell.open{
    min-height:68px;
    padding:8px 0 14px;
    gap:8px;
  }

  .nav-shell.open .nav-links{
    order:4;
    width:100%;
    margin-left:0;
    padding:8px 0 0;
    grid-template-columns:1fr;
  }

  .nav-shell.open .nav-links a{
    min-height:48px;
    width:100%;
    padding:12px 14px;
    border:1px solid transparent;
    border-radius:10px;
    font-size:14px;
  }

  .nav-shell.open .nav-links a.active{
    border-color:var(--line);
  }

  .nav-shell.open .mobile-nav-only{
    display:flex;
  }

  .nav-shell.open .mobile-primary{
    justify-content:space-between;
    margin-top:4px;
    background:var(--paper);
    border-color:var(--paper);
    color:var(--ink);
    font-weight:750;
  }

  .page-hero{
    padding:66px 0 50px;
  }

  .h1{
    font-size:clamp(40px,12vw,52px);
    line-height:.98;
  }

  .h2{
    font-size:clamp(32px,9.5vw,44px);
  }

  .lede{
    font-size:17px;
    line-height:1.58;
  }

  .section{
    padding:72px 0;
  }

  .section.compact{
    padding:52px 0;
  }

  .section-head{
    margin-bottom:38px;
  }

  .section-head p{
    font-size:15px;
  }

  .cta-panel{
    gap:24px;
    padding:28px;
  }

  .client-auth-page{
    padding-inline:12px;
  }

  .client-auth-card{
    border-radius:18px;
  }

  .turnstile-wrap,
  .turnstile-slot{
    max-width:100%;
    overflow:hidden;
  }

  .turnstile-slot iframe{
    max-width:100%!important;
  }

  .diagnostic-card,
  .form-card,
  .security-panel{
    border-radius:16px;
  }

  .footer-grid{
    column-gap:22px;
    row-gap:30px;
  }
}

@media(max-width:540px){
  .container,
  .narrow{
    width:min(calc(100% - 24px),var(--max));
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-intro{
    grid-column:auto;
  }

  .footer-col{
    margin-top:0!important;
  }

  .footer-col a{
    min-height:34px;
    display:flex;
    align-items:center;
  }

  .cta-actions{
    width:100%;
  }

  .cta-actions .btn{
    width:100%;
  }

  .auth-mode-switch{
    grid-template-columns:1fr 1fr;
  }

  .client-auth-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .diagnostic-progress{
    gap:6px;
  }
}
/* JM_FORGE_PHASE_1_3A_RESPONSIVE_HARDENING_END */

/* JM_FORGE_PHASE_1_3D_FINAL_MOBILE_POLISH_BEGIN */

/* Final mobile refinement after visual review at ~390px. */
@media(max-width:720px){

  /* Home — give Custom systems copy a clean zone below the mockup. */
  .home-v2 .bento-main{
    min-height:420px;
  }

  .home-v2 .bento-main-visual{
    inset:68px 20px 162px;
  }

  .home-v2 .bento-main .bento-copy h3{
    font-size:30px;
    line-height:1.02;
  }

  /* Home — reduce vertical weight of the intelligence dashboard
     without removing any information. */
  .home-v2 .showcase-shell{
    padding:24px;
    gap:30px;
  }

  .home-v2 .product-dashboard{
    padding:14px;
  }

  .home-v2 .product-trend svg{
    height:112px;
  }

  .home-v2 .product-signal-item{
    padding:8px 0;
  }

  .home-v2 .product-recommendation{
    padding:11px;
  }

  /* Home — reusable product previews were too tall on phones. */
  .home-v2 .visual-product-preview{
    height:178px;
  }

  .home-v2 .visual-product-copy{
    padding:20px;
  }

  .home-v2 .visual-product-copy h3{
    margin:15px 0 7px;
    font-size:24px;
    line-height:1.12;
  }
}

/* Footer — 2-column navigation at common phone widths.
   The company intro remains full width. */
@media(max-width:540px){
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:22px;
    row-gap:30px;
  }

  .footer-intro{
    grid-column:1/-1!important;
  }

  .footer-col{
    min-width:0;
  }

  .footer-col a{
    min-height:32px;
    margin-top:7px;
  }

  .footer-bottom{
    margin-top:38px;
  }
}

/* Extremely narrow phones still use one column for footer links. */
@media(max-width:340px){
  .footer-grid{
    grid-template-columns:1fr!important;
  }

  .footer-intro{
    grid-column:auto!important;
  }
}

/* JM_FORGE_PHASE_1_3D_FINAL_MOBILE_POLISH_END */

/* ============================================================
   FULL LAUNCH PATCH 01 — INDUSTRIES V2 + ABOUT TRUST
   Namespaced to avoid regressions in the approved public pages.
   ============================================================ */

/* Industries V2 ------------------------------------------------ */
.industries-v2{overflow:hidden}
.ind2-hero{position:relative;border-bottom:1px solid var(--line);padding:96px 0 92px;background:radial-gradient(circle at 81% 24%,var(--legacy-f8b48adc48,rgba(113,143,255,.09)),transparent 31%)}
.ind2-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--legacy-99cc84676c,rgba(255,255,255,.025)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-99cc84676c,rgba(255,255,255,.025)) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 38%,var(--legacy-81ef715e34,#000) 67%,transparent 100%);opacity:.45}
.ind2-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:74px;align-items:center;position:relative;z-index:1}
.ind2-hero-copy h1{font-family:var(--serif);font-size:clamp(54px,5.7vw,82px);line-height:.98;letter-spacing:-.05em;font-weight:400;margin:24px 0 26px;max-width:760px}
.ind2-hero-copy>p{max-width:700px;margin:0;color:var(--legacy-e8c8e64416,#aeb7c2);font-size:17px;line-height:1.7}
.ind2-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.ind2-hero-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--legacy-2f3095c334,#8e9ba8);background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015));font:650 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ind2-context-map{min-height:450px;position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,var(--legacy-4f05ae057e,rgba(24,30,42,.88)),var(--legacy-f369d02e4f,rgba(8,11,15,.96)));box-shadow:0 34px 90px var(--legacy-849be53e78,rgba(0,0,0,.3))}
.ind2-context-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px);background-size:42px 42px;opacity:.55}
.ind2-context-map::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--legacy-0a639acebe,rgba(113,143,255,.16)),transparent 69%);filter:blur(4px)}
.ind2-map-label{position:absolute;left:22px;top:20px;color:var(--legacy-6d9f8caa09,#758497);font:700 8px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;z-index:3}
.ind2-orbit{position:absolute;left:50%;top:50%;border:1px solid var(--legacy-a29445dcd9,rgba(156,175,239,.13));border-radius:50%;transform:translate(-50%,-50%);z-index:1}.ind2-orbit.orbit-a{width:250px;height:250px}.ind2-orbit.orbit-b{width:340px;height:340px}
.ind2-core{position:absolute;left:50%;top:50%;width:146px;height:146px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--legacy-916bfa99b5,rgba(156,175,239,.5));background:radial-gradient(circle at 42% 34%,var(--legacy-0a639acebe,rgba(113,143,255,.16)),var(--legacy-d5d3576234,#0a0d12) 70%);display:grid;place-content:center;text-align:center;z-index:4;box-shadow:0 0 54px var(--legacy-6c992d3119,rgba(113,143,255,.12))}
.ind2-core strong{font:400 23px/1.05 var(--serif)}.ind2-core small{margin-top:9px;color:var(--legacy-a57b5df14a,#8fa6ef);font:700 7px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.ind2-node{position:absolute;width:150px;min-height:76px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--legacy-806be9612e,rgba(8,11,15,.92));z-index:4;box-shadow:0 12px 28px var(--legacy-facd0aa2b8,rgba(0,0,0,.24))}
.ind2-node small,.ind2-node strong,.ind2-node span{display:block}.ind2-node small{color:var(--legacy-8090d87d95,#70849a);font:700 7px/1 var(--mono);letter-spacing:.12em}.ind2-node strong{font-size:12px;margin-top:7px}.ind2-node span{font-size:8px;color:var(--legacy-a7b43f0c33,#7e8996);margin-top:3px}.ind2-node.node-commerce{left:20px;top:92px}.ind2-node.node-public{right:20px;top:92px}.ind2-node.node-tech{left:20px;bottom:88px}.ind2-node.node-risk{right:20px;bottom:88px}
.ind2-map-footer{position:absolute;left:22px;right:22px;bottom:18px;display:flex;align-items:center;gap:9px;z-index:4;color:var(--legacy-1bee19b5e3,#68778a);font:700 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.ind2-map-footer i{height:1px;flex:1;background:linear-gradient(90deg,var(--legacy-1bbf3057b9,rgba(113,143,255,.05)),var(--legacy-2185e1dd5d,rgba(113,143,255,.45)),var(--legacy-db4746f5f4,rgba(115,210,197,.25)))}
.ind2-sectors{background:linear-gradient(180deg,var(--legacy-0d1ed7ec97,#08090b),var(--legacy-52401fb098,#090b0e))}
.ind2-sector-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.ind2-sector-card{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,var(--legacy-fb3961dfd8,#10141a),var(--legacy-398721176d,#0b0e12));min-height:430px;box-shadow:0 20px 50px var(--legacy-819b024f9d,rgba(0,0,0,.16))}
.ind2-sector-card:nth-child(1){grid-column:span 7}.ind2-sector-card:nth-child(2){grid-column:span 5}.ind2-sector-card:nth-child(3){grid-column:3 / span 8}
.ind2-sector-top{display:flex;justify-content:space-between;align-items:center;padding:19px 20px 0;color:var(--legacy-051be9615c,#7890a5);font:700 8px/1 var(--mono);letter-spacing:.12em}.ind2-live{padding:5px 7px;border:1px solid var(--legacy-db4746f5f4,rgba(115,210,197,.25));border-radius:999px;color:var(--legacy-945a795296,#77d9cc);background:var(--legacy-0eb988b174,rgba(115,210,197,.055));font-size:7px}
.ind2-mini{margin:18px 20px 0;border:1px solid var(--legacy-79f2e0da84,rgba(255,255,255,.09));border-radius:15px;background:var(--legacy-2905062a73,#080b0f);min-height:205px;padding:17px;position:relative;overflow:hidden}.ind2-mini::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--legacy-99cc84676c,rgba(255,255,255,.025)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-99cc84676c,rgba(255,255,255,.025)) 1px,transparent 1px);background-size:32px 32px;opacity:.35;pointer-events:none}
.ind2-mini>*{position:relative;z-index:1}.ind2-mini-head{display:flex;justify-content:space-between;gap:20px;color:var(--legacy-d72e5c3e38,#7d8c9d);font:700 7px/1 var(--mono);letter-spacing:.09em}.ind2-mini-head b{color:var(--legacy-40f60babd3,#72dacd);font-size:7px}
.ind2-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.ind2-stat-row>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-66a525d62f,#0c1015)}.ind2-stat-row small,.ind2-stat-row strong,.ind2-stat-row em{display:block}.ind2-stat-row small{color:var(--legacy-4efc12e45f,#67798c);font:700 7px/1 var(--mono);letter-spacing:.08em}.ind2-stat-row strong{font:400 25px/1 var(--serif);margin-top:9px}.ind2-stat-row em{font-style:normal;color:var(--legacy-8b52d91769,#78d9cc);font-size:8px;margin-top:6px}
.ind2-signal-line{height:46px;display:flex;align-items:flex-end;gap:5px;margin-top:18px;padding:0 5px;border-bottom:1px solid var(--legacy-8a5c9dac31,#1b2530)}.ind2-signal-line span{display:block;flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--legacy-7d91d81111,#718fff),var(--legacy-5f189244d2,#25345f))}.ind2-signal-line span:nth-child(1){height:24%}.ind2-signal-line span:nth-child(2){height:42%}.ind2-signal-line span:nth-child(3){height:38%}.ind2-signal-line span:nth-child(4){height:62%}.ind2-signal-line span:nth-child(5){height:78%}
.ind2-mini-note{margin-top:12px;color:var(--legacy-1078124105,#728193);font-size:8px}
.ind2-contract{display:grid;gap:7px;margin-top:24px}.ind2-contract>div{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--legacy-66a525d62f,#0c1015)}.ind2-contract small{color:var(--legacy-559bd4e46e,#6f8194);font:700 7px/1 var(--mono)}.ind2-contract strong{font-size:10px}.ind2-progress{height:5px;border-radius:99px;background:var(--legacy-05968956ef,#161d25);margin-top:13px;overflow:hidden}.ind2-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--legacy-7d91d81111,#718fff),var(--legacy-640d6ddeea,#73d2c5))}
.ind2-tech-flow{display:grid;grid-template-columns:1fr 38px 92px 38px 1fr;align-items:center;gap:6px;min-height:132px}.ind2-tech-flow>div{padding:14px;border:1px solid var(--line);border-radius:10px;text-align:center;background:var(--legacy-ef374cacc2,#0b0f14)}.ind2-tech-flow>div.core{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;border-color:var(--legacy-ab3c2af5f7,rgba(113,143,255,.42));background:radial-gradient(circle,var(--legacy-78b3bd8a29,rgba(113,143,255,.13)),var(--legacy-ef374cacc2,#0b0f14))}.ind2-tech-flow small,.ind2-tech-flow strong{display:block}.ind2-tech-flow small{color:var(--legacy-894f907be0,#6d7d90);font:700 7px/1 var(--mono)}.ind2-tech-flow strong{font-size:11px;margin-top:6px}.ind2-tech-flow>div.core strong{font:500 19px/1 var(--serif);margin:0}.ind2-tech-flow>div.core small{margin-top:6px;color:var(--legacy-6c735c706b,#88a0e5)}.ind2-tech-flow i{height:1px;background:linear-gradient(90deg,var(--legacy-de0c1d3b09,#304b8b),var(--legacy-640d6ddeea,#73d2c5))}
.ind2-sector-copy{padding:20px 20px 22px}.ind2-sector-copy h3{font:400 29px/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 10px}.ind2-sector-copy p{color:var(--legacy-a38e112cf8,#9ba6b2);font-size:12px;line-height:1.62;margin:0}.ind2-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ind2-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--legacy-f0b7c48d3f,#768798);font-size:8px}
.ind2-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ind2-value-card{min-height:330px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--legacy-d4428beb60,rgba(113,143,255,.035)),var(--legacy-bdf07b2497,rgba(255,255,255,.012)));position:relative}.ind2-value-card::after{content:"";position:absolute;left:28px;right:28px;bottom:24px;height:1px;background:linear-gradient(90deg,var(--legacy-2185e1dd5d,rgba(113,143,255,.45)),var(--legacy-6552e7678f,rgba(115,210,197,.18)),transparent)}.ind2-value-label{color:var(--legacy-640d6ddeea,#73d2c5);font:700 8px/1 var(--mono);letter-spacing:.13em}.ind2-value-card h3{font:400 27px/1.08 var(--serif);letter-spacing:-.025em;margin:20px 0 26px}.ind2-value-card>p{color:var(--legacy-9733ac020e,#8f9ba8);font-size:12px;line-height:1.58;margin:24px 0 0}.ind2-flow{display:flex;align-items:center;gap:7px}.ind2-flow span,.ind2-flow b{padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--legacy-a1a95ee210,#090d11);font-size:8px;white-space:nowrap}.ind2-flow b{border-color:var(--legacy-f2e30b66ab,rgba(115,210,197,.28));color:var(--legacy-3972209cf2,#8ce3d7);background:var(--legacy-bf0bb41d96,rgba(115,210,197,.04))}.ind2-flow i{height:1px;min-width:12px;flex:1;background:linear-gradient(90deg,var(--legacy-e321d35a71,#5267ad),var(--legacy-640d6ddeea,#73d2c5))}
.ind2-pattern-shell{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,var(--legacy-a28aae31c2,#0d1117),var(--legacy-2905062a73,#080b0f))}.ind2-pattern-core{display:grid;grid-template-columns:1fr auto 1fr auto 1.25fr auto 1fr;align-items:stretch;border-bottom:1px solid var(--line)}.ind2-pattern-core>div{min-height:155px;padding:26px;display:flex;flex-direction:column;justify-content:center}.ind2-pattern-core>div.active{background:radial-gradient(circle at 50% 0,var(--legacy-6c992d3119,rgba(113,143,255,.12)),transparent 66%)}.ind2-pattern-core>div small{color:var(--legacy-8e8bb4be47,#6e8194);font:700 8px/1 var(--mono)}.ind2-pattern-core>div strong{font:400 22px/1 var(--serif);margin-top:13px}.ind2-pattern-core>div span{color:var(--legacy-6fcd8cd1cc,#7c8997);font-size:9px;margin-top:7px}.ind2-pattern-core>b{display:grid;place-items:center;color:var(--legacy-11cba762ba,#546a9e);font-weight:400}.ind2-scenario-list>div{display:grid;grid-template-columns:140px 1fr 30px 1fr 30px 1fr;gap:12px;align-items:center;min-height:80px;padding:0 26px;border-bottom:1px solid var(--line)}.ind2-scenario-list>div:last-child{border-bottom:0}.ind2-scenario-list span{color:var(--legacy-10b2c086f7,#6f8295);font:700 8px/1 var(--mono);letter-spacing:.08em}.ind2-scenario-list strong{font-size:11px;font-weight:600}.ind2-scenario-list i{font-style:normal;color:var(--legacy-9c26f17ca5,#5b70aa)}.ind2-scenario-list b{font-size:11px;color:var(--legacy-8c24ea4f69,#83dcd1)}

/* About / trust ------------------------------------------------ */
.about-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.about-trust-card{position:relative;min-height:235px;padding:28px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--legacy-fb3961dfd8,#10141a),var(--legacy-398721176d,#0b0e12));transition:transform .2s ease,border-color .2s ease,background .2s ease}.about-trust-card:hover{transform:translateY(-2px);border-color:var(--legacy-60a562c4c4,rgba(156,175,239,.3));background:linear-gradient(145deg,var(--legacy-41aad558d6,#121720),var(--legacy-1b27f94e37,#0b0f13))}
.about-trust-card>span{display:block;color:var(--legacy-c25fb27a2f,#7f96db);font:700 8px/1 var(--mono);letter-spacing:.13em}.about-trust-card h3{font:400 27px/1.08 var(--serif);letter-spacing:-.025em;margin:24px 0 12px}.about-trust-card p{color:var(--legacy-507b34346f,#8d99a6);font-size:12px;line-height:1.6;max-width:520px;margin:0 0 28px}.about-trust-card b{position:absolute;left:28px;bottom:24px;color:var(--legacy-bc26b88a79,#8fded4);font-size:10px}
.about-official{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--legacy-4d7771ea91,#090c10)}.about-official>div{min-height:150px;padding:23px;border-right:1px solid var(--line);display:flex;flex-direction:column}.about-official>div:last-child{border-right:0}.about-official small{color:var(--legacy-525ceeefe5,#6f8296);font:700 8px/1 var(--mono);letter-spacing:.1em}.about-official strong{font:400 20px/1.1 var(--serif);margin-top:18px}.about-official span{color:var(--legacy-cc7b733d75,#7d8996);font-size:10px;line-height:1.55;margin-top:10px}

@media(max-width:1080px){
  .ind2-hero-grid{grid-template-columns:1fr;gap:42px}.ind2-context-map{min-height:430px}.ind2-sector-card:nth-child(1),.ind2-sector-card:nth-child(2),.ind2-sector-card:nth-child(3){grid-column:span 12}.ind2-value-grid{grid-template-columns:1fr}.ind2-pattern-core{grid-template-columns:1fr auto 1fr}.ind2-pattern-core>div:nth-of-type(3),.ind2-pattern-core>div:nth-of-type(4),.ind2-pattern-core>b:nth-of-type(n+3){display:none}.ind2-scenario-list>div{grid-template-columns:120px 1fr 22px 1fr}.ind2-scenario-list>div i:nth-of-type(2),.ind2-scenario-list>div b{display:none}.about-official{grid-template-columns:1fr}.about-official>div{border-right:0;border-bottom:1px solid var(--line)}.about-official>div:last-child{border-bottom:0}
}
@media(max-width:720px){
  .ind2-hero{padding:70px 0 62px}.ind2-hero-copy h1{font-size:50px}.ind2-context-map{min-height:500px}.ind2-core{width:130px;height:130px}.ind2-orbit.orbit-a{width:215px;height:215px}.ind2-orbit.orbit-b{width:285px;height:285px}.ind2-node{width:128px}.ind2-node.node-commerce,.ind2-node.node-tech{left:12px}.ind2-node.node-public,.ind2-node.node-risk{right:12px}.ind2-sector-card{min-height:0}.ind2-stat-row{grid-template-columns:1fr}.ind2-stat-row>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.ind2-stat-row strong,.ind2-stat-row em{margin:0}.ind2-tech-flow{grid-template-columns:1fr 20px 76px 20px 1fr}.ind2-tech-flow>div.core{width:76px;height:76px}.ind2-value-card{min-height:0}.ind2-flow{display:grid;grid-template-columns:1fr 14px 1fr}.ind2-flow i:nth-of-type(2),.ind2-flow i:nth-of-type(3),.ind2-flow span:nth-of-type(3),.ind2-flow b{display:none}.ind2-pattern-core{grid-template-columns:1fr}.ind2-pattern-core>b,.ind2-pattern-core>div:nth-of-type(n+2){display:none}.ind2-scenario-list>div{grid-template-columns:1fr;gap:5px;padding:18px 20px}.ind2-scenario-list>div i,.ind2-scenario-list>div b{display:none}.about-trust-grid{grid-template-columns:1fr}.about-trust-card{min-height:225px}
}


/* FULL LAUNCH P02 — PUBLIC PLANS & PRICING */
.public-pricing-hero .page-hero-grid{align-items:center}
.public-pricing-lead{max-width:650px;margin-top:24px;color:var(--legacy-4f8392640b,#9aa8bb);font-size:15px;line-height:1.7}
.public-pricing-map{border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));border-radius:18px;background:linear-gradient(145deg,var(--legacy-85b7b52447,#0d1118),var(--legacy-cb3f67eae0,#11182a));padding:24px;box-shadow:0 28px 70px var(--legacy-5111224827,rgba(0,0,0,.22))}
.public-pricing-map>.micro{display:block;margin-bottom:18px;color:var(--legacy-550b30d31a,#7996d8);letter-spacing:.16em}
.public-pricing-map-row{display:grid;grid-template-columns:145px 1fr auto;gap:18px;align-items:center;padding:17px 0}
.public-pricing-map-row strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;color:var(--legacy-ae5389cf4d,#f3efe7)}
.public-pricing-map-row span{color:var(--legacy-7c01803e68,#8796aa);font-size:11px;line-height:1.5}
.public-pricing-map-row b{border:1px solid var(--legacy-762821d660,rgba(89,220,204,.3));border-radius:999px;color:var(--legacy-530fea42b5,#65d8ca);background:var(--legacy-bd833bf5ba,rgba(67,190,176,.07));padding:6px 9px;font-size:9px;letter-spacing:.12em}
.public-pricing-map-row.protected b{color:var(--legacy-6171ea8716,#9baeff);border-color:var(--legacy-170196123d,rgba(140,160,255,.3));background:var(--legacy-d463863c6a,rgba(114,135,255,.07))}
.public-pricing-map-line{height:1px;background:linear-gradient(90deg,transparent,var(--legacy-33627952b1,rgba(126,151,255,.45)),transparent)}
.public-pricing-head{align-items:end}
.public-pricing-cycle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--legacy-b56364a7c7,rgba(255,255,255,.1));border-radius:12px;background:var(--legacy-d5d3576234,#0a0d12)}
.public-pricing-cycle button{appearance:none;border:0;border-radius:9px;background:transparent;color:var(--legacy-1aa93f0a12,#93a0b2);padding:11px 15px;cursor:pointer;font-weight:700;font-size:11px}
.public-pricing-cycle button span{margin-left:6px;color:var(--legacy-530fea42b5,#65d8ca);font-size:9px}
.public-pricing-cycle button.active{background:var(--legacy-5a271396be,#f1ede5);color:var(--legacy-0d1ed7ec97,#08090b)}
.public-pricing-cycle button.active span{color:var(--legacy-b472c439c8,#356a65)}
.public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.public-plan-card{position:relative;display:flex;flex-direction:column;min-height:610px;border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));border-radius:17px;background:var(--legacy-fdb2ced62f,#0c1016);padding:26px}
.public-plan-card.recommended{border-color:var(--legacy-637feed003,rgba(123,151,255,.55));background:linear-gradient(180deg,var(--legacy-5fd1154438,rgba(103,127,224,.09)),var(--legacy-fdb2ced62f,#0c1016) 34%);box-shadow:0 22px 60px var(--legacy-0d59d6a126,rgba(34,52,115,.16))}
.public-plan-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.public-plan-top .micro{color:var(--legacy-f2b8469414,#80a0ff)}
.public-plan-fit{padding:6px 9px;border:1px solid var(--legacy-86d9a6677f,rgba(101,216,202,.25));border-radius:999px;color:var(--legacy-530fea42b5,#65d8ca);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.public-plan-card h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;margin:25px 0 9px;color:var(--legacy-ae5389cf4d,#f3efe7)}
.public-plan-card>p{min-height:58px;color:var(--legacy-d797b7a426,#99a6b7);font-size:12px;line-height:1.65}
.public-plan-price{display:flex;align-items:end;gap:8px;margin-top:24px}
.public-plan-price strong{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;letter-spacing:-.03em;color:var(--legacy-ae5389cf4d,#f3efe7)}
.public-plan-price span{padding-bottom:9px;color:var(--legacy-1722cc98f9,#8c99aa);font-size:12px}
.public-plan-billing{min-height:18px;color:var(--legacy-31aafd7bbf,#77869a);font-size:10px}
.public-plan-cta{justify-content:center;margin-top:21px;width:100%}
.public-plan-rule{height:1px;background:var(--legacy-c201d2dab2,rgba(255,255,255,.08));margin:24px 0 10px}
.public-plan-features{list-style:none;margin:0;padding:0}
.public-plan-features li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--legacy-1ef7f93156,rgba(255,255,255,.055))}
.public-plan-features li:last-child{border-bottom:0}
.public-plan-features strong{color:var(--legacy-29257a1aae,#edf0f5);font-size:12px}
.public-plan-features span{color:var(--legacy-27ed23c497,#8391a4);text-align:right;font-size:10px}
.public-pricing-note{max-width:900px;margin:24px auto 0;text-align:center;color:var(--legacy-19fd5f5e5c,#758398);font-size:10px;line-height:1.65}
.public-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.public-access-grid article{border:1px solid var(--legacy-b56364a7c7,rgba(255,255,255,.1));border-radius:17px;background:var(--legacy-fdb2ced62f,#0c1016);padding:27px}
.public-access-grid article.protected{background:linear-gradient(145deg,var(--legacy-85b7b52447,#0d1118),var(--legacy-cb3f67eae0,#11182a))}
.public-access-grid article>span{color:var(--legacy-530fea42b5,#65d8ca);font-size:9px;letter-spacing:.15em}
.public-access-grid article.protected>span{color:var(--legacy-b70e7b80d8,#91a6ff)}
.public-access-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;margin:13px 0 18px}
.public-access-grid ul{list-style:none;margin:0;padding:0}
.public-access-grid li{padding:10px 0;border-top:1px solid var(--legacy-bfcafe02ee,rgba(255,255,255,.065));color:var(--legacy-ed8cb48233,#96a4b6);font-size:11px}
@media(max-width:980px){.public-plan-grid{grid-template-columns:1fr}.public-plan-card{min-height:0}.public-access-grid{grid-template-columns:1fr}.public-pricing-map-row{grid-template-columns:1fr auto}.public-pricing-map-row span{grid-column:1/-1}.public-pricing-head{align-items:start}.public-pricing-cycle{margin-top:10px}}
@media(max-width:640px){.public-pricing-cycle{width:100%;display:grid;grid-template-columns:1fr 1fr}.public-pricing-cycle button{padding:10px 8px}.public-pricing-cycle button span{display:block;margin:3px 0 0}.public-plan-price strong{font-size:44px}.public-pricing-map{padding:19px}}

/* ========================================================================== */
/* FULL LAUNCH P03 — PRICING SALES FLOW                                      */
/* ========================================================================== */
.pricing3-hero{padding:118px 0 86px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 20%,var(--legacy-b1cbe4363b,rgba(79,93,181,.12)),transparent 26%)}
.pricing3-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:86px;align-items:end}
.pricing3-hero h1{max-width:820px;margin:18px 0 24px;font-family:var(--font-display);font-size:clamp(56px,5.6vw,92px);line-height:.93;letter-spacing:-.045em;font-weight:500;color:var(--paper)}
.pricing3-hero p{max-width:700px;margin:0;color:var(--text-muted);font-size:17px;line-height:1.7}
.pricing3-hero-note{border-left:1px solid var(--line);padding:8px 0 8px 34px;display:grid;gap:14px}
.pricing3-hero-note strong{font-family:var(--font-display);font-size:29px;line-height:1.15;font-weight:500;color:var(--paper)}
.pricing3-hero-note p{font-size:14px;line-height:1.7}
.pricing3-section{padding:88px 0 104px}
.pricing3-toolbar{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}
.pricing3-toolbar h2{font-family:var(--font-display);font-size:clamp(42px,4vw,64px);line-height:1;margin:14px 0 0;font-weight:500;color:var(--paper)}
.pricing3-cycle,.plan3-cycle{display:inline-flex;border:1px solid var(--line);background:var(--legacy-24c6dc4e99,#090b0f);border-radius:12px;padding:4px;gap:4px}
.pricing3-cycle button,.plan3-cycle button{appearance:none;border:0;background:transparent;color:var(--text-muted);padding:12px 18px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pricing3-cycle button span,.plan3-cycle button span{font-size:9px;margin-left:5px;color:var(--teal)}
.pricing3-cycle button.active,.plan3-cycle button.active{background:var(--paper);color:var(--legacy-b58110c182,#090a0d)}
.pricing3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pricing3-card{position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--legacy-7fc2364421,#10141b),var(--legacy-14e6d4d93a,#0b0e13));padding:30px;min-height:620px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 var(--legacy-bb50cd6943,rgba(255,255,255,.018))}
.pricing3-card-featured{border-color:var(--legacy-f4be31296f,rgba(132,151,255,.55));box-shadow:0 0 0 1px var(--legacy-2d0f9b30fe,rgba(132,151,255,.12)),0 26px 70px var(--legacy-1c24d09aff,rgba(24,35,94,.18))}
.pricing3-recommended{position:absolute;top:-14px;left:28px;background:var(--legacy-b537295441,#171d33);border:1px solid var(--legacy-0c5fc88a03,rgba(132,151,255,.52));color:var(--legacy-389e1e8850,#aebaff);padding:7px 11px;border-radius:999px;font-size:9px;letter-spacing:.13em;font-weight:800}
.pricing3-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pricing3-tag{border:1px solid var(--legacy-814d0dbaef,rgba(86,223,201,.25));border-radius:999px;padding:6px 9px;color:var(--legacy-1037c94e21,#70d9ca);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pricing3-card h3{font-family:var(--font-display);font-size:38px;line-height:1;margin:32px 0 14px;color:var(--paper);font-weight:500}
.pricing3-card-copy{min-height:76px;color:var(--text-muted);line-height:1.65;margin:0}
.pricing3-price{display:flex;align-items:flex-end;gap:10px;margin:30px 0 2px}
.pricing3-price strong{font-family:var(--font-display);font-size:64px;line-height:.9;color:var(--paper);font-weight:500}
.pricing3-price span{color:var(--text-muted);font-size:14px;margin-bottom:7px}
.pricing3-billing{display:block;min-height:20px;color:var(--legacy-5a04df1cb6,#8793a6);margin-bottom:22px}
.pricing3-buy{width:100%;justify-content:center;min-height:48px}
.pricing3-divider{height:1px;background:var(--line);margin:28px 0 22px}
.pricing3-features{display:grid;gap:13px;list-style:none;padding:0;margin:0 0 24px;color:var(--legacy-1f66967c33,#aeb8c7)}
.pricing3-features li{display:flex;gap:8px;align-items:baseline;font-size:13px}
.pricing3-features b{color:var(--paper);font-size:14px}
.pricing3-detail{margin-top:auto;color:var(--legacy-84b50151c2,#7eddd0);font-size:12px;font-weight:800;text-decoration:none}
.pricing3-footnote{display:flex;justify-content:space-between;gap:24px;padding:24px 2px 0;color:var(--legacy-d8365d7920,#7d8999);font-size:11px}
.pricing3-compare{padding:96px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--legacy-57f23aa061,rgba(16,20,28,.38)),transparent)}
.pricing3-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:38px}
.pricing3-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);min-height:68px;border-top:1px solid var(--line);align-items:center;padding:0 26px;gap:12px;color:var(--legacy-e0464affc0,#aab4c2)}
.pricing3-row:first-child{border-top:0}.pricing3-row b{color:var(--paper);font-size:13px}.pricing3-row-head{background:var(--legacy-7fc2364421,#10141b);color:var(--legacy-97b26e4249,#758197)}.pricing3-row-head b{color:var(--legacy-703ea3240d,#9dadff);text-transform:uppercase;letter-spacing:.08em;font-size:10px}

.plan3-main{min-height:100vh}
.plan3-hero{padding:94px 0 54px;border-bottom:1px solid var(--line)}
.plan3-back{display:inline-block;margin-bottom:36px;color:var(--legacy-d8365d7920,#7d8999);text-decoration:none;font-size:12px;font-weight:700}
.plan3-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:end}
.plan3-heading h1{font-family:var(--font-display);font-weight:500;color:var(--paper);font-size:clamp(46px,4.2vw,68px);line-height:1;letter-spacing:-.035em;margin:14px 0 16px}
.plan3-heading p{max-width:730px;color:var(--text-muted);font-size:15px;line-height:1.7}
.plan3-section{padding:70px 0 110px}
.plan3-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:48px;align-items:start}
.plan3-detail{border:1px solid var(--line);border-radius:18px;padding:38px;background:linear-gradient(145deg,var(--legacy-82a6d4b2bc,#11161f),var(--legacy-14e6d4d93a,#0b0e13))}
.plan3-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.plan3-fit{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--legacy-68667fd6eb,rgba(86,223,201,.26));color:var(--legacy-1037c94e21,#70d9ca);border-radius:999px;padding:6px 9px}
.plan3-detail>h2{font-family:var(--font-display);font-weight:500;font-size:52px;line-height:1;margin:30px 0 14px;color:var(--paper)}
.plan3-description{font-size:16px;line-height:1.7;color:var(--text-muted);max-width:720px}
.plan3-included{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}
.plan3-included h3{font-family:var(--font-display);font-size:28px;color:var(--paper);font-weight:500;margin:0 0 22px}
.plan3-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plan3-included-grid>div{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--legacy-89f571c36d,#090c11);display:grid;gap:5px}
.plan3-included-grid strong{color:var(--paper);font-family:var(--font-display);font-size:25px;font-weight:500}.plan3-included-grid span{color:var(--legacy-5a04df1cb6,#8793a6);font-size:11px}
.plan3-notes{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--line)}
.plan3-notes article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.plan3-notes article>span{color:var(--legacy-f6365f6324,#8296ff);font-size:10px;font-weight:800}.plan3-notes strong{display:block;color:var(--paper);margin-bottom:6px}.plan3-notes p{margin:0;color:var(--legacy-5a04df1cb6,#8793a6);font-size:12px;line-height:1.6}
.plan3-checkout-card{position:sticky;top:96px;border:1px solid var(--legacy-499f8f05cc,rgba(132,151,255,.32));border-radius:18px;background:linear-gradient(180deg,var(--legacy-6e6de0139d,#121724),var(--legacy-14e6d4d93a,#0b0e13));padding:30px;box-shadow:0 24px 70px var(--legacy-78eab87e61,rgba(0,0,0,.25))}
.plan3-summary-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0 14px}.plan3-summary-title strong{font-family:var(--font-display);font-size:35px;font-weight:500;color:var(--paper)}.plan3-summary-title span{color:var(--legacy-400420a1f1,#8190a6);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.plan3-summary-price{display:flex;align-items:flex-end;gap:9px;margin:4px 0}.plan3-summary-price b{font-family:var(--font-display);font-size:62px;line-height:.9;color:var(--paper);font-weight:500}.plan3-summary-price span{color:var(--legacy-5a04df1cb6,#8793a6);margin-bottom:7px}
.plan3-summary-billing{min-height:48px;color:var(--legacy-ecb391f88d,#8e9aac);font-size:12px;line-height:1.6;margin:12px 0 22px}
.plan3-stripe,.plan3-alt-toggle{width:100%;justify-content:center;min-height:48px}.plan3-secure{display:block;margin:10px 0 0;color:var(--legacy-85f9f4d9cf,#738095);line-height:1.5;text-align:center;font-size:9px}
.plan3-or{display:flex;align-items:center;gap:10px;color:var(--legacy-c6283aef44,#5f6877);margin:22px 0}.plan3-or:before,.plan3-or:after{content:"";height:1px;background:var(--line);flex:1}.plan3-or span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.plan3-alt{display:grid;gap:9px;margin-top:14px}.plan3-alt>p{color:var(--legacy-ab2d35874b,#8592a4);font-size:11px;line-height:1.6;margin:0 0 4px}.plan3-alt button{appearance:none;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--legacy-89f571c36d,#090c11);color:var(--paper);padding:14px 15px;display:grid;text-align:left;gap:3px;cursor:pointer}.plan3-alt button:hover{border-color:var(--legacy-26c15e0e47,rgba(86,223,201,.36))}.plan3-alt button strong{font-size:12px}.plan3-alt button span{font-size:10px;color:var(--legacy-241d72bf85,#7f8b9c)}
.plan3-status{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--legacy-1f66967c33,#aeb8c7);font-size:11px;line-height:1.5}.plan3-status.error{border-color:var(--legacy-9963f94d36,rgba(255,115,115,.35));color:var(--legacy-67f0c667a8,#ffb3b3)}
.plan3-legal{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;color:var(--legacy-5b4618c7c7,#667284);font-size:9px;line-height:1.55}

@media(max-width:980px){.pricing3-hero-grid,.plan3-grid{grid-template-columns:1fr}.pricing3-grid{grid-template-columns:1fr}.pricing3-card{min-height:0}.pricing3-toolbar,.plan3-heading{align-items:flex-start;flex-direction:column;display:flex}.plan3-checkout-card{position:static}.pricing3-hero-note{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.pricing3-footnote{flex-direction:column}.pricing3-row{grid-template-columns:1.25fr repeat(3,.75fr);padding:0 14px}}
@media(max-width:620px){.pricing3-hero{padding:84px 0 64px}.pricing3-hero h1{font-size:52px}.pricing3-card{padding:24px}.pricing3-price strong{font-size:56px}.pricing3-cycle,.plan3-cycle{width:100%}.pricing3-cycle button,.plan3-cycle button{flex:1;padding:11px 8px}.pricing3-table{overflow-x:auto}.pricing3-row{min-width:620px}.plan3-detail{padding:24px}.plan3-included-grid{grid-template-columns:1fr}.plan3-checkout-card{padding:24px}}

/* =========================================================
   JM FORGE FULL LAUNCH P04 — PRICING SALES EXPERIENCE
   ========================================================= */
.pricing4-main{overflow:hidden;background:
  radial-gradient(circle at 50% 4%,var(--legacy-83e4833ba5,rgba(103,80,255,.16)),transparent 26%),
  radial-gradient(circle at 82% 18%,var(--legacy-5592f3bdbf,rgba(71,207,202,.09)),transparent 22%),
  var(--legacy-0d1ed7ec97,#08090b)}
.pricing4-stage{padding:46px 0 72px;position:relative}
.pricing4-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--legacy-bb50cd6943,rgba(255,255,255,.018)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-bb50cd6943,rgba(255,255,255,.018)) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,var(--legacy-c9777fd760,rgba(0,0,0,.7)),transparent 70%)}
.pricing4-stage>.container{position:relative;z-index:1}
.pricing4-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin-bottom:22px}
.pricing4-intro h1{margin:10px 0 10px;font-family:var(--font-display);font-size:clamp(46px,4.8vw,72px);font-weight:500;line-height:.97;letter-spacing:-.048em;color:var(--paper)}
.pricing4-intro h1 em{font-style:normal;background:linear-gradient(90deg,var(--legacy-e14919935f,#f4efe6) 0%,var(--legacy-b987d96514,#9fa8ff) 44%,var(--legacy-290bb6b2b3,#70e0cf) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pricing4-intro p{max-width:740px;margin:0;color:var(--legacy-1f66967c33,#aeb8c7);font-size:15px;line-height:1.62}
.pricing4-cycle{display:inline-flex;align-items:center;border:1px solid var(--legacy-e56afd83c3,rgba(255,255,255,.13));background:var(--legacy-e0d2d58205,rgba(7,9,13,.88));padding:4px;border-radius:13px;box-shadow:0 12px 30px var(--legacy-facd0aa2b8,rgba(0,0,0,.24))}
.pricing4-cycle button{appearance:none;border:0;background:transparent;color:var(--legacy-687bb22e25,#8f9aac);padding:11px 17px;border-radius:9px;font:inherit;font-size:12px;font-weight:760;cursor:pointer;white-space:nowrap}
.pricing4-cycle button span{margin-left:6px;color:var(--legacy-520c0d92b0,#75dbc9);font-size:9px}
.pricing4-cycle button.active{color:var(--legacy-e1ea243177,#0b0c0f);background:var(--legacy-bf3fc952f9,#f2eee6);box-shadow:0 8px 20px var(--legacy-22ba49161c,rgba(0,0,0,.18))}
.pricing4-trustline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;color:var(--legacy-023b8256b7,#8f9bab)}
.pricing4-trustline span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--legacy-79f2e0da84,rgba(255,255,255,.09));background:var(--legacy-bb50cd6943,rgba(255,255,255,.018));border-radius:999px;font-size:10px;letter-spacing:.02em}
.pricing4-trustline span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--legacy-2355a79703,#6fe0cb);box-shadow:0 0 12px var(--legacy-818cc53549,rgba(111,224,203,.65))}
.pricing4-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pricing4-card{--plan-accent:var(--legacy-1037c94e21,#70d9ca);position:relative;min-height:586px;padding:26px;border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));border-radius:22px;background:linear-gradient(180deg,var(--legacy-090e042456,rgba(19,24,33,.97)),var(--legacy-6b42c80c2b,rgba(10,13,18,.98)));overflow:hidden;display:flex;flex-direction:column;box-shadow:0 26px 70px var(--legacy-facd0aa2b8,rgba(0,0,0,.24)),inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pricing4-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--plan-accent) 42%,transparent);box-shadow:0 32px 88px var(--legacy-fca20403a2,rgba(0,0,0,.34)),0 0 44px color-mix(in srgb,var(--plan-accent) 10%,transparent)}
.pricing4-card-starter{--plan-accent:var(--legacy-2355a79703,#6fe0cb)}
.pricing4-card-growth{--plan-accent:var(--legacy-d57481a4b2,#8b78ff);border-color:var(--legacy-32738325b9,rgba(139,120,255,.58));box-shadow:0 0 0 1px var(--legacy-7e92e316bb,rgba(139,120,255,.13)),0 30px 90px var(--legacy-a90e451203,rgba(52,39,137,.25))}
.pricing4-card-scale{--plan-accent:var(--legacy-c2891284f2,#65a7ff)}
.pricing4-glow{position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--plan-accent) 22%,transparent),transparent 38%);opacity:.95}
.pricing4-card>*:not(.pricing4-glow){position:relative;z-index:1}
.pricing4-popular{position:absolute!important;z-index:3!important;right:22px;top:-1px;padding:7px 12px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,var(--legacy-0f1d2e3d42,#7665ff),var(--legacy-02f46b4704,#a35cff));color:var(--legacy-e08de71387,#fff);font-size:9px;font-weight:850;letter-spacing:.1em;box-shadow:0 10px 28px var(--legacy-a9f4215f96,rgba(105,72,255,.33))}
.pricing4-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pricing4-plan-index{font:700 10px/1 var(--mono);letter-spacing:.1em;color:var(--legacy-473451b45a,#7e899b)}
.pricing4-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--plan-accent) 32%,transparent);background:color-mix(in srgb,var(--plan-accent) 7%,transparent);color:color-mix(in srgb,var(--plan-accent) 82%,var(--legacy-e08de71387,#fff));padding:6px 9px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.pricing4-name-block{margin-top:26px;min-height:116px}
.pricing4-name-block h2{font-family:var(--font-display);font-size:39px;line-height:1;margin:0 0 12px;color:var(--paper);font-weight:500;letter-spacing:-.03em}
.pricing4-name-block p{margin:0;color:var(--legacy-2fee47da69,#9ba7b7);font-size:13px;line-height:1.55;max-width:330px}
.pricing4-price-row{display:flex;align-items:flex-end;gap:9px;margin-top:18px}
.pricing4-price-row strong{font-family:var(--font-display);font-size:62px;line-height:.86;color:var(--paper);font-weight:500;letter-spacing:-.045em;text-shadow:0 0 30px color-mix(in srgb,var(--plan-accent) 12%,transparent)}
.pricing4-price-row span{margin-bottom:7px;color:var(--legacy-e9806a25ee,#94a0b1);font-size:13px}
.pricing4-billing{display:block;color:var(--legacy-a7e6053323,#738094);margin:7px 0 18px;font-size:10px;min-height:17px}
.pricing4-buy{min-height:49px;width:100%;border-radius:11px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;text-decoration:none;font-size:12px;font-weight:820;color:var(--legacy-e4f07d9469,#07100f);background:linear-gradient(95deg,color-mix(in srgb,var(--plan-accent) 86%,var(--legacy-e08de71387,#fff)),var(--plan-accent));border:1px solid color-mix(in srgb,var(--plan-accent) 70%,var(--legacy-e08de71387,#fff));box-shadow:0 16px 34px color-mix(in srgb,var(--plan-accent) 16%,transparent);transition:transform .2s ease,filter .2s ease}
.pricing4-card-growth .pricing4-buy{color:var(--legacy-e08de71387,#fff);background:linear-gradient(95deg,var(--legacy-0a7be40166,#735fff),var(--legacy-ece45db8cc,#a75eff));border-color:var(--legacy-d667971d37,#9788ff);box-shadow:0 16px 38px var(--legacy-8585d15689,rgba(112,78,255,.30))}
.pricing4-buy:hover{transform:translateY(-2px);filter:brightness(1.08)}
.pricing4-buy span{font-size:18px;font-weight:500}
.pricing4-divider{height:1px;background:var(--legacy-79f2e0da84,rgba(255,255,255,.09));margin:22px 0 17px}
.pricing4-includes-label{color:var(--legacy-8b1b157e45,#6e798a);font:700 9px/1 var(--mono);letter-spacing:.11em;margin-bottom:14px}
.pricing4-features{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--legacy-e0464affc0,#aab4c2)}
.pricing4-features li{display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:7px;font-size:12px}
.pricing4-features b{color:var(--legacy-5ccfc2cad4,#f1eee7);font-size:12px}
.pricing4-check{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;color:var(--legacy-e4f07d9469,#07100f);background:var(--plan-accent);font-size:9px;font-weight:900;box-shadow:0 0 14px color-mix(in srgb,var(--plan-accent) 28%,transparent)}
.pricing4-detail{margin-top:auto;padding-top:18px;color:color-mix(in srgb,var(--plan-accent) 78%,var(--legacy-e08de71387,#fff));font-size:11px;font-weight:780;text-decoration:none}
.pricing4-compare-section{padding:76px 0 84px;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 0,var(--legacy-dbca6ed953,rgba(105,85,235,.07)),transparent 38%)}
.pricing4-compare-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:56px;align-items:end;margin-bottom:34px}
.pricing4-compare-head h2{font-family:var(--font-display);font-size:clamp(38px,3.6vw,58px);font-weight:500;line-height:1.03;letter-spacing:-.04em;color:var(--paper);margin:13px 0 0;max-width:720px}
.pricing4-compare-head p{margin:0;color:var(--legacy-e9806a25ee,#94a0b1);line-height:1.65;font-size:14px}
.pricing4-table{border:1px solid var(--legacy-edf6a60092,rgba(255,255,255,.10));border-radius:18px;overflow:hidden;background:var(--legacy-beffd95771,rgba(13,16,22,.65));box-shadow:0 22px 60px var(--legacy-22ba49161c,rgba(0,0,0,.18))}
.pricing4-row{display:grid;grid-template-columns:1.35fr repeat(3,1fr);align-items:center;gap:10px;min-height:62px;padding:0 24px;border-top:1px solid var(--legacy-d8a01d2328,rgba(255,255,255,.075));color:var(--legacy-a333873ee4,#a4aebe);font-size:12px}
.pricing4-row:first-child{border-top:0}.pricing4-row b{color:var(--legacy-bf3fc952f9,#f2eee6);font-size:12px}.pricing4-row-head{background:linear-gradient(90deg,var(--legacy-6753bb0057,rgba(105,85,235,.10)),var(--legacy-9cc9121fb6,rgba(75,196,191,.035)));color:var(--legacy-5eae0dbf08,#7f8a9c)}.pricing4-row-head b{text-transform:uppercase;color:var(--legacy-54d6231e27,#9fa9ff);font-size:9px;letter-spacing:.1em}
.pricing4-custom{background:linear-gradient(105deg,var(--legacy-d6d8c5aca2,#101620),var(--legacy-3c508ba2bf,#121a31) 68%,var(--legacy-36416b63a6,#0e1720));border-color:var(--legacy-e6c821939d,rgba(126,145,255,.22))}

.plan4-main{min-height:100vh;background:
 radial-gradient(circle at 72% 10%,var(--legacy-9043424c2c,rgba(103,80,255,.14)),transparent 26%),
 radial-gradient(circle at 20% 28%,var(--legacy-a82d42aa41,rgba(77,207,197,.06)),transparent 22%),var(--legacy-0d1ed7ec97,#08090b)}
.plan4-shell{padding:34px 0 86px}
.plan4-topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--legacy-c201d2dab2,rgba(255,255,255,.08));margin-bottom:24px;color:var(--legacy-7610f4aa0e,#748093);font-size:10px}
.plan4-back{color:var(--legacy-b8a14019e8,#aab6c6);text-decoration:none;font-weight:740}.plan4-back:hover{color:var(--legacy-e08de71387,#fff)}
.plan4-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:24px;align-items:start}
.plan4-product-card{--plan-accent:var(--legacy-d57481a4b2,#8b78ff);position:relative;border:1px solid var(--legacy-5eb6df96b6,rgba(255,255,255,.11));border-radius:22px;background:linear-gradient(145deg,var(--legacy-f27891ad98,#121722),var(--legacy-1ad97e86e8,#0b0f15));padding:32px;overflow:hidden;box-shadow:0 30px 90px var(--legacy-fb0f969354,rgba(0,0,0,.26))}
[data-plan-checkout][data-plan-id="starter"] .plan4-product-card,[data-plan-checkout][data-plan-id="starter"] .plan4-checkout-card{--plan-accent:var(--legacy-2355a79703,#6fe0cb)}
[data-plan-checkout][data-plan-id="growth"] .plan4-product-card,[data-plan-checkout][data-plan-id="growth"] .plan4-checkout-card{--plan-accent:var(--legacy-d57481a4b2,#8b78ff)}
[data-plan-checkout][data-plan-id="scale"] .plan4-product-card,[data-plan-checkout][data-plan-id="scale"] .plan4-checkout-card{--plan-accent:var(--legacy-c2891284f2,#65a7ff)}
.plan4-accent{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--plan-accent),transparent);box-shadow:0 0 30px color-mix(in srgb,var(--plan-accent) 44%,transparent)}
.plan4-product-card::before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--plan-accent) 14%,transparent),transparent 68%);pointer-events:none}
.plan4-product-card>*{position:relative;z-index:1}
.plan4-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.plan4-product-head h1{font-family:var(--font-display);font-weight:500;font-size:clamp(48px,4vw,66px);line-height:.95;letter-spacing:-.045em;margin:18px 0 0;color:var(--paper)}
.plan4-fit{border:1px solid color-mix(in srgb,var(--plan-accent) 34%,transparent);background:color-mix(in srgb,var(--plan-accent) 7%,transparent);color:color-mix(in srgb,var(--plan-accent) 82%,var(--legacy-e08de71387,#fff));border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.plan4-description{max-width:760px;margin:18px 0 0;color:var(--legacy-d3f6b31dba,#a7b2c1);font-size:16px;line-height:1.6}
.plan4-bestfor{margin:28px 0 24px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--plan-accent) 20%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--plan-accent) 7%,transparent),var(--legacy-bdf07b2497,rgba(255,255,255,.012)));display:grid;gap:6px}
.plan4-bestfor span,.plan4-section-label{color:color-mix(in srgb,var(--plan-accent) 78%,var(--legacy-e08de71387,#fff));font:800 9px/1 var(--mono);letter-spacing:.11em}
.plan4-bestfor strong{color:var(--legacy-7f95bb014a,#f0ede6);font-family:var(--font-display);font-size:21px;line-height:1.25;font-weight:500}
.plan4-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.plan4-metrics>div{min-height:95px;padding:15px;border:1px solid var(--legacy-79f2e0da84,rgba(255,255,255,.09));border-radius:13px;background:var(--legacy-21097e0582,rgba(5,8,12,.53));display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
.plan4-metrics strong{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--legacy-bf3fc952f9,#f2eee6);font-weight:500}.plan4-metrics span{color:var(--legacy-241d72bf85,#7f8b9c);font-size:9px;line-height:1.35}
.plan4-benefits{margin-top:28px;padding-top:25px;border-top:1px solid var(--legacy-c201d2dab2,rgba(255,255,255,.08))}
.plan4-benefits ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.plan4-benefits li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;color:var(--legacy-e0464affc0,#aab4c2);font-size:12px;line-height:1.5;padding:11px 12px;border:1px solid var(--legacy-0d923d3819,rgba(255,255,255,.07));border-radius:11px;background:var(--legacy-bdf07b2497,rgba(255,255,255,.012))}
.plan4-benefits li span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--plan-accent);color:var(--legacy-e4f07d9469,#07100f);font-size:10px;font-weight:900;box-shadow:0 0 15px color-mix(in srgb,var(--plan-accent) 24%,transparent)}
.plan4-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:28px}
.plan4-note-grid>div{padding:15px;border:1px solid var(--legacy-0d923d3819,rgba(255,255,255,.07));border-radius:12px;background:var(--legacy-8e71d5d639,rgba(0,0,0,.14))}
.plan4-note-grid span{color:var(--legacy-f6365f6324,#8296ff);font:800 9px/1 var(--mono)}.plan4-note-grid strong{display:block;margin:10px 0 6px;color:var(--legacy-977626724f,#f0ede7);font-size:12px}.plan4-note-grid p{margin:0;color:var(--legacy-b44061715c,#7f8a99);font-size:10px;line-height:1.5}
.plan4-checkout-card{--plan-accent:var(--legacy-d57481a4b2,#8b78ff);position:sticky;top:92px;border:1px solid color-mix(in srgb,var(--plan-accent) 34%,var(--legacy-c201d2dab2,rgba(255,255,255,.08)));border-radius:22px;background:linear-gradient(180deg,var(--legacy-b8ad5c77a7,#141929),var(--legacy-4108da4686,#0b0e14) 68%);padding:26px;overflow:hidden;box-shadow:0 32px 90px var(--legacy-2d55e9cc1b,rgba(0,0,0,.35)),0 0 50px color-mix(in srgb,var(--plan-accent) 8%,transparent)}
.plan4-checkout-glow{position:absolute;inset:-1px;background:radial-gradient(circle at 50% -5%,color-mix(in srgb,var(--plan-accent) 22%,transparent),transparent 38%);pointer-events:none}
.plan4-checkout-card>*:not(.plan4-checkout-glow){position:relative;z-index:1}
.plan4-checkout-top{display:flex;justify-content:space-between;align-items:center}.plan4-secure-badge{font-size:8px;letter-spacing:.1em;font-weight:850;color:var(--legacy-544a2ca320,#7de0cf);border:1px solid var(--legacy-64e5b6a6fa,rgba(125,224,207,.24));border-radius:999px;padding:5px 8px;background:var(--legacy-6fa5081f12,rgba(125,224,207,.05))}
.plan4-summary-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:23px 0 10px}.plan4-summary-title strong{font-family:var(--font-display);font-size:36px;font-weight:500;color:var(--paper)}.plan4-summary-title span{color:var(--legacy-7ed9c2a34b,#8591a4);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.plan4-summary-price{display:flex;align-items:flex-end;gap:9px}.plan4-summary-price b{font-family:var(--font-display);font-size:62px;line-height:.86;font-weight:500;color:var(--legacy-bf3fc952f9,#f2eee6);letter-spacing:-.045em}.plan4-summary-price span{margin-bottom:7px;color:var(--legacy-b68f396c6f,#8995a7);font-size:12px}
.plan4-summary-billing{min-height:43px;margin:11px 0 17px;color:var(--legacy-7ed9c2a34b,#8591a4);font-size:11px;line-height:1.55}
.plan4-cycle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--legacy-edf6a60092,rgba(255,255,255,.10));border-radius:11px;background:var(--legacy-b1d5a5d282,#080b10);margin-bottom:14px}
.plan4-cycle button{appearance:none;border:0;border-radius:8px;background:transparent;color:var(--legacy-3c49e32677,#8290a5);padding:10px 8px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.plan4-cycle button span{display:block;color:var(--legacy-b5ababa11a,#72d8c7);font-size:8px;margin-top:2px}.plan4-cycle button.active{background:var(--legacy-d3b8dd31cb,rgba(255,255,255,.085));color:var(--legacy-e08de71387,#fff);box-shadow:inset 0 0 0 1px var(--legacy-5704ef9ed3,rgba(255,255,255,.06))}
.plan4-stripe{width:100%;min-height:52px;border:1px solid var(--legacy-3ab6cae65d,#9889ff);border-radius:11px;background:linear-gradient(95deg,var(--legacy-5e2bf11ad0,#705cff),var(--legacy-2d7f97c69e,#a55cff));color:var(--legacy-e08de71387,#fff);font:800 12px/1 var(--sans);padding:0 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 18px 38px var(--legacy-76b604b99e,rgba(106,75,255,.28));transition:transform .2s ease,filter .2s ease}.plan4-stripe:hover{transform:translateY(-2px);filter:brightness(1.08)}.plan4-stripe b{font-size:18px;font-weight:500}
.plan4-payment-copy{margin:10px 0 0;text-align:center;color:var(--legacy-b942cbbf0a,#687487);font-size:8px;line-height:1.45}
.plan4-or{display:flex;align-items:center;gap:10px;color:var(--legacy-093fc03b56,#596373);margin:18px 0}.plan4-or::before,.plan4-or::after{content:"";height:1px;background:var(--legacy-c201d2dab2,rgba(255,255,255,.08));flex:1}.plan4-or span{font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.plan4-alt-toggle{width:100%;min-height:48px;border:1px solid var(--legacy-e56afd83c3,rgba(255,255,255,.13));border-radius:11px;background:var(--legacy-bb50cd6943,rgba(255,255,255,.018));color:var(--legacy-bbff906b9e,#f1eee8);padding:0 15px;display:flex;align-items:center;justify-content:space-between;font:780 11px/1 var(--sans);cursor:pointer}.plan4-alt-toggle:hover,.plan4-alt-toggle.open{border-color:color-mix(in srgb,var(--plan-accent) 34%,var(--legacy-e56afd83c3,rgba(255,255,255,.13)));background:color-mix(in srgb,var(--plan-accent) 5%,var(--legacy-bb50cd6943,rgba(255,255,255,.018)))}.plan4-alt-toggle b{font-size:18px;font-weight:400;transition:transform .2s}.plan4-alt-toggle.open b{transform:rotate(45deg)}
.plan4-alt{display:grid;gap:8px;margin-top:10px}.plan4-alt button{appearance:none;width:100%;min-height:58px;border:1px solid var(--legacy-79f2e0da84,rgba(255,255,255,.09));border-radius:11px;background:var(--legacy-b1d5a5d282,#080b10);color:var(--legacy-977626724f,#f0ede7);padding:9px 11px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.plan4-alt button:hover{border-color:var(--legacy-2eb5d35e41,rgba(123,212,200,.30));transform:translateY(-1px)}.plan4-alt button>div{display:grid;gap:2px}.plan4-alt button strong{font-size:11px}.plan4-alt button small{font-size:8px;color:var(--legacy-9e888b0916,#748095)}.plan4-alt button>b{color:var(--legacy-92ea414486,#667286);font-size:14px}
.plan4-method-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:900}.plan4-method-mark.paypal{color:var(--legacy-9393d1898d,#7ba8ff);background:var(--legacy-f4ea0a0fe4,rgba(64,115,255,.12));border:1px solid var(--legacy-731c3b99fc,rgba(64,115,255,.22))}.plan4-method-mark.crypto{color:var(--legacy-28735634b5,#ffbd62);background:var(--legacy-a7584b3507,rgba(255,168,44,.10));border:1px solid var(--legacy-c2fc7a6d81,rgba(255,168,44,.20))}.plan4-method-mark.pix{color:var(--legacy-56f7d41aec,#71e1cf);background:var(--legacy-ca54538306,rgba(62,213,190,.09));border:1px solid var(--legacy-b4896311fc,rgba(62,213,190,.20));font-size:8px}
.plan4-status{margin-top:11px;border:1px solid var(--legacy-edf6a60092,rgba(255,255,255,.10));border-radius:10px;padding:11px;color:var(--legacy-5dda485c27,#aab5c3);font-size:10px;line-height:1.5;background:var(--legacy-bb50cd6943,rgba(255,255,255,.018))}.plan4-status.error{border-color:var(--legacy-ec74516c20,rgba(255,110,110,.34));color:var(--legacy-53d496d5fe,#ffb0b0);background:var(--legacy-524db2487d,rgba(255,80,80,.04))}
.plan4-trust{display:grid;gap:6px;margin-top:16px;padding-top:15px;border-top:1px solid var(--legacy-c201d2dab2,rgba(255,255,255,.08));color:var(--legacy-5c8d19b8b7,#8692a4);font-size:9px}.plan4-trust span::first-letter{color:var(--legacy-1037c94e21,#70d9ca)}
.plan4-legal{margin-top:16px;padding-top:14px;border-top:1px solid var(--legacy-c201d2dab2,rgba(255,255,255,.08));color:var(--legacy-b5df7e16ea,#5f6a7a);font-size:8px;line-height:1.5}

@media(max-width:1080px){.pricing4-grid{grid-template-columns:1fr}.pricing4-card{min-height:0}.pricing4-card-growth{order:-1}.pricing4-intro{grid-template-columns:1fr;align-items:start}.pricing4-cycle{width:max-content}.plan4-grid{grid-template-columns:1fr}.plan4-checkout-card{position:static}.plan4-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plan4-note-grid{grid-template-columns:1fr 1fr}.pricing4-compare-head{grid-template-columns:1fr}}
@media(max-width:700px){.pricing4-stage{padding:28px 0 52px}.pricing4-intro h1{font-size:45px}.pricing4-intro{gap:18px}.pricing4-cycle{width:100%}.pricing4-cycle button{flex:1}.pricing4-trustline{gap:6px}.pricing4-card{padding:22px}.pricing4-name-block{min-height:0}.pricing4-price-row strong{font-size:56px}.pricing4-compare-section{padding:58px 0}.pricing4-table{overflow-x:auto}.pricing4-row{min-width:630px;padding:0 14px}.plan4-shell{padding:20px 0 58px}.plan4-topbar{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 0 14px}.plan4-product-card,.plan4-checkout-card{padding:22px}.plan4-product-head{gap:12px}.plan4-product-head h1{font-size:48px}.plan4-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan4-benefits ul{grid-template-columns:1fr}.plan4-note-grid{grid-template-columns:1fr}.plan4-summary-price b{font-size:56px}}

/* =========================================================
   FULL LAUNCH P06 — HOME SALES / BRAND REDESIGN
   HTML/CSS only. No generated imagery.
========================================================= */
.launch-home-page{background:var(--legacy-28d5d513f2,#07090c)}.launch-home{overflow:hidden}.launch-home .eyebrow{color:var(--legacy-262f0fc576,#9fb2ff)}.lh-hero{position:relative;padding:76px 0 88px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 18%,var(--legacy-248fa75d7d,rgba(138,99,255,.19)),transparent 28%),radial-gradient(circle at 92% 48%,var(--legacy-c9a9af4d53,rgba(103,169,255,.12)),transparent 30%),radial-gradient(circle at 14% 90%,var(--legacy-f59f0ce9ee,rgba(115,210,197,.08)),transparent 32%),var(--legacy-b1b2e18351,#080a0e)}.lh-hero::before{content:"";position:absolute;inset:0;opacity:.20;background-image:linear-gradient(var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-f8d551cb0e,rgba(255,255,255,.035)) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 0%,var(--legacy-c006c7e3ab,black) 50%,var(--legacy-c006c7e3ab,black) 100%)}.lh-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:64px;align-items:center}.lh-hero-copy h1{font-family:var(--serif);font-size:clamp(58px,6vw,92px);line-height:.93;letter-spacing:-.058em;font-weight:400;margin:24px 0 24px;max-width:700px}.lh-hero-copy h1 em{font-weight:400;font-style:italic;background:linear-gradient(90deg,var(--legacy-f716528249,#b8c5ff) 0%,var(--legacy-cc450bf2f4,#9d7cff) 48%,var(--legacy-640d6ddeea,#73d2c5) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lh-hero-copy>p{max-width:660px;margin:0;color:var(--legacy-1f66967c33,#aeb8c7);font-size:17px;line-height:1.72}.lh-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}.lh-btn{min-height:48px;padding:0 18px;border-radius:11px;border:1px solid var(--legacy-57c94231f5,rgba(255,255,255,.16));display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:800;transition:.2s ease}.lh-btn:hover{transform:translateY(-2px);border-color:var(--legacy-1c42c883ab,rgba(255,255,255,.32))}.lh-btn-primary{background:linear-gradient(90deg,var(--legacy-03debfa9d0,#72dfcf),var(--legacy-56633dcfdc,#87d9f6));border-color:transparent;color:var(--legacy-4326ed7814,#051014);box-shadow:0 14px 36px var(--legacy-e1227bfb04,rgba(115,210,197,.12))}.lh-btn-primary.violet{background:linear-gradient(90deg,var(--legacy-1b6cfb471c,#7759ff),var(--legacy-874028fbbd,#a355ff));color:var(--legacy-e08de71387,#fff);box-shadow:0 16px 40px var(--legacy-f430769d34,rgba(128,84,255,.22))}.lh-btn-secondary{background:var(--legacy-99cc84676c,rgba(255,255,255,.025));color:var(--legacy-e08de71387,#fff)}.lh-text-link{padding:10px 5px;color:var(--legacy-1f66967c33,#aeb8c7);font-size:12px;font-weight:700}.lh-text-link:hover{color:var(--legacy-e08de71387,#fff)}.lh-signal-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.lh-signal-row span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--legacy-bb50cd6943,rgba(255,255,255,.018));font:650 9px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--legacy-0a02f73379,#99a5b5)}.lh-signal-row i,.lh-status-grid i,.lh-signal-events i{width:6px;height:6px;border-radius:50%;display:inline-block;box-shadow:0 0 12px currentColor}.teal{background:var(--legacy-640d6ddeea,#73d2c5);color:var(--legacy-640d6ddeea,#73d2c5)}.violet{background:var(--legacy-30588efc83,#9b6cff);color:var(--legacy-30588efc83,#9b6cff)}.blue{background:var(--legacy-c91d0326a5,#67a9ff);color:var(--legacy-c91d0326a5,#67a9ff)}.green{background:var(--legacy-7101f6c5f4,#69e3ba);color:var(--legacy-7101f6c5f4,#69e3ba)}
.lh-control-surface{border:1px solid var(--legacy-2e4cd53dcc,rgba(154,173,255,.24));border-radius:24px;padding:18px;background:linear-gradient(150deg,var(--legacy-99cc8d888a,rgba(39,42,77,.75)),var(--legacy-996df71e7f,rgba(11,14,20,.96)) 55%,var(--legacy-f3d19d7f76,rgba(9,20,22,.94)));box-shadow:0 38px 100px var(--legacy-844ffb311d,rgba(0,0,0,.42)),0 0 80px var(--legacy-bf63cce2f0,rgba(113,87,255,.09));position:relative;overflow:hidden}.lh-control-surface::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,var(--legacy-0d201675e9,rgba(133,94,255,.19)),transparent 28%),linear-gradient(var(--legacy-c1ffe06b0b,rgba(255,255,255,.024)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-c1ffe06b0b,rgba(255,255,255,.024)) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;pointer-events:none}.lh-control-surface>*{position:relative;z-index:1}.lh-surface-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:1px 2px 14px;color:var(--legacy-7b073ea072,#8190a7);font:700 8px/1 var(--mono);letter-spacing:.12em}.lh-surface-top b{padding:6px 8px;border:1px solid var(--legacy-db4746f5f4,rgba(115,210,197,.25));border-radius:999px;color:var(--legacy-9e0877d100,#79e5d4);background:var(--legacy-731160d8ea,rgba(115,210,197,.06))}.lh-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lh-status-grid>div{position:relative;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-931c88eb57,#0a0e14)}.lh-status-grid span,.lh-status-grid strong{display:block}.lh-status-grid span{font:650 8px/1 var(--mono);letter-spacing:.1em;color:var(--legacy-f56dbfbe53,#6f7b8c)}.lh-status-grid strong{font-size:11px;margin-top:7px}.lh-status-grid i{position:absolute;right:12px;top:14px}.lh-flow-strip{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:10px;align-items:center;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--legacy-3d99c0e59a,rgba(5,7,11,.7))}.lh-flow-strip span{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--legacy-0f0645ba91,#96a4b8);font:650 9px/1 var(--mono)}.lh-flow-strip span.active{color:var(--legacy-f3edbaa1d7,#071014);background:var(--legacy-640d6ddeea,#73d2c5);border-color:var(--legacy-640d6ddeea,#73d2c5)}.lh-flow-strip i{height:1px;background:linear-gradient(90deg,var(--legacy-c17e2de738,#49658d),var(--legacy-6059340776,#7962d8),var(--legacy-f2133072bd,#4ea99c))}.lh-chart-panel{padding:15px 15px 8px;border:1px solid var(--line);border-radius:15px;background:var(--legacy-5e7ff68af9,#080c12)}.lh-chart-head{display:flex;justify-content:space-between;align-items:center;font-size:10px}.lh-chart-head span{color:var(--legacy-c59c00b60f,#687587);font:600 8px/1 var(--mono);text-transform:uppercase}.lh-chart-panel svg{width:100%;height:176px;margin-top:10px}.lh-chart-area{fill:url(#lhArea)}.lh-chart-line{fill:none;stroke:url(#lhLine);stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px var(--legacy-a97233ec3b,rgba(138,99,255,.35)))}.lh-chart-axis{display:flex;justify-content:space-between;color:var(--legacy-71ea0f99a6,#596579);font:650 8px/1 var(--mono);text-transform:uppercase}.lh-surface-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,var(--legacy-677528094a,rgba(128,90,255,.08)),var(--legacy-bf0bb41d96,rgba(115,210,197,.04)))}.lh-surface-bottom span,.lh-surface-bottom strong{display:block}.lh-surface-bottom span{font:650 7px/1 var(--mono);letter-spacing:.1em;color:var(--legacy-b9ce776634,#8e79e8)}.lh-surface-bottom strong{font-size:10px;margin-top:6px}.lh-surface-bottom button{border:1px solid var(--legacy-e56afd83c3,rgba(255,255,255,.13));border-radius:8px;padding:9px 11px;background:var(--legacy-8d639db7bd,#111622);color:var(--legacy-ea87b734de,#aeb8ca);font-size:9px}
.lh-proof-strip{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--legacy-63cf1e1c6e,rgba(115,210,197,.03)),var(--legacy-5c38c67b85,rgba(139,90,255,.035)),var(--legacy-1c42fb9ed3,rgba(103,169,255,.03)))}.lh-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.lh-proof-grid>div{padding:24px 22px;border-right:1px solid var(--line)}.lh-proof-grid>div:first-child{border-left:1px solid var(--line)}.lh-proof-grid strong,.lh-proof-grid span{display:block}.lh-proof-grid strong{font-size:12px;color:var(--legacy-9deeb11105,#e9edf4)}.lh-proof-grid span{margin-top:4px;color:var(--legacy-a7e6053323,#738094);font-size:9px;line-height:1.5}
.lh-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:60px;align-items:end;margin-bottom:44px}.lh-section-head.compact{margin-bottom:38px}.lh-section-head h2{font-family:var(--serif);font-size:clamp(42px,4.8vw,66px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:18px 0 0}.lh-section-head p{margin:0;color:var(--legacy-399fb15ca2,#8f9aab);font-size:14px;line-height:1.7}.lh-start{background:radial-gradient(circle at 50% 20%,var(--legacy-bed292bacd,rgba(113,87,255,.055)),transparent 36%)}.lh-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lh-start-card{min-height:430px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--legacy-a28aae31c2,#0d1117);display:flex;flex-direction:column;transition:.22s ease;position:relative;overflow:hidden}.lh-start-card::before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none}.lh-start-card.product::before{background:radial-gradient(circle at 20% 0%,var(--legacy-2e6046f19c,rgba(115,210,197,.14)),transparent 34%)}.lh-start-card.build::before{background:radial-gradient(circle at 50% 0%,var(--legacy-28ef216cf7,rgba(142,95,255,.17)),transparent 36%)}.lh-start-card.operate::before{background:radial-gradient(circle at 80% 0%,var(--legacy-353efa20d8,rgba(103,169,255,.15)),transparent 35%)}.lh-start-card:hover{transform:translateY(-5px);border-color:var(--legacy-ae7f66dc0e,rgba(255,255,255,.22))}.lh-start-card>*{position:relative;z-index:1}.lh-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--legacy-0fcc0687cd,#738096);font:650 8px/1 var(--mono);letter-spacing:.1em}.lh-card-top b{padding:6px 8px;border-radius:999px;border:1px solid var(--line);color:var(--legacy-185e4244ce,#a6b0be)}.lh-product-ui,.lh-build-ui,.lh-operate-ui{height:150px;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--legacy-7301043624,#080c11)}.mini-title{font:650 7px/1 var(--mono);letter-spacing:.08em;color:var(--legacy-8e853c8a0f,#697689)}.mini-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.mini-row i{width:6px;height:6px;border-radius:50%;background:var(--legacy-640d6ddeea,#73d2c5);box-shadow:0 0 12px var(--legacy-640d6ddeea,#73d2c5)}.mini-row strong{font-size:9px}.mini-row b{font:650 7px/1 var(--mono);color:var(--legacy-11469f1ef4,#70ddcc)}.lh-build-ui{display:flex;align-items:center;justify-content:center;gap:10px}.lh-build-ui span{padding:10px;border:1px solid var(--legacy-9ff9fd2c1b,rgba(137,103,255,.32));border-radius:9px;background:var(--legacy-8db270462c,rgba(137,103,255,.06));font:650 8px/1 var(--mono);color:var(--legacy-a7ed76d7db,#c2b6ff)}.lh-build-ui i{width:34px;height:1px;background:linear-gradient(90deg,var(--legacy-ffb8dec666,#785cff),var(--legacy-640d6ddeea,#73d2c5))}.lh-operate-ui{display:flex;align-items:center;gap:18px}.pulse-ring{width:72px;height:72px;border:1px solid var(--legacy-768e7817e0,rgba(103,169,255,.32));border-radius:50%;display:grid;place-items:center;position:relative}.pulse-ring::before,.pulse-ring::after{content:"";position:absolute;border:1px solid var(--legacy-46fe5aeff7,rgba(103,169,255,.14));border-radius:50%}.pulse-ring::before{inset:-10px}.pulse-ring::after{inset:-20px}.pulse-ring i{width:12px;height:12px;border-radius:50%;background:var(--legacy-c91d0326a5,#67a9ff);box-shadow:0 0 24px var(--legacy-c91d0326a5,#67a9ff)}.lh-operate-ui span,.lh-operate-ui strong,.lh-operate-ui small{display:block}.lh-operate-ui span{font:650 7px/1 var(--mono);color:var(--legacy-50256e2da1,#7399c7)}.lh-operate-ui strong{font-size:11px;margin:8px 0}.lh-operate-ui small{color:var(--legacy-c59c00b60f,#687587);font-size:8px}.lh-start-card h3{font-family:var(--serif);font-size:27px;line-height:1.05;font-weight:400;margin:4px 0 10px}.lh-start-card p{color:var(--legacy-7c9559232b,#8792a3);font-size:11px;line-height:1.7;margin:0}.lh-card-link{margin-top:auto;padding-top:18px;color:var(--legacy-6c4daa2f34,#dce2ea);font-size:10px;font-weight:800}
.lh-intelligence{padding-top:70px}.lh-intelligence-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;padding:38px;border:1px solid var(--legacy-69c760ba6d,rgba(139,99,255,.21));border-radius:24px;background:radial-gradient(circle at 76% 15%,var(--legacy-394d46201e,rgba(138,99,255,.14)),transparent 28%),linear-gradient(135deg,var(--legacy-85b7b52447,#0d1118),var(--legacy-2e4a48a72b,#0a0d13) 58%,var(--legacy-17c2e594a9,#081313));box-shadow:0 32px 90px var(--legacy-78eab87e61,rgba(0,0,0,.25))}.lh-intelligence-copy{display:flex;flex-direction:column;justify-content:center}.lh-intelligence-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.5vw,62px);line-height:.98;letter-spacing:-.045em;margin:20px 0}.lh-intelligence-copy p{color:var(--legacy-e82948fac7,#8f9aaa);font-size:13px;line-height:1.75}.lh-intelligence-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.lh-signal-board{border:1px solid var(--line);border-radius:17px;background:var(--legacy-b1d5a5d282,#080b10);padding:15px}.lh-signal-board-top{display:flex;justify-content:space-between;color:var(--legacy-e5123b7559,#697588);font:650 8px/1 var(--mono);letter-spacing:.1em}.lh-signal-board-top b{color:var(--legacy-baa61b3391,#74ddcd)}.lh-signal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.lh-signal-kpis>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-1ad97e86e8,#0b0f15)}.lh-signal-kpis span,.lh-signal-kpis strong{display:block}.lh-signal-kpis span{font:650 7px/1 var(--mono);color:var(--legacy-e5123b7559,#697588)}.lh-signal-kpis strong{font-size:10px;margin-top:7px}.lh-signal-graph{height:198px;border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--legacy-6582180c97,rgba(113,87,255,.035)),var(--legacy-190bdc64d2,rgba(0,0,0,0)))}.lh-signal-graph .grid-line{position:absolute;left:0;right:0;height:1px;background:var(--legacy-2ed3367aa6,rgba(255,255,255,.045))}.lh-signal-graph .grid-line.a{top:25%}.lh-signal-graph .grid-line.b{top:50%}.lh-signal-graph .grid-line.c{top:75%}.lh-signal-graph svg{position:absolute;inset:15px 12px 10px;width:calc(100% - 24px);height:calc(100% - 25px)}.signal-line{fill:none;vector-effect:non-scaling-stroke}.signal-line.shadow{stroke:var(--legacy-d0d5552b1c,#8b63ff);stroke-width:9;opacity:.08}.signal-line.main{stroke:url(#lhLine);stroke-width:3}.lh-signal-graph>.signal-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--legacy-3bf3344342,#8f6fff);box-shadow:0 0 16px var(--legacy-3bf3344342,#8f6fff)}.lh-signal-graph>.signal-dot.one{left:29%;top:57%}.lh-signal-graph>.signal-dot.two{left:57%;top:37%}.lh-signal-graph>.signal-dot.three{right:11%;top:17%;background:var(--legacy-640d6ddeea,#73d2c5);box-shadow:0 0 16px var(--legacy-640d6ddeea,#73d2c5)}.lh-signal-events{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.lh-signal-events>div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;font-size:8px}.lh-signal-events b{font:650 6px/1 var(--mono);color:var(--legacy-247a228ae4,#708096)}
.lh-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.lh-family-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--legacy-66a525d62f,#0c1015);transition:.22s ease}.lh-family-card:hover{transform:translateY(-4px);border-color:var(--legacy-ae7f66dc0e,rgba(255,255,255,.22))}.family-visual{height:138px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at 50% 45%,var(--legacy-e1227bfb04,rgba(115,210,197,.12)),transparent 30%),var(--legacy-3b58e41763,#080c10);position:relative;display:grid;place-items:center;overflow:hidden}.family-visual>span{position:relative;z-index:2;font-family:var(--serif);font-size:28px}.family-map-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--legacy-640d6ddeea,#73d2c5);box-shadow:0 0 18px var(--legacy-640d6ddeea,#73d2c5)}.family-map-dot.a{left:26%;top:32%}.family-map-dot.b{right:28%;top:52%}.family-map-dot.c{left:44%;bottom:22%}.family-map-dot::after{content:"";position:absolute;left:4px;top:4px;width:110px;height:1px;background:linear-gradient(90deg,var(--legacy-7bbee63838,rgba(115,210,197,.42)),transparent);transform-origin:left}.family-map-dot.a::after{transform:rotate(18deg)}.family-map-dot.b::after{transform:rotate(158deg);width:80px}.family-map-dot.c::after{transform:rotate(-70deg);width:56px}.public-visual{display:flex;gap:8px;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,var(--legacy-1495ff2830,rgba(103,169,255,.13)),transparent 35%),var(--legacy-3b58e41763,#080c10)}.public-visual span{font:650 8px/1 var(--mono);padding:9px;border:1px solid var(--legacy-e66c7995bb,rgba(103,169,255,.28));border-radius:8px;color:var(--legacy-7de716353a,#aacbff)}.public-visual i{width:30px;height:1px;background:var(--legacy-c91d0326a5,#67a9ff)}.market-visual{background:radial-gradient(circle at 50% 48%,var(--legacy-394d46201e,rgba(138,99,255,.14)),transparent 36%),var(--legacy-3b58e41763,#080c10)}.market-bars{display:flex;align-items:flex-end;gap:8px;height:70px}.market-bars i{display:block;width:24px;border-radius:4px 4px 0 0;background:linear-gradient(var(--legacy-e2f19b63c9,#9a70ff),var(--legacy-d3f7a2e145,#5a6fdb))}.market-bars i:nth-child(1){height:28px}.market-bars i:nth-child(2){height:42px}.market-bars i:nth-child(3){height:36px}.market-bars i:nth-child(4){height:57px}.market-bars i:nth-child(5){height:68px}.market-visual>span{position:absolute;right:12px;top:12px;font:650 7px/1 var(--mono);color:var(--legacy-bcd3d54900,#9684ea)}.lh-family-card>small{display:block;color:var(--legacy-371d2b699c,#6bdac9);font:650 7px/1 var(--mono);letter-spacing:.1em;margin-top:16px}.lh-family-card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:8px 0}.lh-family-card p{color:var(--legacy-1e11864a82,#8590a2);font-size:11px;line-height:1.7;min-height:55px}.lh-family-card>b{font-size:9px;color:var(--legacy-1b2614f1fc,#e6e9ee)}
.lh-pricing-preview{padding-top:70px}.lh-pricing-shell{display:grid;grid-template-columns:.68fr 1.32fr;gap:45px;align-items:center;padding:34px;border:1px solid var(--legacy-a9f50bd77c,rgba(139,99,255,.25));border-radius:23px;background:radial-gradient(circle at 77% 25%,var(--legacy-1dcfa8bb30,rgba(139,99,255,.17)),transparent 28%),linear-gradient(135deg,var(--legacy-252c1b30d1,#101621),var(--legacy-787604266f,#0b0e15) 65%)}.lh-pricing-copy h2{font-family:var(--serif);font-size:clamp(43px,4.5vw,64px);font-weight:400;line-height:.98;margin:18px 0}.lh-pricing-copy h2 em{font-style:normal;background:linear-gradient(90deg,var(--legacy-391b2a4600,#a487ff),var(--legacy-640d6ddeea,#73d2c5));-webkit-background-clip:text;background-clip:text;color:transparent}.lh-pricing-copy p{color:var(--legacy-44c733845d,#8c98a9);font-size:12px;line-height:1.7;margin-bottom:20px}.lh-mini-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lh-mini-plans a{position:relative;padding:20px 17px;border:1px solid var(--line);border-radius:16px;background:var(--legacy-1fe586fabe,#0b0f16);min-height:145px}.lh-mini-plans a.popular{border-color:var(--legacy-0fd70b953e,rgba(151,104,255,.62));box-shadow:0 20px 50px var(--legacy-4de40a58b8,rgba(126,75,255,.12));background:linear-gradient(155deg,var(--legacy-30a7011ffa,rgba(135,91,255,.14)),var(--legacy-1fe586fabe,#0b0f16) 55%)}.lh-mini-plans b{position:absolute;left:12px;top:-9px;padding:5px 7px;border-radius:999px;background:var(--legacy-f9cf414f32,#8c63ff);color:var(--legacy-e08de71387,#fff);font:700 6px/1 var(--mono)}.lh-mini-plans span,.lh-mini-plans strong,.lh-mini-plans small{display:block}.lh-mini-plans span{font:650 7px/1 var(--mono);color:var(--legacy-7ed9c2a34b,#8591a4)}.lh-mini-plans strong{font-family:var(--serif);font-size:42px;font-weight:400;margin-top:21px}.lh-mini-plans small{color:var(--legacy-a981681ff2,#778396);font-size:9px}
.lh-process{padding-top:72px}.lh-process-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}.lh-process-grid>div{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--legacy-a28aae31c2,#0d1117)}.lh-process-grid>div>span{color:var(--legacy-cda51410a4,#8e7cff);font:700 9px/1 var(--mono)}.lh-process-grid strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;margin:24px 0 8px}.lh-process-grid p{color:var(--legacy-14fbb459d0,#8290a2);font-size:10px;line-height:1.7;margin:0}.lh-process-grid>i{color:var(--legacy-a0724a717c,#7385a2);font-style:normal;font-size:20px}.lh-final{padding-top:70px}.lh-final-shell{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;padding:36px;border:1px solid var(--legacy-8169f85018,rgba(103,169,255,.24));border-radius:22px;background:radial-gradient(circle at 78% 30%,var(--legacy-fad8848a0c,rgba(115,210,197,.11)),transparent 30%),linear-gradient(135deg,var(--legacy-aae695ba15,#101622),var(--legacy-7cd05bf99e,#0b1016))}.lh-final h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:17px 0 12px}.lh-final p{margin:0;color:var(--legacy-44c733845d,#8c98a9);font-size:12px}.lh-final-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.lh-hero-grid{grid-template-columns:1fr}.lh-control-surface{max-width:760px}.lh-start-grid,.lh-family-grid{grid-template-columns:1fr 1fr}.lh-start-card:last-child,.lh-family-card:last-child{grid-column:1/-1}.lh-intelligence-shell,.lh-pricing-shell{grid-template-columns:1fr}.lh-proof-grid{grid-template-columns:1fr 1fr}.lh-proof-grid>div:nth-child(3){border-left:1px solid var(--line)}.lh-section-head{grid-template-columns:1fr;gap:18px}.lh-process-grid{grid-template-columns:1fr}.lh-process-grid>i{display:none}.lh-final-shell{grid-template-columns:1fr}.lh-final-actions{justify-content:flex-start}}
@media(max-width:720px){.lh-hero{padding:52px 0 64px}.lh-hero-grid{gap:38px}.lh-hero-copy h1{font-size:clamp(52px,15vw,72px)}.lh-hero-actions{align-items:stretch}.lh-btn{width:100%}.lh-text-link{text-align:center;width:100%}.lh-control-surface{padding:12px;border-radius:17px}.lh-status-grid{grid-template-columns:1fr}.lh-flow-strip{grid-template-columns:1fr;gap:6px}.lh-flow-strip i{height:18px;width:1px;justify-self:center}.lh-chart-panel svg{height:130px}.lh-surface-bottom{align-items:flex-start;flex-direction:column}.lh-proof-grid{grid-template-columns:1fr}.lh-proof-grid>div,.lh-proof-grid>div:first-child,.lh-proof-grid>div:nth-child(3){border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.lh-start-grid,.lh-family-grid{grid-template-columns:1fr}.lh-start-card:last-child,.lh-family-card:last-child{grid-column:auto}.lh-intelligence-shell,.lh-pricing-shell,.lh-final-shell{padding:22px}.lh-signal-kpis{grid-template-columns:1fr 1fr}.lh-signal-events{grid-template-columns:1fr}.lh-mini-plans{grid-template-columns:1fr}.lh-mini-plans a{min-height:110px}.lh-family-card p{min-height:0}.lh-section-head h2,.lh-intelligence-copy h2,.lh-pricing-copy h2,.lh-final h2{font-size:clamp(38px,11vw,54px)}}

/* ============================================================
   JM Forge Client Portal V2 — product-first workspace
   Scoped to .portal-v2 so public-site styling remains untouched.
   ============================================================ */
.portal-v2{--pv2-bg:var(--legacy-5fdafec494,#07090d);--pv2-panel:var(--legacy-eca2ad6b66,#0d121a);--pv2-panel-2:var(--legacy-8330a56222,#101722);--pv2-line:var(--legacy-48c49d5631,rgba(158,177,209,.14));--pv2-muted:var(--legacy-6e95d19479,#8995a8);--pv2-text:var(--legacy-29eeceb4ea,#f3f0e8);--pv2-blue:var(--legacy-85a039d283,#7aa7ff);--pv2-purple:var(--legacy-b79904568a,#9a73ff);--pv2-teal:var(--legacy-1c51188d17,#63ddc2);--pv2-warn:var(--legacy-bc87d83d19,#efc87b);background:radial-gradient(circle at 70% 0,var(--legacy-b6995fb2ab,rgba(85,92,210,.11)),transparent 32%),var(--pv2-bg);color:var(--pv2-text)}
.portal-v2 .app-frame{min-height:100vh;background:transparent}
.portal-v2 .app-sidebar{width:230px;background:var(--legacy-b84a45e64a,rgba(5,8,12,.96));border-right:1px solid var(--pv2-line);padding:18px 12px}
.portal-v2 .app-main{margin-left:230px;min-width:0}
.portal-v2 .app-brand{padding:4px 8px 20px;border-bottom:1px solid var(--pv2-line);margin-bottom:18px}
.portal-v2 .brand-name{font-weight:760;letter-spacing:-.01em}.portal-v2 .brand-name small{display:block;margin-top:3px;font-size:9px;letter-spacing:.18em;color:var(--legacy-94f4658d20,#7890b4);text-transform:uppercase}
.portal-v2 .app-nav-label{font-size:9px;letter-spacing:.2em;color:var(--legacy-43e62c2329,#60708a);margin:18px 9px 8px;text-transform:uppercase}
.portal-v2 .app-nav{display:grid;gap:4px}.portal-v2 .app-nav a{position:relative;min-height:43px;border-radius:11px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;color:var(--legacy-1ac4b2f175,#aab4c4);border:1px solid transparent}.portal-v2 .app-nav a:hover{background:var(--legacy-7e2c2e928e,rgba(119,150,255,.055));color:var(--legacy-e08de71387,#fff)}.portal-v2 .app-nav a.active{background:linear-gradient(90deg,var(--legacy-b431daa169,rgba(103,128,216,.16)),var(--legacy-ccd7e600b2,rgba(103,128,216,.06)));border-color:var(--legacy-01b1324539,rgba(126,151,238,.12));color:var(--legacy-e08de71387,#fff)}.portal-v2 .app-nav a.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:2px;border-radius:3px;background:linear-gradient(var(--pv2-blue),var(--pv2-purple))}.portal-v2-nav-optional{font-size:8px;color:var(--legacy-fd167d9bee,#5e6a7d);font-style:normal}
.portal-v2 .app-account{border:1px solid var(--pv2-line);border-radius:12px;background:var(--legacy-d83c08eecf,#090d13);padding:11px 12px;margin-top:auto}.portal-v2 .app-account strong{color:var(--legacy-6e3243eb6b,#eef2f7)}.portal-v2 .app-account span{color:var(--legacy-1eceedfec4,#78879b);font-size:10px}
.portal-v2 .app-topbar{min-height:86px;padding:20px 28px;border-bottom:1px solid var(--pv2-line);background:var(--legacy-fe37b5a1a3,rgba(7,9,13,.82));backdrop-filter:blur(14px)}.portal-v2 .app-topbar h1{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.02;margin:4px 0 5px;letter-spacing:-.025em}.portal-v2 .app-topbar p{color:var(--legacy-63b30a83b0,#8491a5);max-width:760px}.portal-v2-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.portal-v2 .app-content{max-width:1450px;margin:0 auto;padding:30px 30px 72px}.portal-v2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.2em;color:var(--legacy-8da7988030,#8ea7ff);text-transform:uppercase}.portal-v2-eyebrow:before{content:"";width:20px;height:1px;background:linear-gradient(90deg,var(--pv2-blue),var(--pv2-purple))}
.portal-v2-hero,.portal-v2-catalog-hero,.portal-v2-billing-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:28px;padding:32px;border:1px solid var(--legacy-62589a7f5a,rgba(126,151,238,.19));border-radius:22px;background:linear-gradient(125deg,var(--legacy-941f28ae01,rgba(14,20,30,.98)),var(--legacy-abfdf35e6e,rgba(15,20,34,.94)) 54%,var(--legacy-203c11b099,rgba(28,22,60,.68)));box-shadow:0 24px 80px var(--legacy-eda8f0ca7c,rgba(0,0,0,.27))}
.portal-v2-hero:after,.portal-v2-catalog-hero:after,.portal-v2-billing-hero:after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-190px;border-radius:50%;background:radial-gradient(circle,var(--legacy-a53ff6ba3b,rgba(124,100,255,.2)),transparent 67%);pointer-events:none}.portal-v2-hero h2,.portal-v2-catalog-hero h2,.portal-v2-billing-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 12px;color:var(--legacy-37011be75a,#f5f1e8)}.portal-v2-hero p,.portal-v2-catalog-hero p,.portal-v2-billing-hero p{font-size:14px;line-height:1.7;color:var(--legacy-f0ae1ff33f,#a4afbf);max-width:760px}.portal-v2-hero-actions,.portal-v2-billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.portal-v2-plan-mini{position:relative;z-index:1;align-self:stretch;border:1px solid var(--legacy-ec5f8ffc23,rgba(135,151,192,.16));background:var(--legacy-f524b90e7e,rgba(4,7,12,.43));border-radius:17px;padding:22px;display:flex;flex-direction:column}.portal-v2-plan-mini>span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--legacy-cc9fcbcf98,#71819a)}.portal-v2-plan-mini>strong{font-family:Georgia,'Times New Roman',serif;font-size:31px;margin:8px 0 4px}.portal-v2-plan-mini>small{color:var(--legacy-1b4f06c592,#8592a5)}.portal-v2-plan-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.portal-v2-plan-stats>div{border:1px solid var(--pv2-line);border-radius:11px;padding:12px;background:var(--legacy-9d13cbdaf9,rgba(255,255,255,.015))}.portal-v2-plan-stats b{display:block;font-size:22px}.portal-v2-plan-stats span{font-size:9px;color:var(--legacy-6022fb87f6,#718098)}.portal-v2-plan-mini>a{margin-top:auto;color:var(--legacy-e23845b98f,#9db4ff);font-size:11px}
.portal-v2-section{margin-top:28px}.portal-v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}.portal-v2-section-head.compact{align-items:center}.portal-v2-section-head h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.05;margin:5px 0;color:var(--legacy-bbd83fa017,#f1eee6)}.portal-v2-section-head p{color:var(--legacy-b71aa0a3cb,#7f8ca1);font-size:11px}.portal-v2-section-head>a{font-size:11px;color:var(--legacy-d2e3d2285d,#9bb2ff);white-space:nowrap}
.portal-v2-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.portal-v2-tool-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-v2-tool-card{min-height:280px;border:1px solid var(--pv2-line);border-radius:17px;background:linear-gradient(150deg,var(--legacy-f33bca8380,rgba(17,23,33,.98)),var(--legacy-98d9cc3bd9,rgba(10,14,21,.98)));padding:18px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-v2-tool-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--pv2-teal),var(--pv2-blue),var(--pv2-purple));opacity:.65}.portal-v2-tool-card:hover{transform:translateY(-2px);border-color:var(--legacy-88e0be09a0,rgba(126,151,238,.28));box-shadow:0 18px 48px var(--legacy-78eab87e61,rgba(0,0,0,.25))}.portal-v2-tool-card.is-locked{opacity:.78}.portal-v2-tool-card.is-integration{background:linear-gradient(150deg,var(--legacy-94a8bfd995,rgba(20,22,30,.98)),var(--legacy-cb0fde279d,rgba(16,13,23,.98)))}.portal-v2-tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-v2-tool-icon{width:46px;height:46px;border-radius:13px;border:1px solid var(--legacy-6c8b32fb8b,rgba(123,154,255,.22));background:radial-gradient(circle at 30% 25%,var(--legacy-07c51246a6,rgba(117,217,207,.22)),var(--legacy-e82116879b,rgba(74,90,177,.09)));display:grid;place-items:center;overflow:hidden}.portal-v2-tool-icon img{width:36px;height:36px;object-fit:contain}.portal-v2-tool-icon:empty:after,.portal-v2-tool-icon[data-family]:has(img[style*="display: none"]):after{content:"JM";font-size:9px;letter-spacing:.08em;color:var(--legacy-5e8a7a2de6,#a9b7d2)}.portal-v2-state{font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--legacy-7cd8ae5db6,rgba(99,221,194,.22));color:var(--legacy-6e19d11288,#75ddc7);background:var(--legacy-223d4b112e,rgba(68,189,164,.08));border-radius:999px;padding:5px 8px}.portal-v2-state.locked{color:var(--legacy-849ec38a09,#9aa5b7);border-color:var(--legacy-8868d2b796,rgba(154,165,183,.16));background:var(--legacy-7a9ff8b66c,rgba(154,165,183,.04))}.portal-v2-state.integration{color:var(--legacy-7fdcb87978,#d1b782);border-color:var(--legacy-53330fd7e2,rgba(239,200,123,.18));background:var(--legacy-2252efb3df,rgba(239,200,123,.05))}.portal-v2-family{margin-top:17px;color:var(--legacy-ee6989ed48,#7384a0);text-transform:uppercase;letter-spacing:.13em;font-size:8px}.portal-v2-tool-card h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.15;margin:6px 0 8px;color:var(--legacy-29eeceb4ea,#f3f0e8)}.portal-v2-tool-card p{font-size:11px;line-height:1.55;color:var(--legacy-260adb5d2a,#8f9bae)}.portal-v2-tool-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--legacy-ae3fbf8732,#6f7d92);font-size:9px}.portal-v2-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:17px}.portal-v2-muted{font-size:9px;line-height:1.45;color:var(--legacy-527a238ff1,#728096)}
.portal-v2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.portal-v2-panel{border:1px solid var(--pv2-line);border-radius:18px;background:var(--legacy-3027268100,rgba(14,19,27,.94));padding:20px}.portal-v2-list{display:grid;gap:7px}.portal-v2-list-row,.portal-v2-session-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--legacy-0051c8064a,rgba(151,166,190,.10));background:var(--legacy-733a2ff5ad,rgba(0,0,0,.12));border-radius:11px;padding:12px;color:inherit}.portal-v2-list-row:hover{border-color:var(--legacy-ecf47636eb,rgba(126,151,238,.25));background:var(--legacy-ff29c0d8a1,rgba(126,151,238,.035))}.portal-v2-list-row strong,.portal-v2-session-row strong{display:block;font-size:11px;color:var(--legacy-4efefe8f8e,#e7eaf0)}.portal-v2-list-row small,.portal-v2-session-row small{display:block;color:var(--legacy-4af03162fe,#738197);font-size:9px;margin-top:2px}.portal-v2-list-row em{font-style:normal;color:var(--legacy-924eec102d,#8599cf)}.portal-v2-list-dot{width:8px;height:8px;border-radius:50%;background:var(--legacy-8f00e86b01,#66748a)}.portal-v2-list-dot.succeeded{background:var(--legacy-c3ea901d97,#61d7bc);box-shadow:0 0 0 4px var(--legacy-3136f62600,rgba(97,215,188,.06))}.portal-v2-list-dot.running,.portal-v2-list-dot.queued{background:var(--legacy-11a1f44f1f,#7ca3ff)}.portal-v2-list-dot.failed{background:var(--legacy-f9351eaa5b,#ee7f86)}.portal-v2-list-dot.paused{background:var(--legacy-e5c40c2038,#c09f69)}.portal-v2-empty{grid-column:1/-1;min-height:130px;border:1px dashed var(--legacy-ef35891200,rgba(147,164,191,.13));border-radius:13px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;color:var(--legacy-527a238ff1,#728096);gap:5px}.portal-v2-empty.compact{min-height:92px}.portal-v2-empty strong{color:var(--legacy-52c2dd578e,#b9c2d0)}.portal-v2-empty.error{color:var(--legacy-66f1abc2ce,#c98e91);border-color:var(--legacy-ac96dd4ff4,rgba(239,122,132,.18))}
.portal-v2-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.portal-v2-quick>a{min-height:88px;border:1px solid var(--pv2-line);border-radius:14px;background:var(--legacy-a0723e2a20,rgba(13,18,26,.92));padding:14px;display:grid;grid-template-columns:27px 1fr auto;gap:10px;align-items:center;color:var(--legacy-111ed6e27f,#d7dee9)}.portal-v2-quick>a:hover{border-color:var(--legacy-88e0be09a0,rgba(126,151,238,.28));transform:translateY(-1px)}.portal-v2-quick strong{display:block;font-size:11px}.portal-v2-quick small{display:block;color:var(--legacy-19545e70d7,#758298);font-size:9px;margin-top:3px}.portal-v2-quick em{font-style:normal;color:var(--legacy-21247fa10e,#8097cf)}
.portal-v2-catalog-hero{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.portal-v2-catalog-stats{position:relative;z-index:1;align-self:center;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portal-v2-catalog-stats>div{border:1px solid var(--pv2-line);border-radius:12px;background:var(--legacy-819b024f9d,rgba(0,0,0,.16));padding:15px}.portal-v2-catalog-stats b{display:block;font-size:25px}.portal-v2-catalog-stats span{display:block;margin-top:3px;color:var(--legacy-252bd08e44,#758299);font-size:9px}.portal-v2-catalog-controls{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:24px 0 12px}.portal-v2-search{min-width:330px;max-width:520px;flex:1;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 13px;height:44px;border:1px solid var(--pv2-line);border-radius:12px;background:var(--legacy-d83c08eecf,#090d13)}.portal-v2-search input{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:var(--legacy-6946fbb9b0,#e7ebf2)}.portal-v2-filter-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.portal-v2-filter{border:1px solid var(--pv2-line);background:var(--legacy-1db9bca4a4,#0b1017);color:var(--legacy-94957c6922,#8491a4);border-radius:999px;padding:8px 11px;font-size:9px;cursor:pointer}.portal-v2-filter.active{color:var(--legacy-e08de71387,#fff);border-color:var(--legacy-880241fe13,rgba(129,151,255,.35));background:var(--legacy-3dc87d5b4a,rgba(129,151,255,.10))}.portal-v2-catalog-note{min-height:25px;color:var(--legacy-96ce14a88a,#728097);font-size:9px;margin-bottom:8px}.portal-v2-catalog-note strong{color:var(--legacy-5fe13751e6,#a9b7cb)}
.portal-v2-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-v2-account-wide{grid-column:1/-1}.portal-v2-form{display:grid;gap:12px}.portal-v2-form label,.portal-v2-form .field{display:grid;gap:6px}.portal-v2-form label>span,.portal-v2-form .field>label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--legacy-7653da5dc1,#73839b)}.portal-v2-form input,.portal-v2-form select,.portal-v2-form textarea,.portal-v2-inline-filters input,.portal-v2-inline-filters select,.portal-v2-result-filters input,.portal-v2-result-filters select{width:100%;border:1px solid var(--legacy-c82d6858a1,rgba(149,165,191,.15));border-radius:10px;background:var(--legacy-7301043624,#080c11);color:var(--legacy-6946fbb9b0,#e7ebf2);min-height:42px;padding:10px 12px;outline:none}.portal-v2-form input:focus,.portal-v2-form textarea:focus,.portal-v2-form select:focus{border-color:var(--legacy-3f31816baa,rgba(126,151,238,.43));box-shadow:0 0 0 3px var(--legacy-8281310c82,rgba(126,151,238,.05))}.portal-v2-form input[readonly]{color:var(--legacy-b9082ab119,#77859a);background:var(--legacy-931c88eb57,#0a0e14)}.portal-v2-current-value{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--pv2-line);border-radius:11px;margin-bottom:13px;background:var(--legacy-bee9f73d54,rgba(0,0,0,.1))}.portal-v2-current-value span{color:var(--legacy-3df19a5ec9,#748197);font-size:9px}.portal-v2-current-value strong{font-size:11px}.portal-v2-form-message{min-height:18px;font-size:10px;color:var(--legacy-76e9c8a93b,#69d7bf)}.portal-v2-form-message[data-state="error"]{color:var(--legacy-20a96ea6c2,#ea818a)}.portal-v2-session-row{grid-template-columns:25px minmax(0,1fr) auto}.portal-v2-current-session{font-size:8px;font-style:normal;color:var(--legacy-1d5d4a030b,#6fdac2);border:1px solid var(--legacy-716a34ef8d,rgba(111,218,194,.18));border-radius:99px;padding:5px 8px}.portal-v2-details{border:1px solid var(--legacy-45a6b6f49a,rgba(151,166,190,.12));border-radius:12px;background:var(--legacy-990c3b7dbb,rgba(0,0,0,.08))}.portal-v2-details summary{cursor:pointer;list-style:none;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--legacy-54225cf9fa,#c8d0dc)}.portal-v2-details summary::-webkit-details-marker{display:none}.portal-v2-details summary strong{display:block;font-size:11px}.portal-v2-details summary small{display:block;color:var(--legacy-bbed7c7b56,#708097);margin-top:3px;font-size:9px}.portal-v2-details summary em{font-style:normal;font-size:18px;color:var(--legacy-5a2ad668bd,#8198d4)}.portal-v2-details[open] summary em{transform:rotate(45deg)}.portal-v2-advanced{padding:0 15px 15px}.portal-v2-advanced .permission-list{margin-top:10px}
.portal-v2-billing-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-v2-billing-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.portal-v2-billing-meta>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--legacy-ba81afcdff,#8291a8);border:1px solid var(--pv2-line);border-radius:999px;padding:6px 9px}.portal-v2-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.portal-v2-usage-grid article{border:1px solid var(--pv2-line);border-radius:14px;background:var(--legacy-eca2ad6b66,#0d121a);padding:15px}.portal-v2-usage-grid span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--legacy-5a001fc3fb,#728198)}.portal-v2-usage-grid strong{display:block;font-size:24px;margin:7px 0 1px}.portal-v2-usage-grid small{color:var(--legacy-0fcc0687cd,#738096);font-size:9px}.portal-v2-usage-grid i{display:block;height:3px;border-radius:3px;background:var(--legacy-dbd567e6ba,#1a2230);margin-top:12px;overflow:hidden}.portal-v2-usage-grid i b{display:block;height:100%;background:linear-gradient(90deg,var(--pv2-blue),var(--pv2-purple));width:0}.portal-v2-cycle{display:flex;border:1px solid var(--pv2-line);border-radius:11px;padding:3px;background:var(--legacy-d83c08eecf,#090d13)}.portal-v2-cycle button{border:0;background:transparent;color:var(--legacy-0c66457134,#78869b);border-radius:8px;padding:8px 12px;font-size:9px;cursor:pointer}.portal-v2-cycle button.active{background:var(--legacy-fc8cdee45b,#f2eee5);color:var(--legacy-52401fb098,#090b0e)}.portal-v2-cycle small{color:var(--legacy-cc8c755b4f,#60cdb7);margin-left:4px}.portal-v2-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-v2 .billing-v2-plan{min-height:370px;border-radius:17px;background:linear-gradient(150deg,var(--legacy-d6d8c5aca2,#101620),var(--legacy-6a24408504,#0a0f16));border-color:var(--pv2-line);padding:20px}.portal-v2 .billing-v2-plan.recommended{border-color:var(--legacy-a465b9d9f9,rgba(144,113,255,.52));box-shadow:0 18px 55px var(--legacy-e070d27c74,rgba(71,51,151,.10))}.portal-v2 .billing-v2-plan h3{font-family:Georgia,'Times New Roman',serif;font-size:34px}.portal-v2 .billing-v2-plan ul{margin-top:14px;display:grid;gap:8px}.portal-v2 .billing-v2-plan li{font-size:9px;color:var(--legacy-0025edecab,#9aa7b9)}.portal-v2-payment-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--pv2-line);border-radius:12px;background:var(--legacy-d83c08eecf,#090d13);padding:13px}.portal-v2-payment-card.ready{border-color:var(--legacy-3822762cda,rgba(89,213,184,.18))}.portal-v2-payment-card strong{display:block;font-size:11px}.portal-v2-payment-card small{display:block;font-size:9px;color:var(--legacy-f5b3a01343,#75839a);margin-top:3px}.portal-v2-payment-card em{font-size:8px;font-style:normal;color:var(--legacy-1611a0179d,#68d7bd)}.portal-v2-billing-details{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.portal-v2-billing-details span{border:1px solid var(--legacy-44788490a6,rgba(151,166,190,.09));border-radius:9px;padding:9px;color:var(--legacy-bbed7c7b56,#708097);font-size:8px}.portal-v2-billing-details b{display:block;color:var(--legacy-80e988989c,#c4ccd8);margin-top:3px;font-size:9px}
.portal-v2-project-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;gap:9px;border:1px solid var(--pv2-line);border-radius:16px;background:var(--legacy-eca2ad6b66,#0d121a);padding:12px;margin-bottom:14px}.portal-v2-project-summary>div{padding:8px 10px;border-right:1px solid var(--legacy-44788490a6,rgba(151,166,190,.09))}.portal-v2-project-summary>div:last-of-type{border-right:0}.portal-v2-project-summary strong{display:block;font-size:22px}.portal-v2-project-summary span{font-size:8px;color:var(--legacy-3df19a5ec9,#748197);text-transform:uppercase;letter-spacing:.08em}.portal-v2-project-summary .wide strong{font-size:13px;margin-top:5px}.portal-v2-inline-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:8px;margin-bottom:13px}.portal-v2-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-v2-project-list .project-card{border-color:var(--pv2-line);background:var(--legacy-6a24408504,#0a0f16)}.portal-v2-schedule-layout{grid-template-columns:minmax(350px,.75fr) minmax(0,1.25fr)}.portal-v2-schedule-list .schedule-card{border-color:var(--pv2-line);background:var(--legacy-6a24408504,#0a0f16)}.portal-v2-result-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr .55fr auto;gap:8px;align-items:end}.portal-v2-result-filters label{display:grid;gap:5px}.portal-v2-result-filters label>span{font-size:8px;color:var(--legacy-a0cc3dcdeb,#738198);text-transform:uppercase;letter-spacing:.1em}.portal-v2-history-list .history-row{border-color:var(--pv2-line);background:var(--legacy-6a24408504,#0a0f16);border-radius:12px}.portal-v2-count{font-size:9px;color:var(--legacy-6022fb87f6,#718098)}
.portal-v2 .prototype-pill{border-color:var(--legacy-c1dd9b7eb4,rgba(123,153,255,.18));color:var(--legacy-5f1d3fee2e,#9bafe0);background:var(--legacy-8f3cfab584,rgba(123,153,255,.05))}.portal-v2 .prototype-pill.history-online,.portal-v2 .prototype-pill[data-state="online"],.portal-v2 .prototype-pill[data-state="ok"]{color:var(--legacy-7c76386f0f,#72d9c2);border-color:var(--legacy-5929bd8b8e,rgba(90,216,185,.2));background:var(--legacy-0b41252cc9,rgba(90,216,185,.05))}.portal-v2 .prototype-pill.history-offline,.portal-v2 .prototype-pill[data-state="error"]{color:var(--legacy-f86317c1da,#e88b91);border-color:var(--legacy-c1e9eb6f8a,rgba(232,139,145,.2))}
@media(max-width:1180px){.portal-v2-tool-grid,.portal-v2-tool-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-quick{grid-template-columns:repeat(2,1fr)}.portal-v2-result-filters{grid-template-columns:1fr 1fr 1fr}.portal-v2-catalog-hero{grid-template-columns:1fr}.portal-v2-catalog-controls{align-items:flex-start;flex-direction:column}.portal-v2-filter-row{justify-content:flex-start}.portal-v2-search{width:100%;max-width:none}.portal-v2-plan-grid{grid-template-columns:1fr}.portal-v2-account-grid{grid-template-columns:1fr}.portal-v2-account-wide{grid-column:auto}}
@media(max-width:900px){.portal-v2 .app-sidebar{width:100%;position:relative;min-height:auto;border-right:0;border-bottom:1px solid var(--pv2-line)}.portal-v2 .app-main{margin-left:0}.portal-v2 .app-frame{display:block}.portal-v2 .app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2 .app-account{display:none}.portal-v2 .app-content{padding:20px 16px 55px}.portal-v2 .app-topbar{padding:18px 16px}.portal-v2-hero,.portal-v2-billing-hero{grid-template-columns:1fr}.portal-v2-two-col,.portal-v2-schedule-layout{grid-template-columns:1fr}.portal-v2-usage-grid{grid-template-columns:repeat(2,1fr)}.portal-v2-project-summary{grid-template-columns:repeat(2,1fr)}.portal-v2-project-summary>a{grid-column:1/-1}.portal-v2-project-list{grid-template-columns:1fr}.portal-v2-result-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.portal-v2 .app-nav{grid-template-columns:1fr}.portal-v2-tool-grid,.portal-v2-tool-grid-home{grid-template-columns:1fr}.portal-v2-catalog-stats{grid-template-columns:1fr}.portal-v2-quick{grid-template-columns:1fr}.portal-v2-usage-grid{grid-template-columns:1fr 1fr}.portal-v2-result-filters{grid-template-columns:1fr}.portal-v2-project-summary{grid-template-columns:1fr 1fr}.portal-v2 .app-topbar{align-items:flex-start;gap:12px}.portal-v2-top-actions{width:100%}.portal-v2-hero,.portal-v2-catalog-hero,.portal-v2-billing-hero{padding:22px}.portal-v2-hero h2,.portal-v2-catalog-hero h2,.portal-v2-billing-hero h2{font-size:36px}}

/* Client Portal V2 · public plan family annotation */
.plan4-cnpj-coverage{margin-top:14px;padding:13px 15px;border:1px solid var(--legacy-04e56f2683,rgba(128,105,255,.24));border-radius:13px;background:linear-gradient(135deg,var(--legacy-b082714f54,rgba(102,82,255,.08)),var(--legacy-9e5725bffa,rgba(51,211,187,.045)));display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center}
.plan4-cnpj-coverage>span{font-size:9px;letter-spacing:.18em;color:var(--legacy-875a62b1bd,#8fa3ff);font-weight:800}
.plan4-cnpj-coverage>strong{font-family:Georgia,'Times New Roman',serif;font-size:18px;color:var(--legacy-29eeceb4ea,#f3f0e8);justify-self:end}
.plan4-cnpj-coverage>small{grid-column:1/-1;color:var(--legacy-260adb5d2a,#8f9bae);font-size:10px;line-height:1.5}
@media(max-width:640px){.plan4-cnpj-coverage{grid-template-columns:1fr}.plan4-cnpj-coverage>strong{justify-self:start}.plan4-cnpj-coverage>small{grid-column:auto}}


/* JM Forge Client Portal V2 Patch 10.1 compatibility */
.portal-v2-trend-panel{margin-top:18px}
.portal-v2-trend-panel .client-v2-chart-wrap{margin-top:6px}
.portal-v2-trend-panel .client-v2-line-chart{min-width:0}
@media(max-width:820px){.portal-v2-trend-panel{margin-top:14px}}

/* ============================================================
   JM Forge Client Portal V3 — premium customer workspace
   Patch 11. Scoped to .portal-v3. Public site remains untouched.
   ============================================================ */
.portal-v3{
  --p3-bg:var(--legacy-28d5d513f2,#07090c);
  --p3-bg-soft:var(--legacy-d5d3576234,#0a0d12);
  --p3-panel:var(--legacy-26f58aad39,#0d1219);
  --p3-panel-2:var(--legacy-5086c10e55,#101721);
  --p3-panel-3:var(--legacy-19f85905fe,#131b27);
  --p3-line:var(--legacy-aeb3a98eb7,rgba(173,190,216,.13));
  --p3-line-strong:var(--legacy-3b8792800e,rgba(173,190,216,.23));
  --p3-text:var(--legacy-ae5389cf4d,#f3efe7);
  --p3-muted:var(--legacy-3b937d84ca,#91a0b4);
  --p3-dim:var(--legacy-fe39efe04e,#66758b);
  --p3-teal:var(--legacy-2355a79703,#6fe0cb);
  --p3-purple:var(--legacy-d57481a4b2,#8b78ff);
  --p3-blue:var(--legacy-c2891284f2,#65a7ff);
  --p3-amber:var(--legacy-6efa27e5f7,#e7be72);
  background:
    radial-gradient(circle at 76% -8%,var(--legacy-5955c53825,rgba(105,88,235,.105)),transparent 29%),
    radial-gradient(circle at 18% 42%,var(--legacy-9762cd576c,rgba(73,190,180,.035)),transparent 24%),
    var(--p3-bg);
  color:var(--p3-text);
  font-size:16px;
}
.portal-v3 .app-frame{min-height:100vh;background:transparent}
.portal-v3 .app-sidebar{width:258px;padding:22px 15px 16px;background:var(--legacy-e0fbbfbf01,rgba(5,7,10,.965));border-right:1px solid var(--p3-line);box-shadow:18px 0 55px var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}
.portal-v3 .app-main{margin-left:258px;min-width:0}
.portal-v3 .app-brand{padding:2px 8px 22px;margin-bottom:20px;border-bottom:1px solid var(--p3-line)}
.portal-v3 .app-brand .brand{display:flex;align-items:center;gap:12px}
.portal-v3 .brand-name{font-size:15px;font-weight:800;letter-spacing:-.015em;color:var(--legacy-86ff765ec0,#f3f5f8)}
.portal-v3 .brand-name small{margin-top:4px;font-size:8px;letter-spacing:.19em;color:var(--legacy-52788df61b,#7790b7);text-transform:uppercase;font-weight:760}
.portal-v3 .app-nav-label{margin:20px 10px 8px;font-size:8px;letter-spacing:.22em;color:var(--legacy-9b3a237a2d,#55667e);font-weight:780;text-transform:uppercase}
.portal-v3 .app-nav{display:grid;gap:4px}
.portal-v3 .app-nav a{min-height:46px;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:var(--legacy-1888392add,#98a6ba);font-size:12px;font-weight:660;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.portal-v3 .app-nav a:hover{color:var(--legacy-e08de71387,#fff);background:var(--legacy-aebbc3464e,rgba(113,139,219,.055));border-color:var(--legacy-589811d7a9,rgba(130,152,207,.08));transform:translateX(1px)}
.portal-v3 .app-nav a.active{color:var(--legacy-e08de71387,#fff);background:linear-gradient(90deg,var(--legacy-4661a69782,rgba(104,132,220,.15)),var(--legacy-730f806dda,rgba(104,132,220,.045)));border-color:var(--legacy-f62c99bba6,rgba(126,151,238,.15));box-shadow:inset 2px 0 0 var(--legacy-b1ab6ca55c,#7fa3ff)}
.portal-v3 .app-nav a.active:before{display:none}
.portal-v3 .app-nav a>span:first-child{display:grid;place-items:center;width:24px;height:24px;color:var(--legacy-77bfb52d9c,#7f91aa)}
.portal-v3 .app-nav a.active>span:first-child{color:var(--legacy-9203ec1527,#a9bcff)}
.portal-v3-nav-optional{font-size:7px;letter-spacing:.07em;text-transform:uppercase;color:var(--legacy-f3aac689a9,#526076)}
.portal-v3 .portal-v3-secondary-label{margin-top:23px}
.portal-v3 .portal-v3-secondary-nav a{min-height:40px;color:var(--legacy-8e1c333c7f,#74839a);font-size:11px}
.portal-v3 .app-account{margin-top:auto;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:center;padding:13px 12px;border:1px solid var(--p3-line);border-radius:13px;background:linear-gradient(145deg,var(--legacy-99cc84676c,rgba(255,255,255,.025)),var(--legacy-bbe6c47f66,rgba(255,255,255,.008)))}
.portal-v3-account-dot{width:7px;height:7px;border-radius:50%;background:var(--p3-teal);box-shadow:0 0 0 4px var(--legacy-fe878f50fa,rgba(111,224,203,.06))}
.portal-v3 .app-account strong{display:block;font-size:10px;color:var(--legacy-439ccffba4,#eef1f6)}.portal-v3 .app-account span{display:block;margin-top:3px;font-size:8px;color:var(--legacy-4a4cef734d,#67768b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.portal-v3 .app-topbar{position:sticky;top:0;z-index:20;min-height:78px;padding:16px 32px;border-bottom:1px solid var(--p3-line);background:var(--legacy-9b191d5205,rgba(7,9,12,.88));backdrop-filter:blur(18px);box-shadow:0 8px 30px var(--legacy-990c3b7dbb,rgba(0,0,0,.08))}
.portal-v3 .app-topbar>div:first-child{min-width:0}
.portal-v3 .app-topbar h1{margin:4px 0 2px;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.02;font-weight:400;letter-spacing:-.03em;color:var(--legacy-4b816e63f9,#f4f0e8)}
.portal-v3 .app-topbar p{margin:0;max-width:820px;font-size:10px;line-height:1.5;color:var(--legacy-bbed7c7b56,#708097)}
.portal-v3 .portal-v2-eyebrow{font-size:8px;letter-spacing:.19em;color:var(--legacy-01ec6cb7a4,#96abff)}
.portal-v3 .portal-v2-eyebrow:before{width:18px;background:linear-gradient(90deg,var(--legacy-af38e65e57,#6d9fff),var(--legacy-637fa70134,#9b78ff))}
.portal-v3 .prototype-pill{min-height:26px;padding:0 9px;border-radius:999px;font-size:7px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}
.portal-v3-account-button{display:inline-flex!important;align-items:center;gap:7px;min-height:34px!important;padding:0 11px!important}
.portal-v3-account-button>span:first-child{display:grid;place-items:center}
.portal-v3 .app-content{max-width:1720px;margin:0 auto;padding:34px 36px 86px}

/* Buttons: quiet, premium, obvious hierarchy. */
.portal-v3 .btn{border-radius:11px;min-height:40px;padding:0 15px;font-size:10px;font-weight:780;letter-spacing:-.005em}
.portal-v3 .btn.primary{background:var(--legacy-bf3fc952f9,#f2eee6);color:var(--legacy-24c6dc4e99,#090b0f);border-color:var(--legacy-bf3fc952f9,#f2eee6);box-shadow:0 10px 26px var(--legacy-e1c93086d8,rgba(230,224,213,.08))}
.portal-v3 .btn.primary:hover{background:var(--legacy-e08de71387,#fff);border-color:var(--legacy-e08de71387,#fff);transform:translateY(-1px)}
.portal-v3 .btn:not(.primary){background:var(--legacy-bb50cd6943,rgba(255,255,255,.018));border-color:var(--p3-line-strong);color:var(--legacy-b43b237131,#dbe2ec)}
.portal-v3 .btn:not(.primary):hover{background:var(--legacy-f8d551cb0e,rgba(255,255,255,.035));border-color:var(--legacy-10cf511a68,rgba(164,183,215,.32));color:var(--legacy-e08de71387,#fff)}
.portal-v3 a:focus-visible,.portal-v3 button:focus-visible,.portal-v3 input:focus-visible,.portal-v3 select:focus-visible,.portal-v3 summary:focus-visible{outline:2px solid var(--legacy-a7328659ad,#8ca9ff);outline-offset:3px}

/* Home command center */
.portal-v3 .portal-v3-command{grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:24px;padding:34px;border-radius:24px;border-color:var(--legacy-e2667e2380,rgba(129,151,215,.18));background:linear-gradient(125deg,var(--legacy-03bdc3f19b,#111722) 0%,var(--legacy-bb827179fa,#0d121b) 54%,var(--legacy-3811f6d3bc,#15132b) 100%);box-shadow:0 34px 95px var(--legacy-eda8f0ca7c,rgba(0,0,0,.27))}
.portal-v3 .portal-v3-command:after{width:420px;height:420px;right:-170px;top:-220px;background:radial-gradient(circle,var(--legacy-8c335f0b4d,rgba(132,94,255,.22)),transparent 68%)}
.portal-v3-command-main{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.portal-v3 .portal-v3-command h2{max-width:820px;margin:12px 0 12px;font-size:clamp(40px,4vw,62px);line-height:.98;letter-spacing:-.045em}
.portal-v3 .portal-v3-command-main>p{max-width:820px;font-size:13px;line-height:1.7;color:var(--legacy-5a4c188250,#9aa7b8)}
.portal-v3-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:26px}
.portal-v3-command-action{min-height:94px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:15px;border:1px solid var(--legacy-c1b60ff03d,rgba(167,185,213,.13));border-radius:14px;background:var(--legacy-db4889075d,rgba(3,6,10,.27));color:var(--legacy-e12e2d4058,#e9edf3);transition:.18s ease}
.portal-v3-command-action:hover{transform:translateY(-2px);border-color:var(--legacy-0a576be892,rgba(139,162,228,.3));background:var(--legacy-2efe204d76,rgba(113,136,213,.05))}
.portal-v3-command-action.primary{border-color:var(--legacy-0554048e24,rgba(111,224,203,.23));background:linear-gradient(145deg,var(--legacy-93458b4bf6,rgba(111,224,203,.075)),var(--legacy-e6e3ab7688,rgba(109,130,218,.035)))}
.portal-v3-command-action>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--legacy-4babc241c6,rgba(116,143,221,.08));color:var(--legacy-d0befaf094,#95abef)}
.portal-v3-command-action.primary>span{background:var(--legacy-22e6a5b615,rgba(111,224,203,.08));color:var(--legacy-03ec5a1409,#73d9c5)}
.portal-v3-command-action strong{display:block;font-size:11px}.portal-v3-command-action small{display:block;margin-top:4px;color:var(--legacy-45cc974120,#74849a);font-size:8px;line-height:1.4}.portal-v3-command-action em{font-style:normal;color:var(--legacy-e0035adbc7,#7688aa);font-size:15px}
.portal-v3-plan-summary{position:relative;z-index:1;min-height:250px;padding:22px;border-color:var(--legacy-740226563a,rgba(139,120,255,.18));background:var(--legacy-49104b066a,rgba(4,7,12,.52));box-shadow:inset 0 1px 0 var(--legacy-bb50cd6943,rgba(255,255,255,.018))}
.portal-v3-plan-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-v3-plan-summary-head>span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--legacy-247a228ae4,#708096)}.portal-v3-plan-summary-head>a{font-size:9px;color:var(--legacy-1d192f05c7,#9db2ff)}
.portal-v3-plan-summary>strong{font-size:32px;margin-top:16px}.portal-v3-plan-summary>small{font-size:9px;line-height:1.45}
.portal-v3-plan-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 14px}.portal-v3-plan-metrics>div{padding:12px;border:1px solid var(--legacy-25367c2070,rgba(163,179,208,.1));border-radius:11px;background:var(--legacy-bdf07b2497,rgba(255,255,255,.012))}.portal-v3-plan-metrics b{display:block;font-size:23px}.portal-v3-plan-metrics span{font-size:8px;line-height:1.35;color:var(--legacy-247a228ae4,#708096)}
.portal-v3-plan-link{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid var(--legacy-c833447a1e,rgba(158,177,209,.08));font-size:9px!important}
.portal-v3-tools-home{margin-top:34px}.portal-v3 .portal-v2-section-head{margin-bottom:17px}.portal-v3 .portal-v2-section-head h2{font-size:29px}.portal-v3 .portal-v2-section-head p{font-size:10px;line-height:1.5}.portal-v3 .portal-v2-section-head>a{font-size:9px}
.portal-v3-tool-grid-home{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}

/* Tool cards */
.portal-v3 .portal-v3-tool-card{min-height:260px;padding:18px 18px 17px;border-radius:16px;border-color:var(--legacy-8c7c8d9ca7,rgba(158,177,209,.13));background:linear-gradient(155deg,var(--legacy-8330a56222,#101722),var(--legacy-6a24408504,#0a0f16) 72%);box-shadow:0 14px 35px var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}
.portal-v3 .portal-v3-tool-card:before{height:1px;background:linear-gradient(90deg,var(--p3-teal),var(--p3-blue),var(--p3-purple));opacity:.8}
.portal-v3 .portal-v3-tool-card:hover{transform:translateY(-2px);border-color:var(--legacy-3f9d201fc6,rgba(126,151,238,.27));box-shadow:0 24px 60px var(--legacy-5111224827,rgba(0,0,0,.22))}
.portal-v3 .portal-v3-tool-card.is-integration{background:linear-gradient(155deg,var(--legacy-e9b5ab1aba,#12151d),var(--legacy-054605d9d9,#100d16) 74%);border-color:var(--legacy-eaa96117e3,rgba(200,170,111,.13))}
.portal-v3 .portal-v3-tool-card.is-integration:before{background:linear-gradient(90deg,var(--legacy-27758af1e8,#c8a86c),var(--legacy-d7d6c8c2a9,#745da7));opacity:.5}
.portal-v3-tool-icon{position:relative}.portal-v3-tool-icon .portal-v3-icon-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--legacy-b4ce279402,#89a4d5)}.portal-v3-tool-icon.has-image .portal-v3-icon-fallback{display:none}.portal-v3-tool-icon img{position:absolute;inset:5px;width:34px!important;height:34px!important;object-fit:contain}.portal-v3-tool-icon:not(.has-image) img{opacity:0}
.portal-v3 .portal-v2-state{padding:5px 8px;font-size:7px;letter-spacing:.08em}.portal-v3 .portal-v2-family{margin-top:15px;font-size:7px;letter-spacing:.14em;color:var(--legacy-3ddfbac937,#6f819e)}.portal-v3 .portal-v3-tool-card h3{margin:6px 0 8px;font-size:19px;line-height:1.12}.portal-v3 .portal-v3-tool-card p{font-size:10px;line-height:1.58;color:var(--legacy-629815b983,#8997aa)}.portal-v3 .portal-v2-tool-meta{font-size:8px;color:var(--legacy-09d1eec7b7,#607087);margin-top:10px}.portal-v3 .portal-v2-card-actions{padding-top:15px;gap:10px}.portal-v3-tool-primary{min-width:112px}.portal-v3-tool-links{display:flex;gap:11px;align-items:center}.portal-v3-tool-links a,.portal-v3-secondary-link{font-size:9px;color:var(--legacy-a50831974b,#a6b8ff);font-weight:720}.portal-v3-tool-links a:hover,.portal-v3-secondary-link:hover{color:var(--legacy-e08de71387,#fff)}
.portal-v3-integration-note{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--legacy-ff131aef0e,rgba(231,190,114,.13));border-radius:10px;background:var(--legacy-f8680b6a6a,rgba(231,190,114,.025))}.portal-v3-integration-note strong{font-size:9px;color:var(--legacy-b11110c64c,#d2b57e)}.portal-v3-integration-note span{font-size:8px;line-height:1.4;color:var(--legacy-e3b46671b5,#776d62)}

/* Activity: compact chart + useful lists. */
.portal-v3-activity-section{margin-top:36px}.portal-v3-activity-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:12px}.portal-v3 .portal-v3-activity-grid .portal-v2-panel{margin-top:0;min-height:260px;padding:18px;border-radius:16px;background:var(--legacy-3e22699b2d,#0c1118)}.portal-v3-trend-panel{grid-column:auto!important}.portal-v3-chart-wrap{grid-template-rows:125px auto!important;min-height:165px!important;position:relative}.portal-v3-chart-wrap .client-v2-line-chart{height:125px!important}.portal-v3-chart-wrap.is-empty .client-v2-chart-scale,.portal-v3-chart-wrap.is-empty .client-v2-line-chart,.portal-v3-chart-wrap.is-empty .client-v2-chart-labels{opacity:.22}.portal-v3-chart-empty{position:absolute;inset:10px 16px 8px 42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:12px;background:var(--legacy-91de0914f3,rgba(8,12,17,.78));backdrop-filter:blur(2px)}.portal-v3-chart-empty[hidden]{display:none}.portal-v3-chart-empty>span{color:var(--legacy-aae0505343,#8299d3);margin-bottom:3px}.portal-v3-chart-empty strong{font-size:11px}.portal-v3-chart-empty small{font-size:8px;color:var(--legacy-d1ce8ee108,#6f7e92);max-width:320px;line-height:1.45}.portal-v3-chart-empty a{margin-top:6px;font-size:8px;color:var(--legacy-4459beeae3,#a7b9ff)}
.portal-v3 .portal-v2-list-row,.portal-v3 .portal-v2-session-row{padding:12px 13px;border-radius:11px;background:var(--legacy-d83c08eecf,#090d13)}.portal-v3 .portal-v2-list-row strong,.portal-v3 .portal-v2-session-row strong{font-size:10px}.portal-v3 .portal-v2-list-row small,.portal-v3 .portal-v2-session-row small{font-size:8px}.portal-v3 .portal-v2-empty{min-height:112px;font-size:9px}

/* Catalog */
.portal-v3 .portal-v3-catalog-intro{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);padding:30px;background:linear-gradient(125deg,var(--legacy-03bdc3f19b,#111722),var(--legacy-bb827179fa,#0d121b) 58%,var(--legacy-f242f665e5,#17132d))}
.portal-v3 .portal-v3-catalog-intro h2{font-size:clamp(38px,3.5vw,54px);max-width:890px}
.portal-v3 .portal-v3-catalog-intro p{font-size:12px;max-width:800px}
.portal-v3-catalog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-self:center}.portal-v3-catalog-stats>div{min-height:102px;padding:16px;border:1px solid var(--legacy-d294dffece,rgba(164,181,208,.11));border-radius:13px;background:var(--legacy-852907ced8,rgba(4,7,12,.35));display:flex;flex-direction:column;justify-content:center}.portal-v3-catalog-stats b{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400}.portal-v3-catalog-stats span{margin-top:4px;font-size:8px;line-height:1.35;color:var(--legacy-5de462ae80,#718097)}
.portal-v3-catalog-toolbar{position:sticky;top:78px;z-index:14;display:flex;align-items:center;gap:16px;justify-content:space-between;margin:18px 0 0;padding:12px;border:1px solid var(--legacy-374c2ca249,rgba(160,179,208,.1));border-radius:14px;background:var(--legacy-d22a9ee28b,rgba(8,11,16,.92));backdrop-filter:blur(14px)}
.portal-v3-search{width:min(460px,42vw)!important;max-width:none!important;min-height:46px!important;border-radius:11px!important}.portal-v3-search input{font-size:11px!important}.portal-v3 .portal-v2-filter-row{gap:5px}.portal-v3 .portal-v2-filter{padding:7px 10px;font-size:7px;border-color:var(--legacy-374c2ca249,rgba(160,179,208,.1))}
.portal-v3-catalog-note{margin:11px 2px 4px;font-size:8px;min-height:18px}
.portal-v3-tool-group{margin-top:28px}.portal-v3-tool-group:first-child{margin-top:18px}.portal-v3-tool-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px;padding:0 2px}.portal-v3-tool-group-head>div{display:flex;align-items:baseline;gap:10px}.portal-v3-tool-group-head>div>span{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-.025em}.portal-v3-tool-group-head>div>strong{font-size:9px;color:var(--legacy-b70e7b80d8,#91a6ff);border:1px solid var(--legacy-de55752771,rgba(145,166,255,.16));border-radius:999px;padding:4px 7px}.portal-v3-tool-group-head>p{margin:0;max-width:520px;text-align:right;font-size:9px;color:var(--legacy-0efff3e23a,#68788d)}.portal-v3-tool-group[data-group="pending"]{padding-top:24px;border-top:1px solid var(--legacy-c833447a1e,rgba(158,177,209,.08))}.portal-v3-tool-group[data-group="pending"] .portal-v3-tool-group-head>div>strong{color:var(--legacy-a13ad0e1d1,#d7b779);border-color:var(--legacy-c194a49d98,rgba(215,183,121,.15))}.portal-v3-tool-group[data-group="locked"]{padding-top:24px;border-top:1px solid var(--legacy-c833447a1e,rgba(158,177,209,.08))}
.portal-v3 [data-products-grid]>.portal-v2-empty{margin-top:22px}

/* Billing: same visual language as public Pricing. */
.portal-v3 .portal-v3-billing-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:30px;background:linear-gradient(125deg,var(--legacy-03bdc3f19b,#111722),var(--legacy-bb827179fa,#0d121b) 60%,var(--legacy-3113108f74,#18142f))}
.portal-v3 .portal-v3-billing-hero h2{font-size:46px}.portal-v3-current-plan>p{font-size:12px!important}.portal-v3-billing-actions{justify-content:flex-end!important;margin-top:0!important}
.portal-v3-usage{margin-top:22px}.portal-v3-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:11px}.portal-v3-block-head h2{margin:5px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400}.portal-v3-block-head>small{font-size:8px;color:var(--legacy-206a3e6a98,#65748a)}.portal-v3-usage-grid{gap:9px!important;margin-top:0!important}.portal-v3 .portal-v3-usage-grid article{padding:15px 16px;border-radius:13px;background:var(--legacy-3e22699b2d,#0c1118)}.portal-v3 .portal-v3-usage-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400}.portal-v3 .portal-v3-usage-grid span{font-size:7px}.portal-v3 .portal-v3-usage-grid small{font-size:8px}
.portal-v3-plans{margin-top:36px!important}.portal-v3-cycle{padding:4px!important;border-radius:12px!important}.portal-v3-cycle button{min-height:35px;padding:0 13px!important;font-size:8px!important}.portal-v3-plan-grid{gap:12px!important}
.portal-v3 .portal-v3-price-card{--plan-accent:var(--legacy-d57481a4b2,#8b78ff);position:relative;min-height:510px;padding:22px;border:1px solid var(--legacy-b56364a7c7,rgba(255,255,255,.1));border-radius:20px;background:linear-gradient(155deg,var(--legacy-e157d81019,#111822),var(--legacy-70d9d09fa9,#0a0f15) 74%);overflow:hidden;box-shadow:0 22px 60px var(--legacy-22ba49161c,rgba(0,0,0,.18))}
.portal-v3 .portal-v3-price-card.plan-starter{--plan-accent:var(--legacy-2355a79703,#6fe0cb);background:linear-gradient(155deg,var(--legacy-a08de93971,rgba(18,35,37,.92)),var(--legacy-fbd7767470,#0a1015) 55%)}
.portal-v3 .portal-v3-price-card.plan-growth{--plan-accent:var(--legacy-d57481a4b2,#8b78ff);background:linear-gradient(155deg,var(--legacy-6bb03e0927,rgba(29,27,54,.95)),var(--legacy-1db9bca4a4,#0b1017) 56%);border-color:var(--legacy-afded12aeb,rgba(139,120,255,.42))}
.portal-v3 .portal-v3-price-card.plan-scale{--plan-accent:var(--legacy-c2891284f2,#65a7ff);background:linear-gradient(155deg,var(--legacy-f7d40ffcdb,rgba(21,31,46,.96)),var(--legacy-ac14547550,#0a1017) 56%)}
.portal-v3 .portal-v3-price-card.current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plan-accent) 55%,transparent),0 24px 70px var(--legacy-18a22573f7,rgba(0,0,0,.2))}
.portal-v3-price-accent{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--plan-accent),transparent);box-shadow:0 0 24px color-mix(in srgb,var(--plan-accent) 25%,transparent)}
.portal-v3-popular-ribbon{position:absolute;right:0;top:0;padding:7px 12px;border-bottom-left-radius:10px;background:linear-gradient(90deg,var(--legacy-143ca08901,#7563f5),var(--legacy-a02bd74eff,#9f60ff));color:var(--legacy-e08de71387,#fff);font-size:7px;font-weight:850;letter-spacing:.08em}
.portal-v3-price-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px}.portal-v3-plan-index{font:800 7px/1 var(--mono);color:var(--legacy-2e9c9cd229,#617089);letter-spacing:.12em}.portal-v3-plan-fit{padding:5px 8px;border:1px solid color-mix(in srgb,var(--plan-accent) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--plan-accent) 7%,transparent);color:color-mix(in srgb,var(--plan-accent) 82%,var(--legacy-e08de71387,#fff));font-size:7px;font-weight:820;text-transform:uppercase;letter-spacing:.06em}
.portal-v3 .portal-v3-price-card>h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;color:var(--legacy-ae5389cf4d,#f3efe7)}.portal-v3-plan-summary{min-height:48px!important;margin:0!important;font-size:9px!important;line-height:1.55!important;color:var(--legacy-8f957f3c84,#8190a4)!important}
.portal-v3-price-row{display:flex;align-items:flex-end;gap:6px;margin:21px 0 3px}.portal-v3-price-row strong{font-family:Georgia,'Times New Roman',serif;font-size:52px;font-weight:400;line-height:.88;letter-spacing:-.045em}.portal-v3-price-row span{padding-bottom:5px;font-size:9px;color:var(--legacy-1d74ac47d4,#7b889b)}.portal-v3 .portal-v3-price-card .billing-v2-plan-cycle{font-size:8px;color:var(--legacy-0dc3369b23,#68768a)}
.portal-v3-plan-cta{width:100%;margin:17px 0 0!important;min-height:43px!important;border-color:color-mix(in srgb,var(--plan-accent) 50%,transparent)!important;background:color-mix(in srgb,var(--plan-accent) 88%,var(--legacy-eeb78a41df,#111))!important;color:var(--legacy-e4f07d9469,#07100f)!important;box-shadow:0 14px 30px color-mix(in srgb,var(--plan-accent) 15%,transparent)!important}.portal-v3-plan-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.portal-v3-price-card.plan-growth .portal-v3-plan-cta{color:var(--legacy-e08de71387,#fff)!important}.portal-v3-price-card.plan-scale .portal-v3-plan-cta{color:var(--legacy-1a2cd13fd4,#06101a)!important}
.portal-v3-plan-divider{height:1px;background:var(--legacy-0d923d3819,rgba(255,255,255,.07));margin:18px 0 14px}.portal-v3-plan-list-label{font:800 7px/1 var(--mono);letter-spacing:.12em;color:var(--legacy-d99cbecd94,#5d6b7f)}.portal-v3 .portal-v3-price-card ul{margin:11px 0 0!important;padding:0!important;border:0!important;display:grid!important;gap:8px!important}.portal-v3 .portal-v3-price-card li{font-size:8px!important;color:var(--legacy-2fee47da69,#9ba7b7)!important}.portal-v3 .portal-v3-price-card li:before{color:var(--plan-accent)!important}
.portal-v3-cnpj-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--plan-accent) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--plan-accent) 4%,transparent)}.portal-v3-cnpj-line span{font-size:8px;color:var(--legacy-b9a0be4665,#7c899b)}.portal-v3-cnpj-line strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:400;color:color-mix(in srgb,var(--plan-accent) 82%,var(--legacy-e08de71387,#fff))}
.portal-v3-plan-statuses{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.portal-v3 .billing-v2-current-badge{font-size:6px;min-height:21px;padding:0 7px}
.portal-v3-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.portal-v3-billing-panel{min-height:270px}.portal-v3 .portal-v2-payment-card{padding:14px;border-radius:11px;background:var(--legacy-d83c08eecf,#090d13)}.portal-v3 .portal-v2-payment-card strong{font-size:10px}.portal-v3 .portal-v2-payment-card small{font-size:8px}.portal-v3-billing-details{gap:8px!important}.portal-v3-billing-details span{padding:10px!important;font-size:7px!important}.portal-v3-billing-details b{font-size:9px!important}
.portal-v3-billing-advanced{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.portal-v3-details{background:var(--legacy-931c88eb57,#0a0e14)!important;border-color:var(--legacy-80b9822006,rgba(158,177,209,.1))!important}.portal-v3-details summary{min-height:64px;padding:14px 16px!important}.portal-v3-details summary strong{font-size:10px!important}.portal-v3-details summary small{font-size:8px!important}.portal-v3-details summary em{font-size:18px!important}.portal-v3-details[open]{border-color:var(--legacy-ae77bc0b67,rgba(126,151,238,.18))!important}.portal-v3-details .portal-v2-advanced{padding:0 16px 16px}.portal-v3-details .portal-v2-advanced>p{font-size:9px}

/* Profile */
.portal-v3-profile-overview{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--p3-line);border-radius:18px;background:linear-gradient(125deg,var(--legacy-f263d69ed9,#10161f),var(--legacy-1db9bca4a4,#0b1017) 65%,var(--legacy-5ce7e44497,#151329));box-shadow:0 20px 55px var(--legacy-819b024f9d,rgba(0,0,0,.16))}
.portal-v3-profile-avatar{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;border:1px solid var(--legacy-1fb05be68e,rgba(126,151,238,.2));background:linear-gradient(145deg,var(--legacy-31c947fc7e,rgba(104,132,220,.13)),var(--legacy-79eb6e7ea1,rgba(111,224,203,.055)));color:var(--legacy-35492417fd,#aabaff)}
.portal-v3-profile-identity h2{margin:5px 0 3px;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400}.portal-v3-profile-identity p{margin:0;font-size:9px;color:var(--legacy-45cc974120,#74849a)}
.portal-v3-account-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:14px}.portal-v3-account-main,.portal-v3-security-hub{min-height:430px}.portal-v3-form{gap:13px!important}.portal-v3-form label>span{font-size:7px!important}.portal-v3 .portal-v3-form input{min-height:46px!important;padding:11px 12px!important;border-radius:11px!important;font-size:11px!important;background:var(--legacy-7301043624,#080c11)!important}.portal-v3-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.portal-v3-security-hub{display:flex;flex-direction:column}
.portal-v3-security-action{border:1px solid var(--legacy-e7b7338146,rgba(158,177,209,.11));border-radius:13px;background:var(--legacy-76234d8ae3,#090e14);margin-top:9px;overflow:hidden}.portal-v3-security-action summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px}.portal-v3-security-action summary::-webkit-details-marker{display:none}.portal-v3-security-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--legacy-674c3d4fc1,rgba(126,151,238,.07));color:var(--legacy-521e140aea,#8fa6e8)}.portal-v3-security-action summary strong{display:block;font-size:10px}.portal-v3-security-action summary small{display:block;margin-top:3px;font-size:8px;color:var(--legacy-c11e8c4aa2,#6f7d91);line-height:1.4}.portal-v3-security-action summary em{font-style:normal;font-size:18px;color:var(--legacy-1a43e15cab,#7587aa);transition:transform .16s ease}.portal-v3-security-action[open] summary em{transform:rotate(45deg)}.portal-v3-security-action[open]{border-color:var(--legacy-1fb05be68e,rgba(126,151,238,.2))}.portal-v3-security-body{padding:3px 14px 15px;border-top:1px solid var(--legacy-c833447a1e,rgba(158,177,209,.08))}.portal-v3-security-body .portal-v2-current-value{margin-top:12px}.portal-v3-sessions{margin-top:12px}.portal-v3-permissions{margin-top:12px}.portal-v3-current-session{font-size:7px!important}

/* Existing operational pages inherit V3 polish without changing their behavior. */
.portal-v3 .portal-v2-panel{border-color:var(--p3-line);background:linear-gradient(150deg,var(--legacy-c33b74e27d,rgba(15,21,30,.97)),var(--legacy-95be7b3bcc,rgba(9,14,20,.98)));box-shadow:0 14px 38px var(--legacy-eed63e5c05,rgba(0,0,0,.105))}
.portal-v3 .portal-v2-inline-filters input,.portal-v3 .portal-v2-inline-filters select,.portal-v3 .portal-v2-result-filters input,.portal-v3 .portal-v2-result-filters select{min-height:44px;border-radius:10px;background:var(--legacy-7301043624,#080c11);border-color:var(--legacy-48c49d5631,rgba(158,177,209,.14));font-size:10px}
.portal-v3 .portal-v2-result-filters label>span{font-size:7px}.portal-v3 .portal-v2-project-summary{padding:14px;border-radius:15px;background:var(--legacy-3e22699b2d,#0c1118)}.portal-v3 .portal-v2-project-summary strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}.portal-v3 .portal-v2-project-list .project-card,.portal-v3 .portal-v2-schedule-list .schedule-card,.portal-v3 .portal-v2-history-list .history-row{background:var(--legacy-6a24408504,#0a0f16);border-color:var(--legacy-6a346c3fec,rgba(158,177,209,.12));border-radius:13px}

/* Responsive */
@media(max-width:1380px){
  .portal-v3-tool-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .portal-v3-activity-grid{grid-template-columns:1.2fr .8fr}.portal-v3-schedule-panel{grid-column:1/-1}
  .portal-v3 .portal-v3-catalog-intro{grid-template-columns:1fr}.portal-v3-catalog-stats{max-width:620px}
}
@media(max-width:1180px){
  .portal-v3 .app-sidebar{width:82px;padding:18px 10px}.portal-v3 .app-main{margin-left:82px}.portal-v3 .app-brand .brand-name,.portal-v3 .app-nav a>span:nth-child(2),.portal-v3 .app-nav-label,.portal-v3 .portal-v2-nav-optional,.portal-v3 .app-account{display:none}.portal-v3 .app-brand{padding:3px 0 18px}.portal-v3 .app-brand .brand{justify-content:center}.portal-v3 .app-nav a{grid-template-columns:1fr;justify-items:center;padding:0}.portal-v3 .app-nav a:hover{transform:none}
  .portal-v3 .portal-v3-command{grid-template-columns:1fr}.portal-v3-plan-summary{min-height:210px}.portal-v3-command-actions{grid-template-columns:1fr 1fr 1fr}
  .portal-v3 .portal-v3-plan-grid{grid-template-columns:1fr!important}.portal-v3 .portal-v3-price-card{min-height:0}.portal-v3-billing-grid,.portal-v3-billing-advanced,.portal-v3-account-layout{grid-template-columns:1fr}.portal-v3-account-main,.portal-v3-security-hub{min-height:0}
}
@media(max-width:900px){
  .portal-v3 .app-sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:68px;padding:6px 8px;border-right:0;border-top:1px solid var(--p3-line);background:var(--legacy-393a982431,rgba(5,7,10,.97));z-index:40}.portal-v3 .app-main{margin-left:0;padding-bottom:68px}.portal-v3 .app-brand,.portal-v3 .app-nav-label,.portal-v3 .portal-v3-secondary-nav,.portal-v3 .app-account{display:none}.portal-v3 .app-sidebar>.app-nav:first-of-type{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.portal-v3 .app-sidebar>.app-nav:last-of-type{display:none}.portal-v3 .app-nav a{display:grid;grid-template-columns:1fr;gap:2px;min-height:54px;padding:4px 2px;justify-items:center;text-align:center;font-size:7px}.portal-v3 .app-nav a>span:nth-child(2){display:block}.portal-v3 .app-nav a>span:first-child{width:22px;height:22px}.portal-v3 .app-nav a.active{box-shadow:inset 0 2px 0 var(--legacy-b1ab6ca55c,#7fa3ff)}
  .portal-v3 .app-topbar{top:0;padding:13px 16px;min-height:70px}.portal-v3 .app-topbar h1{font-size:21px}.portal-v3 .app-topbar p{display:none}.portal-v3-account-button span:last-child{display:none}.portal-v3 .app-content{padding:18px 15px 42px}.portal-v3 .portal-v3-command,.portal-v3 .portal-v3-catalog-intro,.portal-v3 .portal-v3-billing-hero{padding:22px;border-radius:18px}.portal-v3 .portal-v3-command h2,.portal-v3 .portal-v3-catalog-intro h2{font-size:39px}.portal-v3-command-actions{grid-template-columns:1fr}.portal-v3-tool-grid-home{grid-template-columns:1fr 1fr!important}.portal-v3-activity-grid{grid-template-columns:1fr}.portal-v3-schedule-panel{grid-column:auto}.portal-v3-catalog-toolbar{top:70px;align-items:flex-start;flex-direction:column}.portal-v3-search{width:100%!important}.portal-v3-catalog-stats{grid-template-columns:repeat(3,1fr);width:100%}.portal-v3-tool-group-head{align-items:flex-start;flex-direction:column;gap:5px}.portal-v3-tool-group-head>p{text-align:left}.portal-v3-billing-actions{justify-content:flex-start!important;margin-top:15px!important}.portal-v3 .portal-v3-billing-hero{grid-template-columns:1fr}.portal-v3-billing-grid,.portal-v3-billing-advanced{grid-template-columns:1fr}.portal-v3-profile-overview{grid-template-columns:48px minmax(0,1fr);padding:17px}.portal-v3-profile-overview>.prototype-pill{grid-column:1/-1;width:max-content}.portal-v3-profile-avatar{width:48px;height:48px}.portal-v3-readonly-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .portal-v3-tool-grid-home,.portal-v3 .portal-v2-tool-grid{grid-template-columns:1fr!important}.portal-v3-catalog-stats{grid-template-columns:1fr}.portal-v3-catalog-stats>div{min-height:78px}.portal-v3 .portal-v3-command h2,.portal-v3 .portal-v3-catalog-intro h2{font-size:34px}.portal-v3 .portal-v3-billing-hero h2{font-size:37px}.portal-v3 .portal-v3-usage-grid{grid-template-columns:1fr 1fr}.portal-v3-block-head{align-items:flex-start;flex-direction:column;gap:5px}.portal-v3 .portal-v2-section-head{align-items:flex-start;flex-direction:column}.portal-v3 .portal-v3-cycle{width:100%}.portal-v3 .portal-v3-cycle button{flex:1}.portal-v3-profile-overview{grid-template-columns:1fr;text-align:center}.portal-v3-profile-avatar{margin:0 auto}.portal-v3-profile-overview>.prototype-pill{justify-self:center}.portal-v3-command-action{min-height:84px}
}

/* ============================================================
   CLIENT PORTAL V3 — readability & premium-density pass
   Larger customer-facing type and calmer spacing after visual QA.
   ============================================================ */
.portal-v3 .app-nav a{font-size:13.5px}
.portal-v3 .brand-name{font-size:16px}.portal-v3 .brand-name small{font-size:9px}
.portal-v3 .app-nav-label{font-size:9px}.portal-v3 .app-account strong{font-size:11px}.portal-v3 .app-account span{font-size:9px}
.portal-v3 .app-topbar{min-height:86px;padding:18px 36px}.portal-v3 .app-topbar h1{font-size:29px}.portal-v3 .app-topbar p{font-size:12.5px;line-height:1.55}.portal-v3 .portal-v2-eyebrow{font-size:9px}
.portal-v3 .prototype-pill{font-size:8.5px;min-height:29px}.portal-v3 .btn{min-height:42px;padding:0 17px;font-size:12px}
.portal-v3 .portal-v3-command-main>p{font-size:14px}.portal-v3-command-action strong{font-size:13px}.portal-v3-command-action small{font-size:10.5px}.portal-v3-plan-summary-head>span,.portal-v3-plan-summary-head>a{font-size:10px}.portal-v3-plan-summary>small{font-size:11px}.portal-v3-plan-metrics span{font-size:10px}.portal-v3-plan-link{font-size:11px!important}
.portal-v3 .portal-v2-section-head h2{font-size:32px}.portal-v3 .portal-v2-section-head p{font-size:12px}.portal-v3 .portal-v2-section-head>a{font-size:11px}
.portal-v3 .portal-v2-state{font-size:9px;padding:6px 9px}.portal-v3 .portal-v2-family{font-size:9px}.portal-v3 .portal-v3-tool-card h3{font-size:21px}.portal-v3 .portal-v3-tool-card p{font-size:12px;line-height:1.6}.portal-v3 .portal-v2-tool-meta{font-size:10px}.portal-v3-tool-links a,.portal-v3-secondary-link{font-size:11px}.portal-v3-integration-note strong{font-size:11px}.portal-v3-integration-note span{font-size:10px}
.portal-v3 .portal-v2-list-row strong,.portal-v3 .portal-v2-session-row strong{font-size:12px}.portal-v3 .portal-v2-list-row small,.portal-v3 .portal-v2-session-row small{font-size:10px}.portal-v3 .portal-v2-empty{font-size:11px}
.portal-v3 .portal-v3-catalog-intro p{font-size:13.5px}.portal-v3-catalog-stats span{font-size:10px}.portal-v3-search input{font-size:12.5px!important}.portal-v3 .portal-v2-filter{font-size:9px;padding:8px 11px}.portal-v3-catalog-note{font-size:10px}.portal-v3-tool-group-head>div>span{font-size:28px}.portal-v3-tool-group-head>div>strong{font-size:10px}.portal-v3-tool-group-head>p{font-size:11px}
.portal-v3-current-plan>p{font-size:13.5px!important}.portal-v3-block-head>small{font-size:10px}.portal-v3 .portal-v3-usage-grid span{font-size:9px}.portal-v3 .portal-v3-usage-grid small{font-size:10px}.portal-v3-cycle button{font-size:10px!important}
.portal-v3-plan-index,.portal-v3-plan-fit,.portal-v3-popular-ribbon{font-size:9px}.portal-v3-plan-summary{font-size:11px!important}.portal-v3 .portal-v3-price-card li{font-size:10.5px!important}.portal-v3-cnpj-line span{font-size:10px}.portal-v3 .billing-v2-current-badge{font-size:8px}.portal-v3 .portal-v2-payment-card strong{font-size:12px}.portal-v3 .portal-v2-payment-card small{font-size:10px}.portal-v3-billing-details span{font-size:9px!important}.portal-v3-billing-details b{font-size:11px!important}.portal-v3-details summary strong{font-size:12px!important}.portal-v3-details summary small{font-size:10px!important}.portal-v3-details .portal-v2-advanced>p{font-size:11px}
.portal-v3-profile-identity p{font-size:11px}.portal-v3-form label>span{font-size:9px!important}.portal-v3 .portal-v3-form input{font-size:12.5px!important}.portal-v3-security-action summary strong{font-size:12px}.portal-v3-security-action summary small{font-size:10px}.portal-v3-current-session{font-size:9px!important}
.portal-v3-chart-empty strong{font-size:13px}.portal-v3-chart-empty small,.portal-v3-chart-empty a{font-size:10px}

/* ============================================================
   CLIENT PORTAL V3 — tool runner and legacy workspace unification
   Keeps execution/Intelligence pages inside the same premium system.
   ============================================================ */
.portal-v3 .app-panel{
  border-color:var(--p3-line);
  border-radius:18px;
  background:linear-gradient(150deg,var(--legacy-29c548e96f,rgba(15,21,30,.98)),var(--legacy-80f268fc36,rgba(8,13,19,.985)));
  box-shadow:0 16px 46px var(--legacy-5dc6d0ca07,rgba(0,0,0,.13)),inset 0 1px 0 var(--legacy-2dd3aa7181,rgba(255,255,255,.016));
  padding:24px;
}
.portal-v3 .app-panel-head{margin-bottom:20px;align-items:flex-start}
.portal-v3 .app-panel-head h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:400;
  color:var(--legacy-ae5389cf4d,#f3efe7);
}
.portal-v3 .app-panel-head p{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--legacy-02ed362c37,#7e8da2)}
.portal-v3 .field{gap:8px}
.portal-v3 .field label,.portal-v3 .tool-check-group legend{
  font-size:10px;
  font-weight:760;
  letter-spacing:.09em;
  color:var(--legacy-be2f2b1657,#8d9db3);
}
.portal-v3 .field input,.portal-v3 .field textarea,.portal-v3 .field select,
.portal-v3 .history-filters input,.portal-v3 .history-filters select{
  min-height:46px;
  padding:12px 14px;
  border-radius:11px;
  border-color:var(--legacy-908a8853fb,rgba(168,187,216,.15));
  background:var(--legacy-b2ce81e157,#070b10);
  color:var(--legacy-424c2544f0,#eef2f6);
  font-size:13px;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.portal-v3 .field textarea{min-height:128px;line-height:1.55}
.portal-v3 .field input:focus,.portal-v3 .field textarea:focus,.portal-v3 .field select:focus,
.portal-v3 .history-filters input:focus,.portal-v3 .history-filters select:focus{
  border-color:var(--legacy-732104bc11,rgba(111,164,255,.46));
  box-shadow:0 0 0 3px var(--legacy-672abc84ef,rgba(101,167,255,.055));
  background:var(--legacy-6d41807b0a,#090e15);
}
.portal-v3 .product-runtime-banner{
  margin:0 0 16px;
  padding:16px 18px;
  border:1px solid var(--legacy-dd6f2655cf,rgba(111,224,203,.15));
  border-radius:15px;
  background:linear-gradient(110deg,var(--legacy-79eb6e7ea1,rgba(111,224,203,.055)),var(--legacy-5b818e1c57,rgba(101,167,255,.025)));
  color:var(--legacy-57bc53f4a7,#dfe9eb);
}
.portal-v3 .product-runtime-banner strong{font-size:12px;color:var(--legacy-c53a78d7c8,#e9f2f2)}
.portal-v3 .product-runtime-banner p{margin:4px 0 0;max-width:940px;font-size:11px;line-height:1.5;color:var(--legacy-7173612848,#7f999d)}
.portal-v3 .portal-v3-tool-runner{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:14px;
  align-items:start;
}
.portal-v3 .portal-v3-tool-runner>.tool-config{min-height:0}
.portal-v3 .portal-v3-tool-runner>.tool-summary{position:sticky;top:106px;min-height:0}
.portal-v3 .portal-v3-tool-runner>.tool-results{grid-column:1/-1;min-height:320px}
.portal-v3 .tool-output-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.portal-v3 .tool-output-list li{
  position:relative;
  padding:11px 0 11px 22px;
  border-top:1px solid var(--legacy-817dedffda,rgba(164,182,210,.09));
  font-size:12px;
  line-height:1.45;
  color:var(--legacy-f5f7c45e1c,#aab6c5);
}
.portal-v3 .tool-output-list li:first-child{border-top:0}
.portal-v3 .tool-output-list li:before{
  content:'✓';position:absolute;left:0;top:11px;color:var(--p3-teal);font-weight:800
}
.portal-v3 .tool-query-summary{
  margin-top:18px;padding:15px;border:1px solid var(--legacy-e7b7338146,rgba(158,177,209,.11));border-radius:13px;background:var(--legacy-64bccf90a6,rgba(4,8,13,.42))
}
.portal-v3 .tool-query-summary .micro{font-size:9px;color:var(--legacy-2a5158e07e,#71839c)}
.portal-v3 .tool-query-summary strong{display:block;margin-top:7px;font-size:13px;color:var(--legacy-8f3543b658,#edf1f6)}
.portal-v3 .tool-query-summary p{margin:5px 0 0;font-size:10.5px;line-height:1.5;color:var(--legacy-d1ce8ee108,#6f7e92)}
.portal-v3 .tool-actions{display:flex;align-items:center;gap:9px;margin-top:4px}
.portal-v3 .empty-state{
  min-height:180px;
  border-color:var(--legacy-0d5b7861db,rgba(166,185,214,.12));
  border-radius:14px;
  background:var(--legacy-359062dd0c,rgba(2,6,10,.2));
}
.portal-v3 .empty-state strong{font-size:13px}.portal-v3 .empty-state span{font-size:11px;line-height:1.5;color:var(--legacy-45cc974120,#74849a)}
.portal-v3 .amazon-result-overview,.portal-v3 .run-detail-kpis{
  gap:9px
}
.portal-v3 .amazon-stat,.portal-v3 .run-detail-kpis>div{
  border-color:var(--legacy-5b6420e628,rgba(163,181,210,.11));border-radius:12px;background:var(--legacy-bdf07b2497,rgba(255,255,255,.012))
}

/* Intelligence inherits the same calmer visual language without changing its engine. */
.portal-v3 .intelligence-kpis-v235 .intelligence-kpi-card{border-radius:15px;background:linear-gradient(150deg,var(--legacy-aa3a75e844,#0e151e),var(--legacy-6a24408504,#0a0f16))}
.portal-v3 .intelligence-kpis-v235 .app-kpi{font-size:34px;color:var(--legacy-7f95bb014a,#f0ede6)}
.portal-v3 .intelligence-context{border-radius:15px;border-color:var(--legacy-6a346c3fec,rgba(158,177,209,.12));background:var(--legacy-3d552bb3ad,rgba(8,13,19,.78))}
.portal-v3 .intelligence-control-grid,.portal-v3 .intelligence-lower-grid{gap:14px}
.portal-v3 .comparison-list,.portal-v3 .intelligence-alerts{gap:9px}

@media(max-width:1100px){
  .portal-v3 .portal-v3-tool-runner{grid-template-columns:1fr}
  .portal-v3 .portal-v3-tool-runner>.tool-summary{position:static}
  .portal-v3 .portal-v3-tool-runner>.tool-results{grid-column:auto}
  .portal-v3 .intelligence-control-grid,.portal-v3 .intelligence-lower-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .portal-v3 .app-panel{padding:18px}
  .portal-v3 .app-panel-head h2{font-size:22px}
  .portal-v3 .tool-actions{flex-direction:column;align-items:stretch}
  .portal-v3 .tool-actions .btn{width:100%}
}

/* ============================================================
   CLIENT PORTAL V3 — structural layout correction
   Removes the legacy double-sidebar offset visible during V2 QA.
   ============================================================ */
.portal-v3 .app-frame{display:block!important;grid-template-columns:none!important}
.portal-v3 .app-sidebar{
  position:fixed!important;
  left:0;top:0;bottom:0;
  width:258px;
  height:100vh;
  z-index:35;
}
.portal-v3 .app-main{margin-left:258px!important;min-width:0}
.portal-v3 .app-content{max-width:1920px;padding-left:38px;padding-right:38px}
.portal-v3 .portal-v3-tool-group .portal-v2-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

@media(max-width:1500px){
  .portal-v3 .portal-v3-tool-group .portal-v2-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1180px){
  .portal-v3 .app-sidebar{width:82px}
  .portal-v3 .app-main{margin-left:82px!important}
  .portal-v3 .portal-v3-tool-group .portal-v2-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .portal-v3 .app-sidebar{left:0;right:0;top:auto;bottom:0;width:auto;height:68px}
  .portal-v3 .app-main{margin-left:0!important}
  .portal-v3 .app-content{padding-left:15px;padding-right:15px}
}
@media(max-width:620px){
  .portal-v3 .portal-v3-tool-group .portal-v2-tool-grid{grid-template-columns:1fr}
}

/* JM Forge Client Portal V3.1 / Patch 12 — usage visibility and capacity continuity */
.portal-v4-mini-usage{margin-top:16px;padding:14px;border:1px solid var(--legacy-b0a20a2d4b,rgba(139,162,255,.16));border-radius:14px;background:var(--legacy-b7b38cf819,rgba(4,7,13,.38));display:grid;gap:8px}
.portal-v4-mini-usage>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.portal-v4-mini-usage span{font-size:11px;color:var(--legacy-1c137eb4ff,#8e9ab0)}.portal-v4-mini-usage strong{font-size:12px;color:var(--legacy-439ccffba4,#eef1f6)}.portal-v4-mini-usage i{height:6px;border-radius:99px;background:var(--legacy-a74ad82b32,#151d2a);overflow:hidden}.portal-v4-mini-usage i>b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--legacy-fe23166681,#68d8c8),var(--legacy-8a35880d1a,#8c72ff));transition:width .25s ease}.portal-v4-mini-usage small{font-size:10px;line-height:1.5;color:var(--legacy-0c66457134,#78869b)}.portal-v4-usage-warning.warning{color:var(--legacy-26290f6ab0,#dbc06e)}.portal-v4-usage-warning.critical,.portal-v4-usage-warning.blocked{color:var(--legacy-623badafb4,#ff9e78)}
.portal-v4-usage-alert{margin:14px 0 0;padding:14px 16px;border-radius:14px;border:1px solid var(--legacy-3200742604,rgba(220,188,90,.24));background:var(--legacy-30a5dfda6a,rgba(128,88,15,.10));display:flex;gap:10px;align-items:center}.portal-v4-usage-alert strong{color:var(--legacy-34ec72e6c6,#f3d790)}.portal-v4-usage-alert span{color:var(--legacy-22039a5901,#c1ad7d);font-size:12px}.portal-v4-usage-alert.critical,.portal-v4-usage-alert.blocked{border-color:var(--legacy-a9a1454486,rgba(255,119,89,.28));background:var(--legacy-0aa5fa140d,rgba(130,40,24,.11))}.portal-v4-usage-alert.critical strong,.portal-v4-usage-alert.blocked strong{color:var(--legacy-6247ccda8d,#ffab8f)}.portal-v4-usage-alert[hidden]{display:none}
.portal-v4-capacity-section{margin:34px 0 44px}.portal-v4-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.portal-v4-capacity-card{border:1px solid var(--legacy-2b35971b43,#202a39);border-radius:18px;background:var(--legacy-b528a7c280,#0d131d);padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.portal-v4-capacity-card>div:first-child span{font:700 9px/1 var(--mono);letter-spacing:.15em;color:var(--legacy-45db6952c2,#7890ba)}.portal-v4-capacity-card h3{font-size:22px;margin:7px 0}.portal-v4-capacity-card p{font-size:12px;color:var(--legacy-838de9fd63,#9cabc0)}.portal-v4-capacity-price{text-align:right}.portal-v4-capacity-price strong{display:block;font:500 24px/1.1 Georgia,serif;color:var(--legacy-cfba936a23,#f4f0e7)}.portal-v4-capacity-price small{display:block;margin-top:5px;color:var(--legacy-03782c3ca7,#748198);font-size:9px}.portal-v4-capacity-card button{grid-column:1/-1;width:100%}.portal-v4-capacity-note{grid-column:1/-1;border:1px solid var(--legacy-2b35971b43,#202a39);border-radius:16px;padding:18px;background:var(--legacy-3d4ba2c426,#0c1119);display:grid;gap:6px}.portal-v4-capacity-note span{color:var(--legacy-f6cb386de4,#8390a4);font-size:12px}
@media(max-width:1100px){.portal-v4-capacity-grid{grid-template-columns:1fr}.portal-v4-capacity-card{grid-template-columns:1fr}.portal-v4-capacity-price{text-align:left}}



/* Client Portal V3.2 / Patch 13 — visual truth and visibility hardening */
.portal-v3 [hidden],.app-body [hidden]{display:none!important}
.portal-v3-catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-v3-tool-group[data-group="validation"]{padding-top:24px;border-top:1px solid var(--legacy-c833447a1e,rgba(158,177,209,.08))}
.portal-v3-tool-group[data-group="validation"] .portal-v3-tool-group-head>div>strong{color:var(--legacy-24474a9bc5,#77b8ff);border-color:var(--legacy-37530b0985,rgba(119,184,255,.18))}
@media(max-width:1300px){.portal-v3-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.portal-v3-catalog-stats{grid-template-columns:1fr}}

/* Client Portal V3.3 — local CNPJ family result details. */
.cnpj-family-details{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.cnpj-family-details>summary{cursor:pointer;color:var(--legacy-3c8588c29f,#b9c4ff);font-size:.78rem}.cnpj-family-json{max-height:420px;overflow:auto;margin:12px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--legacy-28d5d513f2,#07090c);color:var(--legacy-71c399fa67,#cfd6df);font:11px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.cnpj-local-notice{border-color:var(--legacy-6f56fda04a,rgba(104,213,199,.24));background:var(--legacy-8724b48762,rgba(104,213,199,.045))}

/* ============================================================
   JM FORGE CLIENT WORKSPACE V4 — premium workspace system
   Brand, motion, navigation, product headers, results explorer.
   ============================================================ */
.portal-v4{
  --v4-cyan:var(--legacy-162a95f28c,#63e6d5);--v4-cyan-soft:var(--legacy-f328414aa9,rgba(99,230,213,.13));--v4-violet:var(--legacy-75816e7793,#8776ff);--v4-blue:var(--legacy-5731da24d0,#63a5ff);
  --v4-panel:var(--legacy-5fb55b04b3,#0e151f);--v4-panel-2:var(--legacy-ecdb5aea07,#101a27);--v4-border:var(--legacy-096640e399,rgba(145,174,219,.15));--v4-border-hot:var(--legacy-6dc5f3586e,rgba(117,215,220,.34));
  --v4-glow:0 18px 55px var(--legacy-13ea0f5391,rgba(0,0,0,.28)),0 0 0 1px var(--legacy-9d13cbdaf9,rgba(255,255,255,.015)) inset;
}
.portal-v4 .app-main{position:relative;isolation:isolate;background:var(--legacy-a55e54fe9f,#070b11);min-height:100vh}
.portal-v4 .app-main::before{content:"";position:fixed;z-index:-2;inset:0 0 0 258px;pointer-events:none;background:radial-gradient(circle at 75% 4%,var(--legacy-c1989e2410,rgba(92,74,214,.13)),transparent 28%),radial-gradient(circle at 23% 38%,var(--legacy-1c12aaf51e,rgba(60,176,174,.055)),transparent 34%),linear-gradient(180deg,var(--legacy-dd89a2fba6,#070a0f),var(--legacy-5e7ff68af9,#080c12) 48%,var(--legacy-dd89a2fba6,#070a0f))}
.portal-v4 .app-main::after{content:"";position:fixed;z-index:-1;inset:0 0 0 258px;pointer-events:none;opacity:.14;background-image:linear-gradient(var(--legacy-4d1608843d,rgba(133,157,196,.08)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-ccefd69a96,rgba(133,157,196,.06)) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,var(--legacy-c006c7e3ab,black),transparent 62%)}

/* Correct brand lockup */
.brand-logo-lockup{display:flex!important;align-items:center!important;min-width:0!important;background:none!important;border:0!important}
.jm-forge-brand-logo{display:block;width:auto;height:46px;max-width:210px;object-fit:contain;object-position:left center}
.portal-v4 .app-brand{padding:13px 18px 10px!important;border-bottom:0!important;position:relative}
.portal-v4 .app-brand::after{content:"";position:absolute;left:20px;right:20px;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,var(--legacy-38ca2525d2,rgba(99,230,213,.35)),var(--legacy-60b1e72de7,rgba(135,118,255,.25)),transparent)}
.portal-v4 .app-brand .brand{height:56px;width:100%}
.portal-v4 .app-brand .jm-forge-brand-logo{height:54px;max-width:194px}
.site-header .jm-forge-brand-logo{height:48px;max-width:175px}.site-footer .jm-forge-brand-logo{height:56px;max-width:205px}

/* Sidebar with depth and responsive motion */
.portal-v4 .app-sidebar{overflow:hidden;background:linear-gradient(180deg,var(--legacy-e046e0fb53,#070c13) 0%,var(--legacy-d7c816635d,#080d14) 44%,var(--legacy-a55e54fe9f,#070b11) 100%)!important;border-right:1px solid var(--legacy-527003f5a0,rgba(123,151,197,.16))!important;box-shadow:18px 0 70px var(--legacy-5111224827,rgba(0,0,0,.22))}
.portal-v4 .app-sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 13%,var(--legacy-1eefb27c44,rgba(99,230,213,.08)),transparent 22%),radial-gradient(circle at 88% 42%,var(--legacy-c3645ba923,rgba(135,118,255,.07)),transparent 26%)}
.portal-v4 .app-sidebar::after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--legacy-4284c236c2,rgba(99,230,213,.42)) 24%,var(--legacy-b19ae870dd,rgba(135,118,255,.24)) 66%,transparent)}
.portal-v4 .app-nav-label{position:relative;margin:26px 20px 9px!important;color:var(--legacy-e10f5807ce,#59708f)!important;font:700 8px/1 var(--mono)!important;letter-spacing:.22em!important;text-transform:uppercase}
.portal-v4 .app-nav{position:relative;padding:0 10px!important;display:grid!important;gap:6px!important}
.portal-v4 .app-nav a{position:relative;min-height:50px!important;border:1px solid transparent!important;border-radius:14px!important;padding:0 13px!important;gap:12px!important;color:var(--legacy-0d18d76fb7,#9dadc3)!important;background:transparent!important;transition:transform .22s ease,color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease!important;overflow:hidden}
.portal-v4 .app-nav a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:4px;background:linear-gradient(180deg,var(--v4-cyan),var(--v4-violet));opacity:0;transform:scaleY(.4);transition:.22s ease}
.portal-v4 .app-nav a .icon{width:18px;height:18px;padding:0;transition:transform .22s ease,filter .22s ease;color:var(--legacy-77dd1206a6,#8091aa)}
.portal-v4 .app-nav a:hover{transform:translateX(3px);color:var(--legacy-9c173caba3,#eef5ff)!important;border-color:var(--legacy-2bb93a6a56,rgba(119,157,212,.18))!important;background:linear-gradient(90deg,var(--legacy-0c0903a0a3,rgba(99,230,213,.055)),var(--legacy-3f112a5769,rgba(135,118,255,.035)))!important}
.portal-v4 .app-nav a:hover .icon{transform:scale(1.08);color:var(--legacy-fcb3078d75,#9cecdf);filter:drop-shadow(0 0 8px var(--legacy-2a3d9f6f7e,rgba(99,230,213,.26)))}
.portal-v4 .app-nav a.active{color:var(--legacy-e08de71387,#fff)!important;border-color:var(--legacy-c030bac017,rgba(125,153,245,.35))!important;background:linear-gradient(105deg,var(--legacy-786903966e,rgba(48,84,115,.25)),var(--legacy-e799ed8496,rgba(82,66,153,.16)))!important;box-shadow:0 12px 28px var(--legacy-18a22573f7,rgba(0,0,0,.2)),inset 0 0 30px var(--legacy-e2ecbf1e21,rgba(91,116,219,.045))!important}
.portal-v4 .app-nav a.active::before{opacity:1;transform:scaleY(1)}
.portal-v4 .app-nav a.active .icon{color:var(--legacy-7746c4ba37,#8fe7db);filter:drop-shadow(0 0 8px var(--legacy-1b371b3152,rgba(99,230,213,.3)))}
.portal-v4 .portal-v2-nav-optional{margin-left:auto!important;color:var(--legacy-482fc08101,#5c6d83)!important;font-size:8px!important}
.portal-v4 .app-account{position:absolute!important;left:12px!important;right:12px!important;bottom:14px!important;min-height:72px!important;padding:13px 14px!important;border-radius:16px!important;border:1px solid var(--legacy-c999475cfb,rgba(116,149,196,.18))!important;background:linear-gradient(140deg,var(--legacy-e3f9b906e5,rgba(17,29,42,.94)),var(--legacy-5969059940,rgba(12,19,30,.96)))!important;box-shadow:0 16px 34px var(--legacy-5111224827,rgba(0,0,0,.22))!important;transition:.2s ease!important}
.portal-v4 .app-account:hover{border-color:var(--legacy-2a3d9f6f7e,rgba(99,230,213,.26))!important;transform:translateY(-2px)}
.portal-v4 .portal-v3-account-dot{box-shadow:0 0 0 4px var(--legacy-1eefb27c44,rgba(99,230,213,.08)),0 0 16px var(--legacy-4284c236c2,rgba(99,230,213,.42))!important}
.portal-v4 .app-account strong{color:var(--legacy-72d11cab0e,#eef6f8)!important}.portal-v4 .app-account span{color:var(--legacy-c145226536,#75869e)!important}

/* Top area — pages feel like products, not generic documents */
.portal-v4 .app-topbar{position:relative!important;overflow:hidden!important;border-bottom:1px solid var(--legacy-1351fdc33e,rgba(135,161,207,.13))!important;background:linear-gradient(90deg,var(--legacy-0fc7c83289,rgba(10,17,25,.96)),var(--legacy-026f563b7a,rgba(8,12,19,.94)))!important;backdrop-filter:blur(20px)!important}
.portal-v4 .app-topbar::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 20%,var(--legacy-a559b0eaee,rgba(135,118,255,.1)),transparent 34%)}
.portal-v4 .app-topbar>div,.portal-v4 .app-topbar>.status,.portal-v4 .app-topbar>.portal-v2-top-actions{position:relative;z-index:1}
.portal-v4 .app-topbar h1{font-family:var(--font-display)!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--legacy-2363733722,#f3efe8)!important;text-shadow:0 7px 30px var(--legacy-2d55e9cc1b,rgba(0,0,0,.35))}
.portal-v4 .portal-v4-product-header{min-height:142px!important;padding:24px 38px!important;align-items:center!important}
.portal-v4 .portal-v4-product-header>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kicker kicker" "icon title" "icon subtitle";column-gap:18px;align-items:center}
.portal-v4 .portal-v4-tool-kicker{grid-area:kicker;display:inline-flex;width:max-content;align-items:center;gap:9px;margin-bottom:10px;color:var(--legacy-6fd131311b,#7fded5);font:800 9px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}
.portal-v4 .portal-v4-tool-kicker::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--v4-cyan),var(--v4-violet))}
.portal-v4 .portal-v4-header-icon{grid-area:icon;width:54px;height:54px;border:1px solid var(--legacy-b308bf69ba,rgba(99,230,213,.22));border-radius:16px;display:grid;place-items:center;color:var(--legacy-5899f8244f,#8ee9de);background:linear-gradient(145deg,var(--legacy-12f9abedb4,rgba(99,230,213,.10)),var(--legacy-e5c85b3b1a,rgba(135,118,255,.08)));box-shadow:inset 0 0 25px var(--legacy-80afd1d758,rgba(99,230,213,.025)),0 10px 26px var(--legacy-5111224827,rgba(0,0,0,.22))}
.portal-v4 .portal-v4-header-icon .icon{width:25px;height:25px}
.portal-v4 .portal-v4-product-header h1{grid-area:title;margin:0!important;font-size:clamp(31px,2.45vw,44px)!important;line-height:1.04!important}
.portal-v4 .portal-v4-product-subtitle{grid-area:subtitle;margin:6px 0 0!important;color:var(--legacy-7dc7135e42,#8392a7)!important;font-size:12px!important}
.portal-v4 .app-topbar .status{border-radius:999px!important;min-height:34px!important;padding:0 13px!important;font:800 9px/1 var(--mono)!important;letter-spacing:.08em!important;text-transform:uppercase;box-shadow:0 0 0 1px var(--legacy-2e1ec7b1d2,rgba(99,230,213,.05)) inset}
.portal-v4 .app-topbar .status.available{animation:v4-status-pulse 3s ease-in-out infinite}
@keyframes v4-status-pulse{0%,100%{box-shadow:0 0 0 1px var(--legacy-784269ef8b,rgba(99,230,213,.06)) inset,0 0 0 var(--legacy-de9cabcfe4,rgba(99,230,213,0))}50%{box-shadow:0 0 0 1px var(--legacy-c17db81d61,rgba(99,230,213,.12)) inset,0 0 22px var(--legacy-1eefb27c44,rgba(99,230,213,.08))}}

/* Managed service banner */
.portal-v4 .portal-v4-service-banner{position:relative;overflow:hidden!important;border-color:var(--legacy-7dbdbe649c,rgba(99,230,213,.18))!important;background:linear-gradient(105deg,var(--legacy-e766f7cb7e,rgba(13,35,37,.48)),var(--legacy-78f413ce12,rgba(23,22,48,.34)))!important;box-shadow:inset 0 1px var(--legacy-3b1d5b2218,rgba(255,255,255,.02))!important}
.portal-v4 .portal-v4-service-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--v4-cyan),var(--v4-violet))}
.portal-v4 .portal-v4-service-banner strong{color:var(--legacy-8de083bbd9,#e7f9f5)!important}.portal-v4 .portal-v4-service-banner p{color:var(--legacy-fd30c1e30e,#86a1aa)!important}

/* Panels and controls gain light, depth and feedback */
.portal-v4 .app-content{position:relative}.portal-v4 .app-panel,.portal-v4 .portal-v2-panel{border-color:var(--v4-border)!important;background:linear-gradient(150deg,var(--legacy-fa4addd584,rgba(15,23,34,.96)),var(--legacy-f42bb3b53a,rgba(10,16,24,.94)))!important;box-shadow:var(--v4-glow)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.portal-v4 .app-panel:hover,.portal-v4 .portal-v2-panel:hover{border-color:var(--legacy-f0eba65032,rgba(131,165,214,.22))!important;box-shadow:0 22px 62px var(--legacy-849be53e78,rgba(0,0,0,.3)),0 0 32px var(--legacy-c3ad90133f,rgba(78,126,193,.025))!important}
.portal-v4 .app-panel-head h2{font-weight:500!important;letter-spacing:-.03em!important}.portal-v4 .app-panel-head p{color:var(--legacy-97f37c0e0e,#8595ab)!important}
.portal-v4 .field input,.portal-v4 .field textarea,.portal-v4 .field select,.portal-v4 .history-filters input,.portal-v4 .history-filters select{background:linear-gradient(180deg,var(--legacy-bcf7597951,#070c12),var(--legacy-d7c816635d,#080d14))!important;border-color:var(--legacy-ea5511aa05,rgba(122,153,198,.20))!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.portal-v4 .field input:hover,.portal-v4 .field textarea:hover,.portal-v4 .field select:hover{border-color:var(--legacy-6fcf545303,rgba(128,169,219,.31))!important}
.portal-v4 .field input:focus,.portal-v4 .field textarea:focus,.portal-v4 .field select:focus{border-color:var(--legacy-c15e2b88b6,rgba(99,230,213,.45))!important;box-shadow:0 0 0 3px var(--legacy-0c0903a0a3,rgba(99,230,213,.055)),0 0 25px var(--legacy-c59f273f85,rgba(99,230,213,.035))!important}
.portal-v4 .btn{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
.portal-v4 .btn::after{content:"";position:absolute;inset:-60% auto -60% -50%;width:35%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,var(--legacy-57c94231f5,rgba(255,255,255,.16)),transparent);transition:left .4s ease}
.portal-v4 .btn:hover::after{left:120%}.portal-v4 .btn.primary{box-shadow:0 8px 24px var(--legacy-22ba49161c,rgba(0,0,0,.18))}
.portal-v4 .tool-form-message.visible.success{border-color:var(--legacy-2a3d9f6f7e,rgba(99,230,213,.26))!important;background:var(--legacy-a079a81ff6,rgba(37,118,105,.12))!important;color:var(--legacy-3f8a36cf10,#99eee2)!important}
.portal-v4 .tool-form-message.visible.warning{border-color:var(--legacy-3560b68618,rgba(216,173,114,.3))!important;background:var(--legacy-9e433058ad,rgba(118,83,24,.12))!important;color:var(--legacy-f7557554be,#ebc98e)!important}

/* Catalog and pricing cards — keep the visual energy consistent */
.portal-v4 .portal-v3-tool-card,.portal-v4 .portal-v3-price-card{position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important}
.portal-v4 .portal-v3-tool-card::before,.portal-v4 .portal-v3-price-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 100% 0,var(--legacy-1eefb27c44,rgba(99,230,213,.08)),transparent 38%),radial-gradient(circle at 0 100%,var(--legacy-c3645ba923,rgba(135,118,255,.07)),transparent 34%);transition:opacity .24s ease}
.portal-v4 .portal-v3-tool-card:hover,.portal-v4 .portal-v3-price-card:hover{transform:translateY(-5px);border-color:var(--legacy-2089171744,rgba(116,189,215,.3))!important;box-shadow:0 24px 55px var(--legacy-43f18a64af,rgba(0,0,0,.32)),0 0 40px var(--legacy-8535254ac0,rgba(86,102,211,.035))!important}
.portal-v4 .portal-v3-tool-card:hover::before,.portal-v4 .portal-v3-price-card:hover::before{opacity:1}

/* Results Explorer */
.result-explorer-host{width:100%;min-width:0}.result-explorer{border:1px solid var(--legacy-3f4e93a7c6,rgba(129,158,202,.16));border-radius:18px;background:linear-gradient(180deg,var(--legacy-a4106f84be,rgba(7,13,20,.72)),var(--legacy-f7c9b3476a,rgba(8,13,20,.94)));overflow:hidden;box-shadow:0 18px 50px var(--legacy-18a22573f7,rgba(0,0,0,.2))}
.result-explorer-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) auto auto auto auto;gap:10px;align-items:center;padding:13px;border-bottom:1px solid var(--legacy-54342504b8,rgba(131,158,196,.13));background:linear-gradient(90deg,var(--legacy-4d7fd0f2a7,rgba(15,24,35,.86)),var(--legacy-64b0e20586,rgba(11,17,26,.88)))}
.result-explorer-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--legacy-c0477f1cbc,rgba(128,159,204,.19));border-radius:11px;background:var(--legacy-bcf7597951,#070c12);color:var(--legacy-11c580bc75,#6f8199)}.result-explorer-search input{width:100%;border:0;outline:0;background:transparent;color:var(--legacy-29b4692f4c,#eef3fa);font-size:12px}.result-explorer-search input::placeholder{color:var(--legacy-527fa422e0,#5f6d80)}
.result-explorer-meta{display:flex;align-items:baseline;gap:5px;padding:0 6px;color:var(--legacy-27ed23c497,#8391a4);font-size:10px}.result-explorer-meta strong{font-size:14px;color:var(--legacy-40621b43f0,#f0f5f8)}
.result-view-toggle{display:flex;padding:3px;border:1px solid var(--legacy-6166f2a385,rgba(128,159,204,.18));border-radius:10px;background:var(--legacy-bcf7597951,#070c12)}.result-view-toggle button{height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--legacy-45cc974120,#74849a);font-size:10px;cursor:pointer;transition:.18s}.result-view-toggle button:hover{color:var(--legacy-aad1176d14,#dbe7f2)}.result-view-toggle button.active{background:linear-gradient(120deg,var(--legacy-dd3d5c9137,rgba(78,130,164,.22)),var(--legacy-30ad7877a7,rgba(104,79,194,.18)));color:var(--legacy-e08de71387,#fff);box-shadow:inset 0 0 0 1px var(--legacy-498c47ebbc,rgba(129,176,219,.16))}
.result-column-picker{position:relative}.result-column-picker>summary{list-style:none;height:38px;padding:0 11px;border:1px solid var(--legacy-6166f2a385,rgba(128,159,204,.18));border-radius:10px;display:flex;align-items:center;color:var(--legacy-bd551f00f5,#c6d0df);font-size:10px;cursor:pointer;background:var(--legacy-c3fca03fe3,#090f17)}.result-column-picker>summary::-webkit-details-marker{display:none}.result-column-picker[open]>div{position:absolute;z-index:20;right:0;top:44px;width:245px;max-height:330px;overflow:auto;padding:9px;border:1px solid var(--legacy-f078052a19,rgba(132,162,208,.22));border-radius:12px;background:var(--legacy-41d1af1c4d,#0b121c);box-shadow:0 22px 55px var(--legacy-63db2c445d,rgba(0,0,0,.45))}.result-column-picker label{display:flex;gap:8px;align-items:center;padding:8px;border-radius:8px;color:var(--legacy-29985c9e50,#aebaca);font-size:10px;cursor:pointer}.result-column-picker label:hover{background:var(--legacy-f8d551cb0e,rgba(255,255,255,.035))}
.result-export-menu{display:flex;gap:5px}.result-export-menu .btn{min-height:38px!important;padding:0 10px!important}
.result-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--legacy-f328414aa9,rgba(99,230,213,.13));background:var(--legacy-9538e12e16,rgba(47,116,111,.08));color:var(--legacy-e99a3f4412,#92ded5);font-size:10px}
.result-explorer-stage{min-height:180px}.result-table-wrap{width:100%;overflow:auto}.result-table-v4{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;font-size:11px}.result-table-v4 thead{position:sticky;top:0;z-index:2}.result-table-v4 th{height:48px;padding:0 12px;text-align:left;background:var(--legacy-0941df4e9b,#0c141f);border-bottom:1px solid var(--legacy-4d1b99fbdb,rgba(132,160,202,.18));color:var(--legacy-6ecc518357,#7e8fa7);font:800 9px/1.15 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.result-table-v4 th button{border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.result-table-v4 td{max-width:310px;padding:12px;border-bottom:1px solid var(--legacy-0a45463803,rgba(123,149,186,.09));vertical-align:top;color:var(--legacy-86418464ca,#d8e0e9);line-height:1.45;background:var(--legacy-92c4cb7b5e,rgba(9,15,23,.42))}.result-table-v4 tbody tr{transition:background .16s ease}.result-table-v4 tbody tr:hover td{background:var(--legacy-fbb9291e9e,rgba(29,50,68,.26))}.result-table-v4 td>span{display:block;max-height:4.4em;overflow:hidden;text-overflow:ellipsis}.result-checkbox-cell{width:42px!important;text-align:center!important}.result-action-col{width:78px!important;text-align:right!important}.result-action-col .btn{white-space:nowrap}.result-table-v4 input[type=checkbox],.result-select input,.result-column-picker input{accent-color:var(--legacy-b6fc9bd721,#6bced0)}
.result-card-grid-v4{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;padding:12px}.result-card-v4{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--legacy-39f648f913,rgba(126,156,201,.14));border-radius:15px;background:linear-gradient(145deg,var(--legacy-bcbc0480f7,#101923),var(--legacy-5bea93288c,#0c131d));overflow:hidden;transition:.2s ease}.result-card-v4:hover{transform:translateY(-2px);border-color:var(--legacy-2af6808581,rgba(99,230,213,.24));box-shadow:0 18px 40px var(--legacy-78eab87e61,rgba(0,0,0,.25))}.result-card-v4 figure{width:138px;min-height:100%;margin:0;background:var(--legacy-303ce019fc,#eef0ec);display:grid;place-items:center}.result-card-v4 figure img{width:100%;height:100%;max-height:220px;object-fit:contain}.result-card-v4-body{min-width:0;padding:15px}.result-card-v4-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.result-card-v4-head h3{margin:7px 0 2px;font-family:var(--font-display);font-size:19px;line-height:1.18;color:var(--legacy-de04506e5d,#f2eee7)}.result-card-v4-head p{margin:0;color:var(--legacy-13140fd5b1,#77889f);font:600 9px/1.4 var(--mono);overflow-wrap:anywhere}.result-status-chip{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid var(--legacy-1e83d7b66f,rgba(99,230,213,.23));background:var(--legacy-1eefb27c44,rgba(99,230,213,.08));color:var(--legacy-aebe5d6fe0,#8be9dd);font:750 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.result-select{display:flex;gap:5px;align-items:center;color:var(--legacy-04d3a13cab,#65758b);font-size:8px;white-space:nowrap}.result-card-v4-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.result-card-v4-fields>div{min-width:0;padding:9px;border:1px solid var(--legacy-47ede17dc6,rgba(129,158,202,.11));border-radius:10px;background:var(--legacy-f49690ff98,rgba(2,7,12,.28))}.result-card-v4-fields dt{color:var(--legacy-46c28ee1cc,#728399);font-size:8.5px}.result-card-v4-fields dd{margin:3px 0 0;color:var(--legacy-58687c7a62,#e4ebf2);font-size:11px;font-weight:650;overflow-wrap:anywhere}.result-card-v4-actions{display:flex;gap:8px;align-items:center;border-top:1px solid var(--legacy-4eaf1e0975,rgba(126,151,190,.10));padding-top:12px}
.result-empty-v4{min-height:190px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;padding:32px}.result-empty-v4 strong{color:var(--legacy-eff806b1c2,#edf2f8);font-size:13px}.result-empty-v4 span{color:var(--legacy-31aafd7bbf,#77869a);font-size:10px}

/* Record detail — data is readable first, JSON is optional */
.result-record-dialog{width:min(1080px,calc(100vw - 34px));max-height:92vh;padding:0;border:1px solid var(--legacy-9505cc87b4,rgba(132,165,211,.22));border-radius:20px;background:var(--legacy-5461664232,#0a111a);color:var(--legacy-a7a20eedbc,#edf2f7);box-shadow:0 40px 110px var(--legacy-6a58856f6e,rgba(0,0,0,.62));overflow:hidden}.result-record-dialog::backdrop{background:var(--legacy-8bf8ebdec8,rgba(2,5,9,.76));backdrop-filter:blur(8px)}.result-record-shell{max-height:92vh;overflow:auto}.result-record-header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;border-bottom:1px solid var(--legacy-823369270b,rgba(129,158,202,.15));background:var(--legacy-a55dde0f97,rgba(10,17,26,.94));backdrop-filter:blur(18px)}.result-record-kicker{color:var(--legacy-cd81f2c6b6,#75d9d0);font:800 8px/1 var(--mono);letter-spacing:.18em}.result-record-header h2{margin:7px 0 0;font-family:var(--font-display);font-size:29px;line-height:1.08}.result-record-header p{margin:5px 0 0;color:var(--legacy-63eabb9d0b,#798ba2);font:600 10px/1.4 var(--mono)}.result-record-close{width:38px;height:38px;border:1px solid var(--legacy-884d4d6f41,rgba(129,158,202,.18));border-radius:11px;background:var(--legacy-4c0a9269fb,#0b131d);color:var(--legacy-70d512739f,#a9b7c8);font-size:22px;cursor:pointer}.result-record-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--legacy-47ede17dc6,rgba(129,158,202,.11));background:var(--legacy-ab6b1ab7d7,#0d151f)}.result-record-content{padding:20px 22px 28px;display:grid;gap:16px}.record-section{border:1px solid var(--legacy-3e9752cdf2,rgba(130,159,204,.12));border-radius:15px;background:linear-gradient(150deg,var(--legacy-dda107f9db,rgba(18,29,42,.8)),var(--legacy-2c8cc51d4e,rgba(11,18,27,.82)));padding:16px}.record-section h3{margin:0 0 12px;font:750 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--legacy-c748fc3723,#8ca2bf)}.record-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.record-field-grid>div{min-width:0;padding:11px;border:1px solid var(--legacy-c1f47d3bf7,rgba(129,158,202,.1));border-radius:10px;background:var(--legacy-b8a6392c51,rgba(4,9,14,.27))}.record-field-grid dt{color:var(--legacy-cdf7dfde4c,#74869c);font-size:9px}.record-field-grid dd{margin:4px 0 0;color:var(--legacy-a7a20eedbc,#edf2f7);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.record-nested-table-wrap{overflow:auto}.record-nested-table{width:100%;border-collapse:collapse;min-width:650px;font-size:10px}.record-nested-table th,.record-nested-table td{padding:9px 10px;border-bottom:1px solid var(--legacy-c1f47d3bf7,rgba(129,158,202,.1));text-align:left}.record-nested-table th{color:var(--legacy-dda6601c2e,#788ba5);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.record-value-block{color:var(--legacy-cdc27dcafb,#dce5ee);font-size:11px}.developer-data{border:1px solid var(--legacy-47ede17dc6,rgba(129,158,202,.11));border-radius:13px;background:var(--legacy-bcf7597951,#070c12);overflow:hidden}.developer-data>summary{padding:13px 15px;color:var(--legacy-77bfb52d9c,#7f91aa);font:700 9px/1 var(--mono);letter-spacing:.08em;cursor:pointer}.developer-data pre{max-height:430px;overflow:auto;margin:0;padding:16px;border-top:1px solid var(--legacy-c1f47d3bf7,rgba(129,158,202,.1));color:var(--legacy-3372081f43,#b9c7d8);font:10px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}

/* Run dialog becomes a full results workspace */
.portal-v4 .run-dialog{width:min(1500px,calc(100vw - 40px))!important;max-width:none!important;height:min(92vh,980px);padding:0!important;border-radius:22px!important;background:var(--legacy-9a23759fe2,#080e16)!important;border-color:var(--legacy-f77ad8cc65,rgba(133,164,210,.22))!important}.portal-v4 .run-dialog-shell{height:100%;overflow:auto;padding:0!important}.portal-v4 .run-dialog-shell>header{position:sticky;top:0;z-index:8;padding:20px 22px!important;background:var(--legacy-f859597011,rgba(8,14,22,.94));backdrop-filter:blur(18px);border-bottom:1px solid var(--legacy-f1c7633a87,rgba(130,160,205,.14))}.portal-v4 .run-dialog-actions{padding:11px 22px!important;margin:0!important;border-bottom:1px solid var(--legacy-db199eeabb,rgba(130,160,205,.1));background:var(--legacy-4c0a9269fb,#0b131d)}.portal-v4 .run-dialog-actions [data-export-json],.portal-v4 .run-dialog-actions [data-export-csv]{display:none}.portal-v4 .run-detail-kpis{padding:14px 22px!important;margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.portal-v4 .run-preview{padding:0 22px 24px!important}.run-diagnostics{margin:0 0 12px;border:1px solid var(--legacy-c9f1e7af10,rgba(208,164,95,.15));border-radius:12px;background:var(--legacy-a89f2f0bc0,rgba(99,66,20,.07))}.run-diagnostics>summary{padding:11px 13px;color:var(--legacy-0446408938,#c3ab7d);font-size:10px;cursor:pointer}.run-diagnostics ul{margin:0;padding:0 28px 12px;color:var(--legacy-e754bd3c94,#b9a886);font-size:10px}.run-diagnostics li.danger{color:var(--legacy-d6306baded,#f0a3a3)}.run-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 12px 12px}.run-diagnostic-grid>div{padding:9px;border:1px solid var(--legacy-a7c5c03aad,rgba(201,169,115,.1));border-radius:8px}.run-diagnostic-grid span{display:block;color:var(--legacy-858eb39520,#8e826d);font-size:8px}.run-diagnostic-grid strong{display:block;margin-top:3px;color:var(--legacy-1d03244855,#e5dac7);font-size:10px}
.portal-v4 .portal-v4-history-row{transition:transform .18s ease,border-color .18s ease,background .18s ease!important}.portal-v4 .portal-v4-history-row:hover{transform:translateX(3px);border-color:var(--legacy-0e93c0d272,rgba(99,230,213,.19))!important;background:linear-gradient(90deg,var(--legacy-80afd1d758,rgba(99,230,213,.025)),var(--legacy-acc088cf23,rgba(135,118,255,.02)))!important}

/* Reveal motion without blocking interaction */
.portal-v4 .portal-v4-reveal{opacity:0;transform:translateY(9px);transition:opacity .42s ease var(--v4-delay,0ms),transform .42s ease var(--v4-delay,0ms)!important}.portal-v4 .portal-v4-visible{opacity:1;transform:none}

/* Printing: clean data, no dark dashboard chrome */
@media print{
  @page{margin:14mm;size:auto}
  body{background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.print-result-explorer *,body.print-record-detail *{visibility:hidden!important}
  body.print-result-explorer [data-print-target="explorer"],body.print-result-explorer [data-print-target="explorer"] *,body.print-record-detail [data-print-target="record"],body.print-record-detail [data-print-target="record"] *{visibility:visible!important}
  body.print-result-explorer [data-print-target="explorer"],body.print-record-detail [data-print-target="record"]{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important}
  .result-explorer-toolbar,.result-selection-bar,.result-action-col,.result-checkbox-cell,.result-card-v4-actions,.result-select,.result-record-actions,.result-record-close,.developer-data{display:none!important}
  .result-table-wrap{overflow:visible!important}.result-table-v4{min-width:0!important;font-size:8pt!important}.result-table-v4 th,.result-table-v4 td{background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important;border-color:var(--legacy-fbf19afd18,#bbb)!important;padding:5px!important}.result-card-grid-v4{grid-template-columns:1fr 1fr!important;padding:0!important}.result-card-v4{break-inside:avoid;background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important;border-color:var(--legacy-fbf19afd18,#bbb)!important;box-shadow:none!important}.result-card-v4 h3,.result-card-v4 dd{color:var(--legacy-eeb78a41df,#111)!important}.record-section{break-inside:avoid;background:var(--legacy-e08de71387,#fff)!important;border-color:var(--legacy-fbf19afd18,#bbb)!important}.record-section h3,.record-field-grid dd,.record-field-grid dt{color:var(--legacy-eeb78a41df,#111)!important}.result-record-dialog{position:absolute!important;display:block!important}
}

@media(max-width:1180px){
  .portal-v4 .app-main::before,.portal-v4 .app-main::after{left:82px}
  .portal-v4 .app-brand .jm-forge-brand-logo{width:54px;height:54px;object-fit:cover;object-position:left}.portal-v4 .app-nav a span:last-child,.portal-v4 .app-nav-label,.portal-v4 .app-account>div:not(.portal-v3-account-dot){display:none!important}.portal-v4 .app-nav a{justify-content:center!important;padding:0!important}.portal-v4 .app-nav a::before{left:2px}.portal-v4 .app-account{min-height:50px!important;display:grid!important;place-items:center!important;padding:8px!important}
  .result-explorer-toolbar{grid-template-columns:1fr auto auto}.result-explorer-meta{display:none}.result-column-picker{grid-column:auto}.result-export-menu{grid-column:1/-1;justify-content:flex-end}
  .record-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .portal-v4 .app-main::before,.portal-v4 .app-main::after{inset:0 0 68px}.portal-v4 .app-sidebar{overflow:visible}.portal-v4 .app-brand,.portal-v4 .app-nav-label,.portal-v4 .app-account,.portal-v4 .portal-v3-secondary-nav,.portal-v4 .portal-v3-secondary-label{display:none!important}.portal-v4 .app-sidebar .app-nav{display:flex!important;padding:6px!important;gap:4px!important;justify-content:space-around}.portal-v4 .app-sidebar .app-nav:not(:nth-of-type(1)){display:none!important}.portal-v4 .app-nav a{min-height:54px!important;min-width:58px}.portal-v4 .app-nav a::before{left:12px;right:12px;top:auto;bottom:0;width:auto;height:2px;transform:scaleX(.4)}.portal-v4 .app-nav a.active::before{transform:scaleX(1)}
  .portal-v4 .portal-v4-product-header{min-height:125px!important;padding:18px!important}.portal-v4 .portal-v4-product-header>div:first-child{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.portal-v4 .portal-v4-header-icon{width:44px;height:44px;border-radius:13px}.portal-v4 .portal-v4-product-header h1{font-size:29px!important}.portal-v4 .app-topbar .status{margin-left:8px}
  .result-explorer-toolbar{grid-template-columns:1fr 1fr}.result-explorer-search{grid-column:1/-1}.result-export-menu{justify-content:flex-start;overflow:auto}.result-card-grid-v4{grid-template-columns:1fr}.record-field-grid{grid-template-columns:1fr}.portal-v4 .run-detail-kpis{grid-template-columns:1fr 1fr!important}.run-diagnostic-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .portal-v4 .portal-v4-product-header{display:block!important}.portal-v4 .app-topbar .status{display:inline-flex;margin:13px 0 0}.portal-v4 .portal-v4-product-header>div:first-child{grid-template-columns:40px 1fr}.portal-v4 .portal-v4-product-header h1{font-size:25px!important}.portal-v4 .portal-v4-tool-kicker{font-size:8px}.portal-v4 .portal-v4-header-icon{width:40px;height:40px}.portal-v4 .product-runtime-banner{display:block!important}.portal-v4 .product-runtime-banner .btn{margin-top:11px}
  .result-explorer-toolbar{display:flex;flex-wrap:wrap}.result-explorer-search{width:100%;flex-basis:100%}.result-view-toggle{order:2}.result-column-picker{order:3}.result-export-menu{order:4;width:100%;overflow:auto}.result-card-v4{grid-template-columns:1fr}.result-card-v4 figure{width:100%;height:180px}.result-card-v4-fields{grid-template-columns:1fr}.result-record-dialog{width:calc(100vw - 14px)}.result-record-header{padding:16px}.result-record-actions,.result-record-content{padding-left:14px;padding-right:14px}.portal-v4 .run-detail-kpis{grid-template-columns:1fr!important}.run-diagnostic-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.portal-v4 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.portal-v4 .portal-v4-reveal{opacity:1!important;transform:none!important}}

/* Client Workspace V4.0 — final integration refinements. */
.portal-v4 .app-brand .brand-logo-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;height:auto!important;min-height:68px;padding:.15rem .2rem;text-decoration:none}
.portal-v4 .app-brand .jm-forge-brand-logo{display:block;width:min(178px,100%);height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 24px var(--legacy-672e181790,rgba(37,220,201,.10)))}
.portal-v4 .app-brand-context{margin-left:3.45rem;margin-top:-.35rem;color:var(--muted);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.portal-v4 .tool-results.result-explorer-active>.app-panel-head .tool-result-actions,
.portal-v4 .tool-results.result-explorer-active>.tool-controls,
.portal-v4 .tool-results.result-explorer-active>.reg-result-controls{display:none!important}
.portal-v4 .result-explorer{animation:v4ResultArrive .32s ease both}
@keyframes v4ResultArrive{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.portal-v4 .app-brand .brand-logo-lockup{min-height:56px}.portal-v4 .app-brand .jm-forge-brand-logo{width:54px;height:54px;object-fit:cover;object-position:left center}.portal-v4 .app-brand-context{display:none}}

/* =========================================================
   Client Workspace V4.1 — premium refinement
   ========================================================= */
.portal-v41{--v41-cyan:var(--legacy-4aec31855c,#67eadb);--v41-cyan-soft:var(--legacy-4a9b8e9840,rgba(103,234,219,.12));--v41-violet:var(--legacy-4a3408e4f4,#8e7aff);--v41-violet-soft:var(--legacy-cd135e6648,rgba(142,122,255,.11));--v41-ink:var(--legacy-f02c0e9adb,#071019);--v41-panel:var(--legacy-ecfbd763d6,#0c1621);--v41-line:var(--legacy-375f71dadd,rgba(133,165,211,.17))}
.portal-v41 *{scrollbar-width:thin;scrollbar-color:var(--legacy-8b2e0e2fc2,rgba(116,147,190,.34)) transparent}
.portal-v41 *::-webkit-scrollbar{width:9px;height:9px}.portal-v41 *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--legacy-45db8d1198,rgba(103,234,219,.25)),var(--legacy-9d6261d16e,rgba(142,122,255,.22)));border:2px solid transparent;background-clip:padding-box;border-radius:999px}.portal-v41 *::-webkit-scrollbar-track{background:transparent}
.portal-v41 :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--legacy-4e3d4d3d35,rgba(103,234,219,.78))!important;outline-offset:3px!important}

/* Brand: the official mark floats into the workspace instead of looking pasted on. */
.portal-v41 .app-brand{padding:18px 14px 14px!important;flex:0 0 auto}
.portal-v41 .app-brand::after{left:24px!important;right:24px!important;bottom:0!important;opacity:.75}
.portal-v41 .app-brand .brand-logo-lockup{position:relative;isolation:isolate;overflow:hidden;min-height:102px!important;padding:15px 16px 13px!important;border:1px solid var(--legacy-7277e341cd,rgba(110,160,199,.15))!important;border-radius:20px;background:radial-gradient(circle at 18% 18%,var(--legacy-6e0a3b2a5a,rgba(76,221,206,.11)),transparent 38%),radial-gradient(circle at 88% 12%,var(--legacy-8388df3814,rgba(142,122,255,.09)),transparent 38%),linear-gradient(145deg,var(--legacy-9b73aa4953,rgba(12,24,32,.88)),var(--legacy-5ad515dd01,rgba(7,13,20,.78)))!important;box-shadow:inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025)),0 18px 44px var(--legacy-22ba49161c,rgba(0,0,0,.18))}
.portal-v41 .app-brand .brand-logo-lockup::before{content:"";position:absolute;inset:-40% 40% -40% -40%;z-index:-1;background:linear-gradient(110deg,transparent,var(--legacy-c7acc13a93,rgba(103,234,219,.075)),transparent);transform:rotate(12deg)}
.portal-v41 .app-brand .jm-forge-brand-logo{width:min(166px,100%)!important;height:auto!important;max-width:none!important;mix-blend-mode:screen;filter:brightness(1.07) contrast(1.07) drop-shadow(0 0 20px var(--legacy-3aac709f23,rgba(103,234,219,.08)))!important;opacity:.98}
.portal-v41 .app-brand-context{margin:9px 0 0 2px!important;padding:0!important;color:var(--legacy-0300ba2933,#7892aa)!important;font:750 8px/1 var(--mono)!important;letter-spacing:.23em!important;text-transform:uppercase}

/* Sidebar: content remains scrollable and the account card no longer covers Sign out. */
.portal-v41 .app-sidebar{height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 12px 18px!important;overscroll-behavior:contain}
.portal-v41 .app-nav-label{margin-left:13px!important;margin-right:13px!important}
.portal-v41 .app-nav{padding-left:4px!important;padding-right:4px!important}
.portal-v41 .app-nav a{min-height:52px!important;border-radius:15px!important;font-weight:680!important;letter-spacing:-.01em}
.portal-v41 .app-nav a::after{content:"";position:absolute;right:14px;width:5px;height:5px;border-radius:50%;background:var(--v41-cyan);box-shadow:0 0 12px var(--legacy-20c7a59aec,rgba(103,234,219,.65));opacity:0;transform:scale(.4);transition:.2s ease}
.portal-v41 .app-nav a:hover::after,.portal-v41 .app-nav a.active::after{opacity:.8;transform:scale(1)}
.portal-v41 .app-nav a[data-auth-logout]{margin-top:6px!important;border-color:var(--legacy-f4cfec56c0,rgba(210,114,126,.08))!important;color:var(--legacy-0d18d76fb7,#9dadc3)!important}
.portal-v41 .app-nav a[data-auth-logout]:hover{border-color:var(--legacy-c74fdd413b,rgba(236,126,137,.18))!important;background:linear-gradient(90deg,var(--legacy-10e3228058,rgba(123,39,51,.09)),var(--legacy-7fc718fac0,rgba(142,122,255,.025)))!important;color:var(--legacy-2933636754,#f1d9dc)!important}
.portal-v41 .app-account{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1!important;flex:0 0 auto!important;margin:18px 4px 0!important;min-height:78px!important;padding:14px 14px 13px!important;border-radius:17px!important;background:radial-gradient(circle at 0 0,var(--legacy-c7acc13a93,rgba(103,234,219,.075)),transparent 34%),linear-gradient(145deg,var(--legacy-8cbfc2a8bd,rgba(15,29,42,.98)),var(--legacy-9c9d20f5c2,rgba(9,17,27,.98)))!important}
.portal-v41 .app-account>div:nth-child(2){min-width:0;padding-right:62px}.portal-v41 .app-account strong{font-size:11.5px!important}.portal-v41 .app-account span:not(.portal-v41-account-state){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-v41 .portal-v41-account-state{position:absolute;right:12px;top:13px;padding:5px 7px;border:1px solid var(--legacy-b61c466aa4,rgba(103,234,219,.18));border-radius:999px;background:var(--legacy-88ac44c942,rgba(103,234,219,.055));color:var(--legacy-74bf228e41,#81d7cd)!important;font:750 7px/1 var(--mono)!important;letter-spacing:.08em;text-transform:uppercase}

/* Topbar / product identity. */
.portal-v41 .app-topbar{min-height:78px;height:auto!important;padding-top:14px!important;padding-bottom:14px!important}
.portal-v41 .portal-v4-product-header{min-height:142px!important;padding:25px 30px!important;background:radial-gradient(circle at 77% 8%,var(--legacy-ac4b1f6ddb,rgba(142,122,255,.16)),transparent 28%),radial-gradient(circle at 22% 10%,var(--legacy-f1dfcc542e,rgba(103,234,219,.095)),transparent 31%),linear-gradient(105deg,var(--legacy-0ed4cb93cc,rgba(8,17,26,.98)),var(--legacy-7574a5ce65,rgba(10,13,25,.97)))!important}
.portal-v41 .portal-v4-product-header::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg,var(--legacy-bb956166e4,rgba(103,234,219,.7)),var(--legacy-589901500a,rgba(142,122,255,.45)),transparent 82%)}
.portal-v41 .portal-v4-header-icon{box-shadow:inset 0 0 0 1px var(--legacy-3aac709f23,rgba(103,234,219,.08)),0 12px 30px var(--legacy-78eab87e61,rgba(0,0,0,.25)),0 0 30px var(--legacy-b1911e1c92,rgba(103,234,219,.035))!important}
.portal-v41 .portal-v4-product-header h1{font-size:clamp(34px,3vw,47px)!important;line-height:.98!important;max-width:980px!important;text-wrap:balance}
.portal-v41 .portal-v4-product-subtitle{font-size:11px!important;color:var(--legacy-8463af3e8e,#8093aa)!important;margin-top:8px!important}
.portal-v41 .portal-v41-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.portal-v41 .portal-v41-product-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--legacy-6906674a58,rgba(126,159,206,.14));border-radius:999px;background:var(--legacy-8825cef560,rgba(7,13,21,.42));color:var(--legacy-86f4564952,#8ca1b9);font:700 8px/1 var(--mono);letter-spacing:.04em}
.portal-v41 .portal-v41-product-meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--v41-cyan);box-shadow:0 0 8px var(--legacy-ddc56735d1,rgba(103,234,219,.5))}
.portal-v41 .portal-v41-service-status{padding:8px 11px!important;border-color:var(--legacy-be5e0ce667,rgba(103,234,219,.22))!important;background:var(--legacy-a1d53952ad,rgba(55,145,133,.08))!important;color:var(--legacy-2730edfb6f,#8de8dd)!important;box-shadow:0 0 20px var(--legacy-3cd62c0ee9,rgba(103,234,219,.04))!important}
.portal-v41 .portal-v4-service-banner{position:relative;overflow:hidden;border-color:var(--legacy-4a5156b17a,rgba(103,234,219,.17))!important;background:linear-gradient(105deg,var(--legacy-df7c778e70,rgba(11,35,39,.38)),var(--legacy-2be92b6769,rgba(17,20,39,.42)))!important}
.portal-v41 .portal-v4-service-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--v41-cyan),var(--v41-violet))}
.portal-v41 .portal-v4-service-banner strong{font-size:12px!important}.portal-v41 .portal-v4-service-banner p{font-size:9.5px!important}

/* Home: factual value framing — no invented ROI, just what the product actually gives. */
.portal-v41 .portal-v3-command{box-shadow:0 26px 80px var(--legacy-13ea0f5391,rgba(0,0,0,.28)),inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025))!important}
.portal-v41 .portal-v3-command-main h2{max-width:980px;text-wrap:balance}
.portal-v41 .portal-v41-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0 36px}
.portal-v41 .portal-v41-value-strip article{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:82px;padding:15px 16px;border:1px solid var(--legacy-48fdf7f268,rgba(128,158,201,.13));border-radius:16px;background:linear-gradient(145deg,var(--legacy-fab295939b,rgba(13,23,33,.92)),var(--legacy-cd1c7fece0,rgba(8,15,23,.94)));box-shadow:0 12px 32px var(--legacy-86260cb36b,rgba(0,0,0,.15));transition:.22s ease}
.portal-v41 .portal-v41-value-strip article::after{content:"";position:absolute;inset:auto -20% -80% 40%;height:130%;background:radial-gradient(circle,var(--legacy-bfd9132ecd,rgba(103,234,219,.07)),transparent 62%);opacity:.5;transition:.22s ease}
.portal-v41 .portal-v41-value-strip article:hover{transform:translateY(-3px);border-color:var(--legacy-be5e0ce667,rgba(103,234,219,.22));box-shadow:0 18px 42px var(--legacy-5111224827,rgba(0,0,0,.22))}
.portal-v41 .portal-v41-value-strip article:hover::after{opacity:1;transform:translate(-7px,-5px)}
.portal-v41 .portal-v41-value-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;border:1px solid var(--legacy-d4caa1514f,rgba(103,234,219,.15));background:var(--legacy-88ac44c942,rgba(103,234,219,.055));color:var(--legacy-c8956e9c01,#77ddd2)}.portal-v41 .portal-v41-value-icon .icon{width:18px;height:18px}
.portal-v41 .portal-v41-value-strip strong{display:block;color:var(--legacy-b5af65d89e,#edf5f5);font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.1}.portal-v41 .portal-v41-value-strip small{display:block;margin-top:4px;color:var(--legacy-bf1f42656d,#74879e);font-size:9px;line-height:1.35}

/* General premium surfaces. */
.portal-v41 .app-panel,.portal-v41 .portal-v2-panel,.portal-v41 .portal-v3-tool-card,.portal-v41 .portal-v3-price-card{backdrop-filter:blur(4px)}
.portal-v41 .app-panel:hover,.portal-v41 .portal-v2-panel:hover{transform:translateY(-1px)}
.portal-v41 .btn{font-weight:750!important}.portal-v41 .btn:hover{transform:translateY(-1px)}.portal-v41 .btn:active{transform:translateY(0) scale(.99)}
.portal-v41 .field label,.portal-v41 .history-filters label{letter-spacing:.08em!important}

/* Billing: make the value ladder explicit without inventing savings. */
.portal-v41 .portal-v41-plan-value{margin:15px 0 3px;padding:12px 13px;border:1px solid var(--legacy-7a69110f7b,rgba(131,160,204,.11));border-radius:12px;background:linear-gradient(125deg,var(--legacy-b1911e1c92,rgba(103,234,219,.035)),var(--legacy-e2a32377d2,rgba(142,122,255,.035)))}
.portal-v41 .portal-v41-plan-value span{display:block;color:var(--legacy-a593084a9d,#637792);font:800 7.5px/1 var(--mono);letter-spacing:.15em}.portal-v41 .portal-v41-plan-value strong{display:block;margin-top:6px;color:var(--legacy-2e55c3686a,#becbdd);font-size:9.5px;line-height:1.5;font-weight:600}
.portal-v41 .portal-v3-price-card.plan-growth .portal-v41-plan-value{border-color:var(--legacy-9d6261d16e,rgba(142,122,255,.22));background:linear-gradient(125deg,var(--legacy-99ae53ed8e,rgba(142,122,255,.08)),var(--legacy-b1911e1c92,rgba(103,234,219,.035)))}.portal-v41 .portal-v3-price-card.plan-scale .portal-v41-plan-value{border-color:var(--legacy-1d46e4e1a9,rgba(83,158,237,.18))}

/* Results Explorer 4.1 — data should feel ready to work with, not dumped on the user. */
.portal-v41 .result-explorer{border:1px solid var(--legacy-399c92ba64,rgba(128,159,204,.14));border-radius:17px;overflow:hidden;background:linear-gradient(150deg,var(--legacy-150c0e263f,rgba(10,18,28,.94)),var(--legacy-f88cd45826,rgba(7,13,21,.96)));box-shadow:0 24px 62px var(--legacy-0c1696c450,rgba(0,0,0,.23))}
.portal-v41 .result-explorer-toolbar{position:sticky;top:0;z-index:7;padding:14px 15px!important;background:linear-gradient(90deg,var(--legacy-a692dd59f7,rgba(13,24,36,.97)),var(--legacy-12c7ead6f3,rgba(9,16,25,.97)))!important;backdrop-filter:blur(16px)}
.portal-v41 .result-explorer-search{border-color:var(--legacy-5f09cb3bc2,rgba(127,160,207,.17))!important;background:var(--legacy-013e66160c,#070d14)!important}.portal-v41 .result-explorer-search:focus-within{border-color:var(--legacy-bc5c6d62e0,rgba(103,234,219,.33))!important;box-shadow:0 0 0 3px var(--legacy-3cd62c0ee9,rgba(103,234,219,.04))}
.portal-v41 .result-export-menu{display:flex;align-items:center;gap:6px}.portal-v41 .result-export-label{margin-right:2px;color:var(--legacy-1c36bad5e4,#5f7691);font:800 7px/1 var(--mono);letter-spacing:.15em}.portal-v41 .result-export-menu .btn{min-height:35px!important;background:var(--legacy-8397004c2a,rgba(8,15,23,.76))!important;border-color:var(--legacy-e1c2edb8b9,rgba(127,158,203,.14))!important}.portal-v41 .result-export-menu .btn[data-xlsx]{border-color:var(--legacy-d3d8528a08,rgba(65,180,129,.22))!important;color:var(--legacy-01ffb422bf,#9cdec0)!important;background:var(--legacy-f8bccee864,rgba(33,111,78,.08))!important}
.portal-v41 .result-selection-bar{padding:10px 15px!important;background:linear-gradient(90deg,var(--legacy-256eecf789,rgba(38,127,115,.12)),var(--legacy-7f3b0e41bd,rgba(84,71,164,.055)))!important}
.portal-v41 .result-table-wrap{max-height:min(70vh,760px);overscroll-behavior:contain}.portal-v41 .result-table-v4 thead{top:0!important}.portal-v41 .result-table-v4 th{background:var(--legacy-200dd75d26,#0b1622)!important;box-shadow:0 1px 0 var(--legacy-9a8803b294,rgba(127,159,204,.13))}
.portal-v41 .result-table-v4 tbody tr:nth-child(even) td{background:var(--legacy-416d332ff1,rgba(13,22,32,.62))}.portal-v41 .result-table-v4 tbody tr:hover td{background:var(--legacy-167ae0af21,rgba(30,56,73,.32))!important}.portal-v41 .result-table-v4 tbody tr:has(input[data-select-row]:checked) td{background:var(--legacy-b6d78fdf66,rgba(48,115,108,.12))!important}
.portal-v41 .result-table-v4 td>span{max-height:3.2em!important;line-height:1.55}.portal-v41 .result-table-v4 td:first-of-type,.portal-v41 .result-table-v4 th:first-of-type{position:sticky;left:0;z-index:3}
.portal-v41 .result-action-col .btn{border-color:var(--legacy-4a9b8e9840,rgba(103,234,219,.12))!important}.portal-v41 .result-action-col .btn:hover{border-color:var(--legacy-9820ded654,rgba(103,234,219,.28))!important;color:var(--legacy-9b3543b153,#a5eee5)!important}
.portal-v41 .result-card-grid-v4{gap:14px!important;padding:14px!important}.portal-v41 .result-card-v4{border-radius:17px!important;background:radial-gradient(circle at 100% 0,var(--legacy-3cd62c0ee9,rgba(103,234,219,.04)),transparent 32%),linear-gradient(145deg,var(--legacy-7efe84aa0b,#101b27),var(--legacy-a5afb2b603,#0b141e))!important}.portal-v41 .result-card-v4:hover{transform:translateY(-4px)!important;box-shadow:0 24px 52px var(--legacy-a45f63b35e,rgba(0,0,0,.30)),0 0 30px var(--legacy-6d98fe2196,rgba(103,234,219,.025))!important}
.portal-v41 .result-card-v4-head h3{font-size:20px!important;text-wrap:balance}.portal-v41 .result-card-v4-fields>div{background:var(--legacy-dc44fddf40,rgba(3,9,14,.36))!important}.portal-v41 .result-card-v4-actions .btn:first-child{border-color:var(--legacy-b61c466aa4,rgba(103,234,219,.18))!important}

/* Record drawer: business-friendly first, raw developer payload last. */
.portal-v41 .result-record-dialog{width:min(1180px,calc(100vw - 32px))!important;border-color:var(--legacy-c51ae24820,rgba(131,165,211,.20))!important;background:radial-gradient(circle at 85% 0,var(--legacy-99ae53ed8e,rgba(142,122,255,.08)),transparent 26%),var(--legacy-715d4200e5,#09121b)!important}
.portal-v41 .result-record-header{padding:24px 26px 21px!important;background:linear-gradient(90deg,var(--legacy-2c930751a2,rgba(8,20,29,.97)),var(--legacy-db779152ee,rgba(11,15,28,.97)))!important}.portal-v41 .result-record-header::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:1px;background:linear-gradient(90deg,var(--legacy-74a9b3e3bd,rgba(103,234,219,.6)),var(--legacy-80a814d004,rgba(142,122,255,.32)),transparent 78%)}
.portal-v41 .result-record-header h2{font-size:clamp(27px,3vw,38px)!important;max-width:920px;text-wrap:balance}.portal-v41 .result-record-actions{padding:13px 26px!important;background:var(--legacy-04d3357cbf,rgba(9,18,28,.95))!important}.portal-v41 .result-record-content{padding:21px 26px 30px!important;gap:18px!important}
.portal-v41 .record-section{padding:18px!important;border-radius:17px!important;background:radial-gradient(circle at 100% 0,var(--legacy-b1911e1c92,rgba(103,234,219,.035)),transparent 32%),linear-gradient(150deg,var(--legacy-c0a62e99e7,rgba(17,31,44,.86)),var(--legacy-e7e45d56f1,rgba(9,18,28,.9)))!important}.portal-v41 .record-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:13px}.portal-v41 .record-section-head span{display:block;color:var(--legacy-5be4f7eb50,#5f7794);font:800 7px/1 var(--mono);letter-spacing:.18em}.portal-v41 .record-section-head h3{margin:6px 0 0!important;font-family:var(--font-display)!important;font-size:18px!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--legacy-0b30059804,#eaeff4)!important}.portal-v41 .record-section-head small{max-width:430px;color:var(--legacy-67ceaf5e50,#6f8299);font-size:8.5px;line-height:1.45;text-align:right}
.portal-v41 .record-field-grid{gap:10px!important}.portal-v41 .record-field{position:relative;min-width:0;padding:12px 40px 12px 12px!important;border:1px solid var(--legacy-09ccd0c5da,rgba(129,158,202,.10));border-radius:12px;background:var(--legacy-fea42ca3ee,rgba(3,9,14,.32));transition:.18s ease}.portal-v41 .record-field:hover{border-color:var(--legacy-ab642002b7,rgba(103,234,219,.19));background:var(--legacy-3bfdeb14b1,rgba(7,18,24,.54))}.portal-v41 .record-field dt{color:var(--legacy-6a89c35a1b,#72879f);font-size:8.5px}.portal-v41 .record-field dd{margin:5px 0 0;color:var(--legacy-0a99b9aa39,#edf3f8);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}
.portal-v41 .record-copy-field{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:1px solid var(--legacy-16f947e541,rgba(128,158,202,.12));border-radius:8px;background:var(--legacy-a565efc967,rgba(6,13,20,.75));color:var(--legacy-62f8ac9987,#6f839c);opacity:0;cursor:pointer;transition:.17s ease}.portal-v41 .record-field:hover .record-copy-field,.portal-v41 .record-copy-field:focus-visible{opacity:1}.portal-v41 .record-copy-field:hover{color:var(--legacy-333c48d2d8,#95e7dd);border-color:var(--legacy-61943db399,rgba(103,234,219,.26));background:var(--legacy-1c4801d069,rgba(29,89,82,.14))}
.portal-v41 .developer-data{margin-top:2px!important;background:var(--legacy-9244fde747,#060b11)!important}.portal-v41 .developer-data>summary{padding:15px 16px!important}.portal-v41 .developer-data[open]>summary{color:var(--legacy-2887148e87,#93a6be)!important}

/* Make empty/loading states feel intentional. */
.portal-v41 .portal-v2-empty,.portal-v41 .result-empty-v4{border-radius:14px!important}.portal-v41 .result-empty-v4{min-height:190px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--legacy-f0c7c1e55c,#768ba2)}.portal-v41 .result-empty-v4 strong{color:var(--legacy-6e1a19e051,#d8e2ec);font-family:var(--font-display);font-size:18px;font-weight:600}

@media(max-width:1320px){
  .portal-v41 .portal-v41-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  .portal-v41 .app-sidebar{padding-left:8px!important;padding-right:8px!important}.portal-v41 .app-brand{padding:12px 4px!important}.portal-v41 .app-brand .brand-logo-lockup{min-height:62px!important;width:62px!important;height:62px!important;padding:7px!important;margin:0 auto!important;border-radius:17px!important}.portal-v41 .app-brand .jm-forge-brand-logo{width:50px!important;height:50px!important;object-fit:cover!important;object-position:left center!important;mix-blend-mode:screen}.portal-v41 .app-brand-context{display:none!important}.portal-v41 .app-account{min-height:54px!important;padding:9px!important}.portal-v41 .portal-v41-account-state{display:none!important}
  .portal-v41 .portal-v4-product-header{padding-left:20px!important;padding-right:20px!important}.portal-v41 .portal-v41-product-meta{display:none}
}
@media(max-width:900px){
  .portal-v41 .app-sidebar{overflow:visible!important;padding:0!important}.portal-v41 .portal-v41-value-strip{grid-template-columns:1fr 1fr;margin-bottom:22px}.portal-v41 .portal-v4-product-header{min-height:126px!important}.portal-v41 .record-section-head{display:block}.portal-v41 .record-section-head small{display:none}.portal-v41 .record-copy-field{opacity:.75}
}
@media(max-width:620px){
  .portal-v41 .portal-v41-value-strip{grid-template-columns:1fr}.portal-v41 .portal-v41-value-strip article{min-height:68px}.portal-v41 .result-export-label{display:none}.portal-v41 .result-export-menu{gap:5px}.portal-v41 .result-export-menu .btn{padding-left:9px!important;padding-right:9px!important}.portal-v41 .result-record-dialog{width:calc(100vw - 10px)!important}.portal-v41 .result-record-header{padding:18px!important}.portal-v41 .result-record-actions,.portal-v41 .result-record-content{padding-left:14px!important;padding-right:14px!important}
}

@media print{
  body.print-fda-results{background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important}
  body.print-fda-results *{visibility:hidden!important}
  body.print-fda-results .tool-results,body.print-fda-results .tool-results *{visibility:visible!important}
  body.print-fda-results .tool-results{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important}
  body.print-fda-results .tool-result-actions,body.print-fda-results .fda-result-controls{display:none!important}
  body.print-fda-results .fda-result-card-v2{break-inside:avoid;border:1px solid var(--legacy-fbf19afd18,#bbb)!important;background:var(--legacy-e08de71387,#fff)!important;color:var(--legacy-eeb78a41df,#111)!important;box-shadow:none!important;margin-bottom:10px!important}
  body.print-fda-results .fda-result-body,body.print-fda-results .fda-result-card-v2 h3,body.print-fda-results .fda-result-card-v2 p,body.print-fda-results .fda-result-card-v2 strong,body.print-fda-results .fda-result-card-v2 span,body.print-fda-results .fda-result-card-v2 dt,body.print-fda-results .fda-result-card-v2 dd{color:var(--legacy-eeb78a41df,#111)!important;background:var(--legacy-e08de71387,#fff)!important}
  body.print-fda-results .fda-result-media{display:none!important}
}


/* =========================================================
   JM Forge Client Workspace V4.2 — product quality layer
   ========================================================= */
.portal-v42{
  --client-surface:var(--legacy-a28aae31c2,#0d1117);
  --client-surface-2:var(--legacy-e0b642baf1,#111721);
  --client-surface-3:var(--legacy-3653baef7c,#151c27);
  --client-line:var(--legacy-c9246114a9,rgba(151,166,190,.15));
  --client-line-strong:var(--legacy-c72df0f5e4,rgba(151,166,190,.26));
  --client-blue:var(--legacy-1a8767b56f,#8fa6ff);
  --client-teal:var(--legacy-5190e4a396,#77d7c8);
  --client-amber:var(--legacy-06c6a33ca6,#e1b978);
}
.portal-v42 .client-v2-line-chart polyline{
  stroke:var(--client-blue,var(--legacy-1a8767b56f,#8fa6ff))!important;
  stroke-width:3.2!important;
  opacity:1!important;
}
.portal-v42 .client-v2-line-chart circle[data-run-point]{
  fill:var(--legacy-3e22699b2d,#0c1118);
  stroke:var(--client-teal,var(--legacy-5190e4a396,#77d7c8));
  stroke-width:3;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 8px var(--legacy-c37b595938,rgba(119,215,200,.35)));
}
.portal-v42 .portal-v3-chart-wrap:not(.is-empty) .client-v2-line-chart{
  opacity:1!important;
}
.portal-v42 .portal-v42-tool-purpose{
  margin-top:14px;
  padding:14px 15px;
  border:1px solid var(--legacy-dbfe897899,rgba(119,215,200,.13));
  border-radius:13px;
  background:
    linear-gradient(135deg,var(--legacy-492886ef89,rgba(119,215,200,.045)),var(--legacy-78d783e5a4,rgba(143,166,255,.025))),
    var(--legacy-5010a81238,rgba(5,9,14,.26));
}
.portal-v42 .portal-v42-purpose-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--legacy-9ef383fb30,#75d4c6);
  font:750 7px/1 var(--mono);
  letter-spacing:.13em;
}
.portal-v42 .portal-v42-tool-purpose p{
  margin:0;
  color:var(--legacy-6c4587591c,#aeb9c7);
  font-size:10px;
  line-height:1.55;
}
.portal-v42 .portal-v42-purpose-best{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:11px;
}
.portal-v42 .portal-v42-purpose-best small{
  margin-right:2px;
  color:var(--legacy-e07221bc19,#657386);
  font:700 6px/1 var(--mono);
  letter-spacing:.1em;
}
.portal-v42 .portal-v42-purpose-best span{
  padding:5px 7px;
  border:1px solid var(--legacy-3a1da68d50,rgba(143,166,255,.12));
  border-radius:999px;
  background:var(--legacy-e0b44be266,rgba(143,166,255,.035));
  color:var(--legacy-2b4f74a18c,#8f9bad);
  font-size:7px;
  line-height:1;
}
.portal-v42 .portal-v42-status-warning{
  border-color:var(--legacy-0d692f96af,rgba(225,185,120,.3))!important;
  background:var(--legacy-b0e4682ee2,rgba(225,185,120,.06))!important;
  color:var(--legacy-30018fd8ea,#e8c98f)!important;
}
.portal-v42 .portal-v42-status-locked{
  border-color:var(--legacy-86b8bfdcac,rgba(143,166,255,.24))!important;
  background:var(--legacy-6d05300442,rgba(143,166,255,.055))!important;
  color:var(--legacy-4925bbfb4f,#aebdff)!important;
}
@media (max-width:800px){
  .portal-v42 .portal-v42-tool-purpose{padding:13px}
  .portal-v42 .portal-v42-tool-purpose p{font-size:10px}
}

/* Client Workspace V4.3 — Premium, Capacity Credits, and Tool Pass */
.portal-v43 .billing-v2-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.portal-v43 .portal-v3-price-card{min-width:0}
.portal-v43 .portal-v3-price-card.plan-premium{--plan-accent:var(--legacy-bfc0d90da3,#e7bc72);background:linear-gradient(155deg,var(--legacy-8df6a2d8b9,rgba(48,37,25,.96)),var(--legacy-ac14547550,#0a1017) 58%);border-color:var(--legacy-051aa5408a,rgba(231,188,114,.34))}
.portal-v43 .portal-v3-price-card.plan-premium .portal-v3-plan-cta{color:var(--legacy-26265a1e14,#100d08)!important}
.portal-v43 .portal-v3-price-card.plan-premium .portal-v41-plan-value{border-color:var(--legacy-c1a6fb2600,rgba(231,188,114,.2));background:linear-gradient(125deg,var(--legacy-18a40a193c,rgba(231,188,114,.08)),var(--legacy-6d98fe2196,rgba(103,234,219,.025)))}
.portal-v43-plan-preview{display:flex!important;align-items:center;justify-content:center;cursor:default;pointer-events:none;opacity:.86}
.portal-v43-flex-access{margin:4px 0 42px;padding:22px;border:1px solid var(--legacy-2b35971b43,#202a39);border-radius:20px;background:linear-gradient(135deg,var(--legacy-eacf131e38,rgba(16,25,35,.9)),var(--legacy-396b9f40a8,rgba(11,15,23,.96)))}
.portal-v43-flex-access .portal-v3-block-head{margin-bottom:16px}
.portal-v43-flex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.portal-v43-flex-grid article{padding:18px;border:1px solid var(--legacy-0d923d3819,rgba(255,255,255,.07));border-radius:16px;background:var(--legacy-09b0222b29,rgba(5,9,14,.45))}
.portal-v43-flex-grid article>span{display:block;font:800 8px/1 var(--mono);letter-spacing:.14em;color:var(--legacy-d46848ef7d,#79d8cb);margin-bottom:8px}
.portal-v43-flex-grid article>strong{display:block;font:500 17px/1.25 Georgia,'Times New Roman',serif;color:var(--legacy-bf3fc952f9,#f2eee6)}
.portal-v43-flex-grid article>p{margin:8px 0 0;font-size:10.5px;line-height:1.55;color:var(--legacy-c3e7aef70b,#8795a8)}
.portal-v43-unlock-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}
.portal-v43-unlock-actions .btn{flex:1 1 120px;justify-content:center}
.portal-v43-tool-pass{border-color:var(--legacy-85bb2f7a60,rgba(103,234,219,.3))!important;color:var(--legacy-bfc101a663,#bff9ef)!important;background:var(--legacy-88ac44c942,rgba(103,234,219,.055))!important}
.portal-v43-tool-pass:not(:disabled):hover{background:var(--legacy-c793208b53,rgba(103,234,219,.11))!important}
.portal-v43-tool-pass:disabled{opacity:.58;cursor:not-allowed}
.portal-v43-inline-pass{appearance:none;border:0;background:transparent;color:var(--legacy-517f04da17,#91e5d8);font:inherit;padding:0;cursor:pointer}
.portal-v43-inline-pass:hover{text-decoration:underline}
.portal-v43-inline-pass:disabled{color:var(--legacy-b4aa8b3752,#68778d);cursor:not-allowed;text-decoration:none}
.portal-v43 .portal-v4-capacity-card>div:first-child span{color:var(--legacy-a9bdfbc8c5,#80dbce)}
@media(max-width:1450px){.portal-v43 .billing-v2-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portal-v43 .billing-v2-plan-grid,.portal-v43-flex-grid{grid-template-columns:1fr}.portal-v43-flex-access{padding:16px}}

.portal-v43-commercial-preview{opacity:.92}.portal-v43-commercial-preview>div:first-child>span{letter-spacing:.12em}.portal-v43-commercial-preview button[disabled]{opacity:.7}

/* =========================================================
   JM Forge Client Workspace V4.4 — Solution Finder
   ========================================================= */
.portal-v44 .app-nav a[data-nav="solution-finder"] .icon{color:var(--legacy-da4bfd5d73,#7fe0d3)}
.portal-v44 .portal-v44-topbar{min-height:104px}
.portal-v44 .portal-v44-topbar h1{font-size:clamp(28px,2.5vw,42px);line-height:1.02}
.portal-v44-content{max-width:1520px}
.portal-v44-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(460px,.9fr);gap:28px;align-items:center;margin-bottom:22px;padding:28px 30px;border:1px solid var(--legacy-1a67e6962a,rgba(127,160,207,.15));border-radius:22px;background:radial-gradient(circle at 87% 4%,var(--legacy-a9db8b9fe1,rgba(142,122,255,.18)),transparent 31%),radial-gradient(circle at 6% 95%,var(--legacy-3aac709f23,rgba(103,234,219,.08)),transparent 30%),linear-gradient(145deg,var(--legacy-09e363f471,rgba(12,23,33,.98)),var(--legacy-f6e8da98bf,rgba(11,13,24,.97)));box-shadow:0 22px 60px var(--legacy-18a22573f7,rgba(0,0,0,.2))}
.portal-v44-hero::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg,var(--legacy-c8be9c735d,rgba(103,234,219,.62)),var(--legacy-327bf5dd51,rgba(142,122,255,.38)),transparent 80%)}
.portal-v44-hero-copy h2{max-width:820px;margin:8px 0 10px;color:var(--legacy-bf3fc952f9,#f2eee6);font-family:var(--font-display);font-size:clamp(30px,3vw,47px);font-weight:600;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.portal-v44-hero-copy p{max-width:850px;margin:0;color:var(--legacy-91ecdc33ff,#8ea0b5);font-size:12px;line-height:1.65}
.portal-v44-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-v44-hero-points article{min-height:126px;padding:15px;border:1px solid var(--legacy-b63cdd2e4b,rgba(147,165,199,.11));border-radius:16px;background:var(--legacy-4823520859,rgba(4,9,15,.38))}
.portal-v44-hero-points article>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:18px;border:1px solid var(--legacy-5c53d33106,rgba(103,234,219,.14));border-radius:11px;background:var(--legacy-ee9aef4668,rgba(103,234,219,.05));color:var(--legacy-945a795296,#77d9cc)}.portal-v44-hero-points .icon{width:16px;height:16px}
.portal-v44-hero-points strong{display:block;color:var(--legacy-9b53415078,#e9eef2);font-size:11px;line-height:1.25}.portal-v44-hero-points small{display:block;margin-top:6px;color:var(--legacy-e7a83e6bca,#71839a);font-size:8.5px;line-height:1.5}
.portal-v44-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.portal-v44-form-panel,.portal-v44-side-panel{border:1px solid var(--legacy-399c92ba64,rgba(128,159,204,.14));border-radius:20px;background:linear-gradient(150deg,var(--legacy-2a5015a47f,rgba(12,20,30,.96)),var(--legacy-5ad16aeffb,rgba(7,12,20,.97)));box-shadow:0 18px 50px var(--legacy-819b024f9d,rgba(0,0,0,.16))}
.portal-v44-form-panel{padding:24px 26px}
.portal-v44-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.portal-v44-form-head h2{margin:6px 0 0;color:var(--legacy-58a4e62820,#f0ece5);font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.08}.portal-v44-quota{flex:0 0 auto;min-width:225px;padding:11px 13px;border:1px solid var(--legacy-5068dda1cd,rgba(103,234,219,.13));border-radius:13px;background:var(--legacy-b1911e1c92,rgba(103,234,219,.035));text-align:right}.portal-v44-quota strong{display:block;color:var(--legacy-013ab4e96c,#a8ebe2);font-size:9px}.portal-v44-quota span{display:block;margin-top:4px;color:var(--legacy-586c62d0f2,#657991);font-size:7.5px}
.portal-v44-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:26px;padding:6px;border:1px solid var(--legacy-394abb25bc,rgba(128,159,204,.10));border-radius:14px;background:var(--legacy-bcf7597951,#070c12)}
.portal-v44-progress button{appearance:none;display:flex;align-items:center;gap:8px;min-height:45px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--legacy-e984be8957,#66788e);cursor:pointer;text-align:left}.portal-v44-progress button b{font:800 8px/1 var(--mono);letter-spacing:.08em}.portal-v44-progress button span{font-size:9px;font-weight:700}.portal-v44-progress button.active{border-color:var(--legacy-80722c38bd,rgba(142,122,255,.26));background:linear-gradient(125deg,var(--legacy-cd135e6648,rgba(142,122,255,.11)),var(--legacy-b1911e1c92,rgba(103,234,219,.035)));color:var(--legacy-c4ef34e810,#d8ddff)}.portal-v44-progress button.done{color:var(--legacy-370cf32382,#76d6c9)}.portal-v44-progress button.done b::after{content:" ✓"}
.portal-v44-step{display:none;margin:0;padding:0;border:0}.portal-v44-step.active{display:block}.portal-v44-step legend{padding:0;color:var(--legacy-bf3fc952f9,#f2eee6);font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.15}.portal-v44-step>p{max-width:760px;margin:7px 0 19px;color:var(--legacy-acbeb9a60f,#7f91a7);font-size:10px;line-height:1.55}
.portal-v44-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portal-v44-goals{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-v44-geo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.portal-v44-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portal-v44-frequency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-v44-choice{position:relative;display:block;cursor:pointer}.portal-v44-choice input{position:absolute;opacity:0;pointer-events:none}.portal-v44-choice>span{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:13px 14px;border:1px solid var(--legacy-b3d0b2c901,rgba(132,159,198,.12));border-radius:13px;background:var(--legacy-9c24707933,rgba(5,10,16,.5));transition:.18s ease}.portal-v44-choice strong{color:var(--legacy-191c263610,#cbd5df);font-size:10.5px;line-height:1.25}.portal-v44-choice small{margin-top:5px;color:var(--legacy-34937f98f1,#6f8197);font-size:8px;line-height:1.45}.portal-v44-choice:hover>span{transform:translateY(-1px);border-color:var(--legacy-091ce10ef9,rgba(103,234,219,.2));background:var(--legacy-fbaf1bccd8,rgba(11,25,31,.62))}.portal-v44-choice input:checked+span{border-color:var(--legacy-877128d6d5,rgba(103,234,219,.38));background:linear-gradient(135deg,var(--legacy-d829742796,rgba(103,234,219,.09)),var(--legacy-864f34ce9d,rgba(142,122,255,.055)));box-shadow:inset 0 0 0 1px var(--legacy-ee9aef4668,rgba(103,234,219,.05)),0 12px 30px var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}.portal-v44-choice input:checked+span strong{color:var(--legacy-6b1dd1f6fb,#eff8f6)}.portal-v44-choice input:focus-visible+span{outline:2px solid var(--legacy-0b03a32a19,rgba(143,166,255,.6));outline-offset:2px}
.portal-v44-geo-grid .portal-v44-choice>span,.portal-v44-output-grid .portal-v44-choice>span,.portal-v44-frequency-grid .portal-v44-choice>span{min-height:64px}.portal-v44-output-grid .portal-v44-choice strong{font-size:9.5px}
.portal-v44-field{display:block;margin-top:14px}.portal-v44-field>span{display:block;margin-bottom:7px;color:var(--legacy-66ce850a3c,#879ab0);font:800 7.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.portal-v44-field input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--legacy-d387529aba,rgba(128,160,205,.17));border-radius:12px;outline:0;background:var(--legacy-6c4a2a819a,#050b11);color:var(--legacy-3f65342a14,#e7edf3);font-size:11px}.portal-v44-field input:focus{border-color:var(--legacy-98644ee1cb,rgba(103,234,219,.35));box-shadow:0 0 0 3px var(--legacy-b1911e1c92,rgba(103,234,219,.035))}.portal-v44-field small{display:block;margin-top:6px;color:var(--legacy-5156dd0f89,#63758c);font-size:8px;line-height:1.45}
.portal-v44-submit-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 14px;border:1px solid var(--legacy-4a9b8e9840,rgba(103,234,219,.12));border-radius:13px;background:var(--legacy-f7bc236a51,rgba(103,234,219,.03))}.portal-v44-submit-note>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--legacy-ee9aef4668,rgba(103,234,219,.05));color:var(--legacy-9565f4bba6,#74d8ca)}.portal-v44-submit-note .icon{width:16px;height:16px}.portal-v44-submit-note strong{display:block;color:var(--legacy-029dcdcf44,#bfddd8);font-size:9px}.portal-v44-submit-note small{display:block;margin-top:4px;color:var(--legacy-e1ccb28c77,#6f8196);font-size:8px;line-height:1.45}
.portal-v44-form-error{margin-top:15px;padding:11px 13px;border:1px solid var(--legacy-1a92f6d31f,rgba(229,119,128,.22));border-radius:11px;background:var(--legacy-419dc4ef36,rgba(137,40,50,.09));color:var(--legacy-1fb5d10be6,#efb4b9);font-size:9px}.portal-v44-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--legacy-3a22be093b,rgba(128,159,204,.09))}.portal-v44-form-actions .btn{min-width:110px;justify-content:center}
.portal-v44-side-panel{position:sticky;top:96px;padding:22px}.portal-v44-side-panel h3{margin:7px 0 18px;color:var(--legacy-58a4e62820,#f0ece5);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.12}.portal-v44-flow{display:grid;gap:10px}.portal-v44-flow>div{display:flex;gap:11px;padding:12px;border:1px solid var(--legacy-3a22be093b,rgba(128,159,204,.09));border-radius:13px;background:var(--legacy-3fe851d44b,rgba(4,9,15,.35))}.portal-v44-flow b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--legacy-9d6261d16e,rgba(142,122,255,.22));border-radius:9px;background:var(--legacy-ad1a957c7b,rgba(142,122,255,.06));color:var(--legacy-6f765f45ca,#b6aaff);font:800 8px/1 var(--mono)}.portal-v44-flow strong{display:block;color:var(--legacy-b663516427,#cbd4df);font-size:9.5px}.portal-v44-flow small{display:block;margin-top:4px;color:var(--legacy-a646490f8a,#667990);font-size:7.8px;line-height:1.45}.portal-v44-side-note{margin-top:16px;padding:14px;border-left:2px solid var(--legacy-ddc56735d1,rgba(103,234,219,.5));background:var(--legacy-6d98fe2196,rgba(103,234,219,.025))}.portal-v44-side-note strong{color:var(--legacy-fefe950934,#b7ded8);font-size:9px}.portal-v44-side-note p{margin:6px 0 0;color:var(--legacy-34937f98f1,#6f8197);font-size:8.5px;line-height:1.55}
.portal-v44-results{margin-top:24px;padding:24px 26px;border:1px solid var(--legacy-399c92ba64,rgba(128,159,204,.14));border-radius:21px;background:linear-gradient(150deg,var(--legacy-30ede97209,rgba(11,19,29,.97)),var(--legacy-2ecfc1c9b3,rgba(7,12,20,.98)));box-shadow:0 22px 65px var(--legacy-cdd566b2ec,rgba(0,0,0,.19))}.portal-v44-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.portal-v44-results-head h2{margin:6px 0;color:var(--legacy-2b6404cd6d,#f1ede6);font-family:var(--font-display);font-size:29px;font-weight:600}.portal-v44-results-head p{margin:0;max-width:850px;color:var(--legacy-feb8c7a0ca,#7e90a5);font-size:10px;line-height:1.55}.portal-v44-coverage{display:flex;gap:10px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid var(--legacy-63d5eda752,rgba(225,185,120,.2));border-radius:12px;background:var(--legacy-2506aac55d,rgba(225,185,120,.045))}.portal-v44-coverage strong{color:var(--legacy-61678640ae,#e3c288);font-size:9px}.portal-v44-coverage span{color:var(--legacy-317ca17a94,#8e846f);font-size:8.5px;line-height:1.4}
.portal-v44-recommendations{display:grid;gap:12px}.portal-v44-recommendation{position:relative;overflow:hidden;padding:21px;border:1px solid var(--legacy-d4b8fb40c7,rgba(130,158,199,.12));border-radius:18px;background:linear-gradient(145deg,var(--legacy-3d7c50a0b0,rgba(8,15,23,.92)),var(--legacy-c8aa427861,rgba(6,11,18,.96)))}.portal-v44-recommendation.is-primary{border-color:var(--legacy-be5e0ce667,rgba(103,234,219,.22));background:radial-gradient(circle at 90% 0,var(--legacy-8388df3814,rgba(142,122,255,.09)),transparent 30%),linear-gradient(145deg,var(--legacy-7ef8bcb83b,rgba(10,25,30,.94)),var(--legacy-5ad16aeffb,rgba(7,12,20,.97)))}.portal-v44-recommendation.is-primary::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--legacy-945a795296,#77d9cc),var(--legacy-1048230696,#8f80ff))}
.portal-v44-rec-top{display:flex;justify-content:space-between;gap:24px}.portal-v44-rec-rank{display:block;color:var(--legacy-ae2c9a5391,#73d7ca);font:800 7.5px/1 var(--mono);letter-spacing:.15em}.portal-v44-rec-family{display:block;margin-top:11px;color:var(--legacy-03f7d1a1db,#5f738d);font:750 7px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.portal-v44-rec-top h3{margin:7px 0 5px;color:var(--legacy-de04506e5d,#f2eee7);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.08}.portal-v44-rec-top p{max-width:820px;margin:0;color:var(--legacy-17afcdef53,#8999ad);font-size:9.5px;line-height:1.55}.portal-v44-rec-state{min-width:205px;text-align:right}.portal-v44-rec-state>span{display:inline-flex;padding:7px 9px;border:1px solid var(--legacy-b61c466aa4,rgba(103,234,219,.18));border-radius:999px;background:var(--legacy-3cd62c0ee9,rgba(103,234,219,.04));color:var(--legacy-472499a8dc,#89dfd4);font:800 7px/1 var(--mono);letter-spacing:.08em}.portal-v44-rec-state>span.state-locked{border-color:var(--legacy-f684545d9a,rgba(143,166,255,.2));background:var(--legacy-dd68bc87ca,rgba(143,166,255,.045));color:var(--legacy-4925bbfb4f,#aebdff)}.portal-v44-rec-state>span.state-validation,.portal-v44-rec-state>span.state-initializing,.portal-v44-rec-state>span.state-preparing{border-color:var(--legacy-3b36b8c8d5,rgba(225,185,120,.22));background:var(--legacy-3873354fb8,rgba(225,185,120,.04));color:var(--legacy-102b8ef387,#e2c48d)}.portal-v44-rec-state small{display:block;margin-top:7px;color:var(--legacy-ab9defa493,#61748b);font-size:7.5px}
.portal-v44-rec-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin-top:17px}.portal-v44-rec-why,.portal-v44-rec-setup{padding:14px;border:1px solid var(--legacy-3a22be093b,rgba(128,159,204,.09));border-radius:13px;background:var(--legacy-21e374d8da,rgba(3,8,13,.32))}.portal-v44-rec-why>span,.portal-v44-rec-setup>span{display:block;margin-bottom:9px;color:var(--legacy-410a88152d,#647991);font:800 7px/1 var(--mono);letter-spacing:.13em}.portal-v44-rec-why ul{margin:0;padding-left:17px}.portal-v44-rec-why li{margin:5px 0;color:var(--legacy-9ed976082e,#a6b2c1);font-size:8.8px;line-height:1.5}.portal-v44-best-for{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.portal-v44-best-for em{padding:5px 7px;border:1px solid var(--legacy-8e5a5be358,rgba(103,234,219,.10));border-radius:999px;color:var(--legacy-f27ee8a0ac,#76968f);background:var(--legacy-6d98fe2196,rgba(103,234,219,.025));font-size:7px;font-style:normal}.portal-v44-rec-setup>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-v44-rec-setup>div>span{min-width:0;padding:8px 9px;border:1px solid var(--legacy-8b3f0a9732,rgba(143,166,255,.08));border-radius:9px;background:var(--legacy-57dbbb84fa,rgba(143,166,255,.02))}.portal-v44-rec-setup small{display:block;color:var(--legacy-335314879f,#61748a);font-size:6.8px}.portal-v44-rec-setup strong{display:block;margin-top:4px;color:var(--legacy-44eb379c4f,#b6c2cf);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-v44-rec-actions{display:flex;align-items:center;gap:10px;margin-top:15px}.portal-v44-rec-actions .btn{justify-content:center}.portal-v44-action-note{color:var(--legacy-695aed7fe7,#64768d);font-size:8px;line-height:1.4}.portal-v44-unlock{display:flex;gap:8px;align-items:center}
.portal-v44-source-banner{display:flex;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;border:1px solid var(--legacy-4a9b8e9840,rgba(103,234,219,.12));border-radius:999px;background:var(--legacy-b1911e1c92,rgba(103,234,219,.035));color:var(--legacy-d613dce1f0,#79cfc4);font:750 7px/1 var(--mono);letter-spacing:.05em}.portal-v44-source-banner a{color:var(--legacy-1158e71b16,#9de5db);text-decoration:none}.portal-v44-source-banner a:hover{text-decoration:underline}
@media(max-width:1320px){.portal-v44-hero{grid-template-columns:1fr}.portal-v44-hero-points{max-width:820px}.portal-v44-shell{grid-template-columns:1fr}.portal-v44-side-panel{position:relative;top:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:18px}.portal-v44-side-panel>.portal-v2-eyebrow,.portal-v44-side-panel>h3{grid-column:1}.portal-v44-flow{grid-column:2;grid-row:1/4}.portal-v44-side-note{grid-column:1}.portal-v44-choice-grid,.portal-v44-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.portal-v44-hero{padding:22px}.portal-v44-hero-points{grid-template-columns:1fr}.portal-v44-hero-points article{min-height:auto}.portal-v44-form-panel{padding:20px}.portal-v44-form-head{display:block}.portal-v44-quota{margin-top:12px;min-width:0;text-align:left}.portal-v44-progress button span{display:none}.portal-v44-progress button{justify-content:center}.portal-v44-geo-grid,.portal-v44-output-grid,.portal-v44-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v44-rec-top,.portal-v44-results-head{display:block}.portal-v44-rec-state{margin-top:12px;text-align:left}.portal-v44-rec-body{grid-template-columns:1fr}.portal-v44-side-panel{display:block}.portal-v44-flow{margin-top:14px}.portal-v44-rec-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.portal-v44-hero,.portal-v44-form-panel,.portal-v44-results{padding:16px;border-radius:16px}.portal-v44-choice-grid,.portal-v44-goals,.portal-v44-geo-grid,.portal-v44-output-grid,.portal-v44-frequency-grid{grid-template-columns:1fr}.portal-v44-choice>span{min-height:58px}.portal-v44-form-actions{justify-content:stretch}.portal-v44-form-actions .btn{flex:1}.portal-v44-rec-setup>div{grid-template-columns:1fr}.portal-v44-unlock{width:100%;flex-direction:column;align-items:stretch}.portal-v44-unlock .btn{width:100%}}

/* =========================================================
   JM Forge Client Workspace V4.4.1 — Solution Finder Rebuild
   Free-text bilingual intake + tool/service routing
   ========================================================= */
.portal-v441{--sf-text:var(--legacy-a77ed86847,#eef3f7);--sf-muted:var(--legacy-d218fedbe9,#9cacbd);--sf-dim:var(--legacy-1b9a7fd8ba,#7f91a6);--sf-line:var(--legacy-c0441b02e7,rgba(143,166,205,.16));--sf-teal:var(--legacy-4bb2d7978c,#79e0d2);--sf-violet:var(--legacy-6ea796dba2,#9c8cff);--sf-gold:var(--legacy-cab073121f,#e2bd7c);background-image:radial-gradient(circle at 70% 6%,var(--legacy-78662d23b1,rgba(124,104,255,.075)),transparent 25%),linear-gradient(var(--legacy-bdf07b2497,rgba(255,255,255,.012)) 1px,transparent 1px),linear-gradient(90deg,var(--legacy-bdf07b2497,rgba(255,255,255,.012)) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
.portal-v441 .app-nav a{font-size:13px}.portal-v441 .app-nav-label{font-size:9px;letter-spacing:.18em}.portal-v441 .app-account strong{font-size:11px}.portal-v441 .app-account span{font-size:9px}
.portal-v441-topbar{min-height:112px;border-bottom-color:var(--legacy-42b1c50802,rgba(141,166,208,.13));background:linear-gradient(100deg,var(--legacy-83342504c9,rgba(7,14,21,.97)),var(--legacy-9b16d1cf39,rgba(12,14,31,.95)))}.portal-v441-topbar h1{font-size:clamp(30px,2.7vw,46px);line-height:1.04;letter-spacing:-.03em}.portal-v441-topbar p{max-width:980px;margin-top:8px;color:var(--legacy-825b30cb1d,#96a6b8);font-size:13px;line-height:1.55}.portal-v441 .prototype-pill{font-size:9px;padding:8px 10px}
.portal-v441-content{max-width:1500px;padding-top:28px;padding-bottom:70px}
.portal-v441-capability-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;border:1px solid var(--legacy-efcc6704ab,rgba(139,164,202,.14));border-radius:18px;overflow:hidden;background:linear-gradient(120deg,var(--legacy-9c49ae1963,rgba(12,22,30,.93)),var(--legacy-05b73972e5,rgba(10,12,24,.96)));box-shadow:0 18px 48px var(--legacy-8e71d5d639,rgba(0,0,0,.14))}
.portal-v441-capability-rail>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;min-height:88px;padding:17px 20px;border-right:1px solid var(--legacy-2f63966653,rgba(139,164,202,.11))}.portal-v441-capability-rail>div:last-child{border-right:0}.portal-v441-capability-rail>div>span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--legacy-1563fd33df,rgba(121,224,210,.17));border-radius:12px;background:var(--legacy-949d6d77f8,rgba(121,224,210,.05));color:var(--sf-teal)}.portal-v441-capability-rail .icon{width:19px;height:19px}.portal-v441-capability-rail strong{align-self:end;color:var(--legacy-144e16cc5a,#dfe8ee);font-size:13px;line-height:1.25}.portal-v441-capability-rail small{align-self:start;margin-top:3px;color:var(--legacy-1b9a7fd8ba,#7f91a6);font-size:11px;line-height:1.3}
.portal-v441-console{position:relative;overflow:hidden;padding:34px 36px 30px;border:1px solid var(--legacy-58cd182829,rgba(128,168,208,.20));border-radius:25px;background:radial-gradient(circle at 92% 0,var(--legacy-548b32ebce,rgba(156,140,255,.13)),transparent 31%),radial-gradient(circle at 3% 96%,var(--legacy-fcbebc50af,rgba(121,224,210,.07)),transparent 28%),linear-gradient(145deg,var(--legacy-1ef7ab4b5d,rgba(12,23,32,.98)),var(--legacy-d09f2275f1,rgba(7,11,20,.99)));box-shadow:0 28px 90px var(--legacy-eda8f0ca7c,rgba(0,0,0,.27)),inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025))}
.portal-v441-console::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--sf-teal),var(--sf-violet),var(--legacy-8f29339ef0,rgba(226,189,124,.75)),transparent 90%)}
.portal-v441-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:25px}.portal-v441-console-head>div:first-child{display:flex;gap:18px;min-width:0}.portal-v441-index{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--legacy-9267097905,rgba(121,224,210,.22));border-radius:14px;background:var(--legacy-ee96964496,rgba(121,224,210,.045));color:var(--legacy-2b1164796d,#9ee9df);font:800 13px/1 var(--mono)}.portal-v441-console-head h2{margin:7px 0 7px;color:var(--legacy-c09f4bdf68,#f4f1eb);font-family:var(--font-display);font-size:clamp(29px,2.6vw,41px);font-weight:600;line-height:1.04;letter-spacing:-.025em}.portal-v441-console-head p{max-width:880px;margin:0;color:var(--legacy-c688554f40,#94a6b8);font-size:14px;line-height:1.55}
.portal-v441-language{flex:0 0 auto}.portal-v441-language>span{display:block;margin-bottom:7px;color:var(--legacy-c0a417305e,#8395aa);font:800 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;text-align:right}.portal-v441-language>div{display:flex;padding:4px;border:1px solid var(--legacy-fb0a6e4fa6,rgba(139,165,204,.14));border-radius:12px;background:var(--legacy-b8990a4dc4,#060b12)}.portal-v441-language button{appearance:none;min-width:48px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--legacy-490a2895fb,#8393a5);font:800 11px/1 var(--mono);cursor:pointer}.portal-v441-language button.active{background:linear-gradient(125deg,var(--legacy-130aa40413,rgba(121,224,210,.14)),var(--legacy-3af97c57f1,rgba(156,140,255,.12)));color:var(--legacy-e873dfff08,#e8f6f3);box-shadow:inset 0 0 0 1px var(--legacy-d3f1145ea0,rgba(121,224,210,.18))}
.portal-v441-problem-field{position:relative;display:block}.portal-v441-problem-field textarea{width:100%;min-height:240px;resize:vertical;padding:23px 25px 45px;border:1px solid var(--legacy-c7e55bddfd,rgba(148,177,216,.21));border-radius:19px;outline:0;background:linear-gradient(150deg,var(--legacy-1ea6cdc39b,rgba(2,7,12,.85)),var(--legacy-8dc9f32e74,rgba(5,8,16,.92)));color:var(--legacy-70fc942367,#f2f5f7);font:500 18px/1.6 var(--font-sans);letter-spacing:.005em;box-shadow:inset 0 10px 35px var(--legacy-22ba49161c,rgba(0,0,0,.18));transition:border-color .18s ease,box-shadow .18s ease}.portal-v441-problem-field textarea::placeholder{color:var(--legacy-c65a56228c,#667b91)}.portal-v441-problem-field textarea:focus{border-color:var(--legacy-84bcd5dcbf,rgba(121,224,210,.46));box-shadow:0 0 0 4px var(--legacy-ee96964496,rgba(121,224,210,.045)),inset 0 10px 35px var(--legacy-22ba49161c,rgba(0,0,0,.18))}.portal-v441-char-count{position:absolute;right:18px;bottom:14px;color:var(--legacy-02c910728f,#6f8195);font:700 10px/1 var(--mono)}
.portal-v441-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.portal-v441-examples>span{margin-right:3px;color:var(--legacy-cc39a80166,#71859a);font:800 10px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.portal-v441-examples button{appearance:none;padding:8px 11px;border:1px solid var(--legacy-95e771fa4c,rgba(137,164,202,.13));border-radius:999px;background:var(--legacy-7ae08a83b7,rgba(5,10,16,.48));color:var(--legacy-23f48fd82e,#9eafc0);font-size:12px;cursor:pointer;transition:.16s ease}.portal-v441-examples button:hover{border-color:var(--legacy-b3caaa6d6a,rgba(121,224,210,.28));background:var(--legacy-ee96964496,rgba(121,224,210,.045));color:var(--legacy-58bd08f53b,#d7e8e5);transform:translateY(-1px)}
.portal-v441-context{margin-top:18px;border-top:1px solid var(--legacy-8566b6e6d6,rgba(139,164,202,.10))}.portal-v441-context summary{display:flex;align-items:center;gap:10px;min-height:54px;cursor:pointer;list-style:none;color:var(--legacy-c27d276ee9,#c4d0db)}.portal-v441-context summary::-webkit-details-marker{display:none}.portal-v441-context summary>span{color:var(--legacy-13af56f5b0,#75d9cb)}.portal-v441-context summary .icon{width:17px;height:17px}.portal-v441-context summary strong{font-size:13px}.portal-v441-context summary small{color:var(--legacy-1937355d64,#718499);font-size:11px}.portal-v441-context summary em{margin-left:auto;font-size:20px;font-style:normal;color:var(--legacy-2d8cafae97,#75879c);transition:transform .15s}.portal-v441-context[open] summary em{transform:rotate(45deg)}
.portal-v441-context-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;padding:4px 0 18px}.portal-v441-context-grid label{display:block}.portal-v441-context-grid label>span{display:block;margin-bottom:7px;color:var(--legacy-2eef19941d,#899bad);font-size:12px;font-weight:700}.portal-v441-context-grid input,.portal-v441-context-grid select{width:100%;height:48px;padding:0 13px;border:1px solid var(--legacy-edef3accbd,rgba(139,164,202,.16));border-radius:11px;outline:0;background:var(--legacy-d26acdfea3,#050a10);color:var(--legacy-cc688debdb,#dce5ec);font-size:13px}.portal-v441-context-grid input:focus,.portal-v441-context-grid select:focus{border-color:var(--legacy-eb93e64241,rgba(121,224,210,.35))}
.portal-v441-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:21px;border-top:1px solid var(--legacy-8566b6e6d6,rgba(139,164,202,.10))}.portal-v441-quota{color:var(--legacy-6a3a58833c,#8da0b4);font-size:12px;line-height:1.35}.portal-v441-quota strong{display:block;color:var(--legacy-fad5152759,#b5c5d3);font-size:12px}.portal-v441-quota span{display:block;margin-top:3px;color:var(--legacy-980c5b5f56,#708397);font-size:11px}.portal-v441-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.portal-v441-submit-actions>span{color:var(--legacy-04b5fe863a,#6fcfc2)}.portal-v441-submit-actions>.icon{width:17px;height:17px}.portal-v441-submit-actions>small{max-width:330px;color:var(--legacy-43aec7598e,#75889d);font-size:11px;line-height:1.4;text-align:right}.portal-v441-analyze{min-width:215px;min-height:50px;gap:16px;justify-content:center;font-size:13px}.portal-v441-analyze>span:last-child{font-size:19px}.portal-v441-error{margin-top:16px;padding:13px 15px;border:1px solid var(--legacy-971b8174c9,rgba(229,119,128,.25));border-radius:12px;background:var(--legacy-419dc4ef36,rgba(137,40,50,.09));color:var(--legacy-1fb5d10be6,#efb4b9);font-size:13px;line-height:1.45}
.portal-v441-principle{display:flex;align-items:flex-start;gap:20px;margin:18px 4px 0;padding:16px 19px;border-left:2px solid var(--legacy-4d72af3451,rgba(121,224,210,.48));background:linear-gradient(90deg,var(--legacy-3f5e1b29c6,rgba(121,224,210,.035)),transparent)}.portal-v441-principle strong{flex:0 0 auto;color:var(--legacy-182d3a6fe8,#c7e6e2);font-size:13px}.portal-v441-principle p{margin:0;max-width:950px;color:var(--legacy-b31be7878f,#8194a8);font-size:12px;line-height:1.55}
.portal-v441-results{margin-top:34px;padding-top:29px;border-top:1px solid var(--legacy-413cf34bd5,rgba(145,170,207,.14))}.portal-v441-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.portal-v441-results-head h2{margin:7px 0 8px;color:var(--legacy-de04506e5d,#f2eee7);font-family:var(--font-display);font-size:clamp(31px,3vw,45px);font-weight:600;line-height:1.03;letter-spacing:-.025em}.portal-v441-results-head p{max-width:910px;margin:0;color:var(--legacy-691fd4e6cf,#91a3b6);font-size:14px;line-height:1.55}
.portal-v441-decision{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);overflow:hidden;border:1px solid var(--legacy-9682c9d770,rgba(140,169,208,.19));border-radius:23px;background:linear-gradient(145deg,var(--legacy-38dc4dccef,rgba(12,22,31,.98)),var(--legacy-5489dbd684,rgba(6,10,18,.99)));box-shadow:0 26px 80px var(--legacy-facd0aa2b8,rgba(0,0,0,.24))}.portal-v441-decision::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sf-teal),var(--sf-violet))}.portal-v441-service-decision::before{background:linear-gradient(180deg,var(--sf-gold),var(--sf-violet))}.portal-v441-decision-main{padding:30px 32px 31px}.portal-v441-decision-side{padding:30px;border-left:1px solid var(--legacy-2f63966653,rgba(139,164,202,.11));background:var(--legacy-c8f364265c,rgba(3,8,14,.36))}
.portal-v441-path-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-v441-path-label>span{color:var(--legacy-d39937e851,#7de0d3);font:850 10px/1 var(--mono);letter-spacing:.14em}.portal-v441-service-decision .portal-v441-path-label>span{color:var(--legacy-cab073121f,#e2bd7c)}.portal-v441-path-label em{padding:7px 9px;border:1px solid var(--legacy-0188cf964a,rgba(143,166,255,.17));border-radius:999px;background:var(--legacy-b92fbd344b,rgba(143,166,255,.04));color:var(--legacy-389e1e8850,#aebaff);font-size:10px;font-style:normal}.portal-v441-family{display:block;margin-top:22px;color:var(--legacy-ae84e8ac16,#71849b);font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.portal-v441-decision h3{max-width:900px;margin:8px 0 9px;color:var(--legacy-ba535d4f26,#f4f0e9);font-family:var(--font-display);font-size:clamp(29px,2.7vw,42px);font-weight:600;line-height:1.05;letter-spacing:-.025em}.portal-v441-lede{max-width:900px;margin:0;color:var(--legacy-a0ba914ee5,#a0afbe);font-size:14px;line-height:1.6}
.portal-v441-access{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:13px 15px;border:1px solid var(--legacy-d3f1145ea0,rgba(121,224,210,.18));border-radius:13px;background:var(--legacy-d6c34e5366,rgba(121,224,210,.04))}.portal-v441-access strong{color:var(--legacy-797736463b,#96e4d9);font:850 10px/1 var(--mono);letter-spacing:.08em}.portal-v441-access span{color:var(--legacy-b3c59eb23b,#8195a9);font-size:11px}.portal-v441-access.state-locked{border-color:var(--legacy-feafb67f5a,rgba(156,140,255,.22));background:var(--legacy-210993f98a,rgba(156,140,255,.045))}.portal-v441-access.state-locked strong{color:var(--legacy-7eab245f99,#bdadff)}.portal-v441-access.state-validation,.portal-v441-access.state-preparing,.portal-v441-access.state-initializing{border-color:var(--legacy-2cb57451ac,rgba(226,189,124,.22));background:var(--legacy-157e32afbc,rgba(226,189,124,.045))}.portal-v441-access.state-validation strong,.portal-v441-access.state-preparing strong,.portal-v441-access.state-initializing strong{color:var(--legacy-e7fec22aa3,#e7c98f)}
.portal-v441-reasons{margin-top:23px}.portal-v441-reasons>span,.portal-v441-decision-side>span{display:block;margin-bottom:11px;color:var(--legacy-cb9699c046,#73879c);font:850 10px/1 var(--mono);letter-spacing:.12em}.portal-v441-reasons ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.portal-v441-reasons li{position:relative;padding-left:20px;color:var(--legacy-a84db55acc,#b4c0cc);font-size:13px;line-height:1.5}.portal-v441-reasons li::before{content:"✓";position:absolute;left:0;top:0;color:var(--legacy-1668d8831e,#72d8cb);font-weight:800}.portal-v441-service-decision .portal-v441-reasons li::before{color:var(--legacy-777266f3b5,#dfbb7d)}
.portal-v441-setup{display:grid;gap:8px}.portal-v441-setup>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--legacy-2bf2a77ba1,rgba(139,164,202,.09))}.portal-v441-setup>div:last-child{border-bottom:0}.portal-v441-setup small{color:var(--legacy-cd4e2eb03a,#788ca1);font-size:11px}.portal-v441-setup strong{max-width:190px;color:var(--legacy-46bbdff8d3,#d5dee6);font-size:12px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-v441-setup p{margin:0;color:var(--legacy-3b1df4a154,#8fa0b2);font-size:12px;line-height:1.5}.portal-v441-actions{display:grid;gap:9px;margin-top:22px}.portal-v441-actions .btn{min-height:46px;justify-content:center;font-size:12px}.portal-v441-actions>small{color:var(--legacy-20f3f83525,#788b9e);font-size:11px;line-height:1.45}.portal-v441-primary-cta{gap:14px}.portal-v441-primary-cta>span{font-size:18px}.portal-v441-unlock-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.portal-v441-service-side ol{display:grid;gap:13px;margin:0;padding:0;counter-reset:service-step;list-style:none}.portal-v441-service-side li{counter-increment:service-step;position:relative;padding-left:40px;color:var(--legacy-41e3aa10dd,#aab8c5);font-size:12px;line-height:1.45}.portal-v441-service-side li::before{content:"0" counter(service-step);position:absolute;left:0;top:-1px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--legacy-d6e408e3a0,rgba(226,189,124,.20));border-radius:9px;background:var(--legacy-c6110ca751,rgba(226,189,124,.04));color:var(--legacy-cab073121f,#e2bd7c);font:800 9px/1 var(--mono)}.portal-v441-hybrid-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding:13px 15px;border:1px solid var(--legacy-aa45cfcc36,rgba(156,140,255,.16));border-radius:13px;background:var(--legacy-1373fe6762,rgba(156,140,255,.035))}.portal-v441-hybrid-note strong{color:var(--legacy-655657cc3a,#bbc3eb);font-size:11px}.portal-v441-hybrid-note span{color:var(--legacy-97b7f28444,#95a5b7);font-size:11px;text-align:right}
.portal-v441-related{margin-top:21px}.portal-v441-related-head{display:flex;align-items:baseline;gap:15px;margin-bottom:10px}.portal-v441-related-head h3{margin:0;color:var(--legacy-4f1b2b09ef,#e8edf1);font-family:var(--font-display);font-size:22px;font-weight:600}.portal-v441-related>[data-sf-recommendations]{display:grid;gap:8px}.portal-v441-related-tool{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--legacy-8566b6e6d6,rgba(139,164,202,.10));background:linear-gradient(90deg,var(--legacy-634b35defa,rgba(9,16,23,.78)),var(--legacy-599ab1703d,rgba(8,11,18,.54)))}.portal-v441-related-tool:first-child{border-radius:13px 13px 0 0}.portal-v441-related-tool>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}.portal-v441-related-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--legacy-46384d4ee4,rgba(139,164,202,.13));border-radius:12px;background:var(--legacy-653c8ce092,#0d1822)}.portal-v441-related-icon img{width:27px;height:27px;object-fit:contain}.portal-v441-related-tool>div:first-child>div>span{color:var(--legacy-cc39a80166,#71859a);font:800 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.portal-v441-related-tool h4{margin:5px 0 3px;color:var(--legacy-b91c9f82c2,#e8edf0);font-size:14px}.portal-v441-related-tool p{max-width:820px;margin:0;color:var(--legacy-2c7502283b,#8193a6);font-size:11px;line-height:1.4}.portal-v441-related-tool>div:last-child{text-align:right;flex:0 0 auto}.portal-v441-related-tool>div:last-child strong{display:block;color:var(--legacy-bc26b88a79,#8fded4);font:800 9px/1 var(--mono);letter-spacing:.06em}.portal-v441-related-tool>div:last-child a{display:inline-block;margin-top:6px;color:var(--legacy-1cdc74910d,#b7c5ff);font-size:11px;text-decoration:none}.portal-v441-related-tool>div:last-child a:hover{text-decoration:underline}
.portal-v441-custom-fallback{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;padding:17px 18px;border:1px solid var(--legacy-7e55747ea3,rgba(226,189,124,.16));border-radius:14px;background:linear-gradient(90deg,var(--legacy-157e32afbc,rgba(226,189,124,.045)),var(--legacy-70d4a0faf5,rgba(156,140,255,.025)))}.portal-v441-custom-fallback>div{display:flex;align-items:center;gap:13px}.portal-v441-custom-fallback>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--legacy-b214b898fa,rgba(226,189,124,.06));color:var(--legacy-cab073121f,#e2bd7c)}.portal-v441-custom-fallback .icon{width:18px;height:18px}.portal-v441-custom-fallback strong{display:block;color:var(--legacy-0c8a853b07,#ddcfb7);font-size:13px}.portal-v441-custom-fallback p{margin:4px 0 0;color:var(--legacy-8195251222,#8d94a1);font-size:11px}.portal-v441-custom-fallback .btn{flex:0 0 auto}
@media(max-width:1200px){.portal-v441-capability-rail{grid-template-columns:repeat(2,1fr)}.portal-v441-capability-rail>div:nth-child(2){border-right:0}.portal-v441-capability-rail>div:nth-child(-n+2){border-bottom:1px solid var(--legacy-2f63966653,rgba(139,164,202,.11))}.portal-v441-decision{grid-template-columns:1fr}.portal-v441-decision-side{border-left:0;border-top:1px solid var(--legacy-2f63966653,rgba(139,164,202,.11))}}
@media(max-width:900px){.portal-v441-console{padding:25px 22px}.portal-v441-console-head{display:block}.portal-v441-language{margin-top:18px}.portal-v441-language>span{text-align:left}.portal-v441-problem-field textarea{min-height:220px;font-size:16px}.portal-v441-context-grid{grid-template-columns:1fr 1fr}.portal-v441-submit-row{display:block}.portal-v441-submit-actions{margin-top:15px;justify-content:flex-start;flex-wrap:wrap}.portal-v441-submit-actions>small{text-align:left}.portal-v441-results-head{display:block}.portal-v441-results-head>.btn{margin-top:14px}.portal-v441-decision-main,.portal-v441-decision-side{padding:24px}.portal-v441-related-tool{align-items:flex-start}.portal-v441-access{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.portal-v441-capability-rail{grid-template-columns:1fr}.portal-v441-capability-rail>div{border-right:0;border-bottom:1px solid var(--legacy-2f63966653,rgba(139,164,202,.11))}.portal-v441-console{padding:20px 16px;border-radius:18px}.portal-v441-console-head>div:first-child{gap:12px}.portal-v441-index{width:40px;height:40px}.portal-v441-context-grid{grid-template-columns:1fr}.portal-v441-submit-actions{display:grid;grid-template-columns:1fr}.portal-v441-submit-actions>span{display:none}.portal-v441-analyze{width:100%}.portal-v441-principle{display:block}.portal-v441-principle p{margin-top:7px}.portal-v441-decision-main,.portal-v441-decision-side{padding:20px 17px}.portal-v441-path-label{align-items:flex-start;flex-direction:column}.portal-v441-access{align-items:flex-start}.portal-v441-related-tool{display:block}.portal-v441-related-tool>div:last-child{margin-top:12px;text-align:left}.portal-v441-custom-fallback{align-items:flex-start;flex-direction:column}.portal-v441-custom-fallback .btn{width:100%;justify-content:center}.portal-v441-unlock-actions{grid-template-columns:1fr}}

/* V4.4.1 readability + contemporary product-language pass */
.portal-v441-topbar h1,
.portal-v441-console-head h2,
.portal-v441-results-head h2,
.portal-v441-decision h3,
.portal-v441-related-head h3{font-family:var(--font-sans)!important;font-weight:800!important;letter-spacing:-.035em!important}
.portal-v441-topbar h1{font-size:clamp(34px,3vw,50px)!important}
.portal-v441-topbar p{font-size:15px!important;line-height:1.6!important}
.portal-v441 .portal-v2-eyebrow{font-size:11px!important;letter-spacing:.14em!important}
.portal-v441 .app-nav a{font-size:14px!important;min-height:42px}
.portal-v441 .app-nav-label{font-size:10px!important}
.portal-v441 .app-account strong{font-size:12px!important}.portal-v441 .app-account span{font-size:11px!important}
.portal-v441-capability-rail strong{font-size:14px!important}.portal-v441-capability-rail small{font-size:12px!important;line-height:1.45!important}
.portal-v441-console-head p{font-size:15px!important;line-height:1.62!important}
.portal-v441-language>span{font-size:11px!important}.portal-v441-language button{font-size:12px!important}
.portal-v441-char-count{font-size:11px!important}
.portal-v441-examples>span{font-size:11px!important}.portal-v441-examples button{font-size:13px!important;padding:9px 13px!important}
.portal-v441-context summary strong{font-size:14px!important}.portal-v441-context summary small{font-size:12px!important}
.portal-v441-context-grid label>span{font-size:13px!important}.portal-v441-context-grid input,.portal-v441-context-grid select{font-size:14px!important}
.portal-v441-quota,.portal-v441-quota strong{font-size:13px!important}.portal-v441-quota span{font-size:12px!important}
.portal-v441-submit-actions>small{font-size:12px!important;line-height:1.5!important}
.portal-v441-principle strong{font-size:14px!important}.portal-v441-principle p{font-size:13px!important}
.portal-v441-results-head p{font-size:15px!important;line-height:1.6!important}
.portal-v441-path-label>span,.portal-v441-path-label em{font-size:11px!important}
.portal-v441-family{font-size:11px!important}.portal-v441-lede{font-size:15px!important;line-height:1.65!important}
.portal-v441-access strong{font-size:11px!important}.portal-v441-access span{font-size:13px!important;line-height:1.45!important}
.portal-v441-reasons>span,.portal-v441-decision-side>span{font-size:11px!important}.portal-v441-reasons li{font-size:14px!important;line-height:1.55!important}
.portal-v441-setup small{font-size:12px!important}.portal-v441-setup strong{font-size:13px!important}.portal-v441-setup p{font-size:13px!important}
.portal-v441-actions .btn{font-size:13px!important;min-height:48px!important}.portal-v441-actions>small{font-size:12px!important}
.portal-v441-service-side li{font-size:13px!important;line-height:1.5!important}
.portal-v441-hybrid-note strong,.portal-v441-hybrid-note span{font-size:12px!important}
.portal-v441-related-tool>div:first-child>div>span{font-size:10px!important}.portal-v441-related-tool h4{font-size:15px!important}.portal-v441-related-tool p{font-size:13px!important;line-height:1.5!important}.portal-v441-related-tool>div:last-child strong{font-size:10px!important}.portal-v441-related-tool>div:last-child a{font-size:12px!important}
.portal-v441-custom-fallback strong{font-size:14px!important}.portal-v441-custom-fallback p{font-size:13px!important;line-height:1.5!important}
.portal-v441-console,.portal-v441-decision{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.portal-v441-console{border-color:var(--legacy-1a6132334d,rgba(121,224,210,.20));box-shadow:0 34px 100px var(--legacy-a45f63b35e,rgba(0,0,0,.30)),0 0 0 1px var(--legacy-1373fe6762,rgba(156,140,255,.035)),inset 0 1px 0 var(--legacy-f8d551cb0e,rgba(255,255,255,.035))}
.portal-v441-problem-field textarea{font-family:var(--font-sans)!important;font-size:18px!important;line-height:1.65!important}
@media(max-width:900px){.portal-v441-topbar p,.portal-v441-console-head p,.portal-v441-results-head p{font-size:14px!important}.portal-v441-problem-field textarea{font-size:17px!important}}

/* =========================================================
   JM Forge Client Workspace V4.4.2 — Solution Finder routing quality + visual identity
   ========================================================= */
.portal-v442 .portal-v441-topbar h1,
.portal-v442 .portal-v441-console-head h2,
.portal-v442 .portal-v441-results-head h2,
.portal-v442 .portal-v441-decision h3,
.portal-v442 .portal-v441-related-head h3{font-family:var(--sans)!important;font-weight:800!important;letter-spacing:-.042em!important}
.portal-v442 .portal-v441-problem-field textarea{font-family:var(--sans)!important;font-size:19px!important;line-height:1.66!important}
.portal-v442 .portal-v441-topbar h1{font-size:clamp(38px,3.35vw,56px)!important;line-height:.98!important}
.portal-v442 .portal-v441-topbar p{max-width:860px;color:var(--legacy-86f38fc204,#91a4b7)!important;font-size:16px!important;line-height:1.6!important}
.portal-v442 .portal-v441-console-head p{font-size:15.5px!important}.portal-v442 .portal-v441-principle p{font-size:13.5px!important;line-height:1.55!important}
.portal-v442 .portal-v441-submit-actions>small,.portal-v442 .portal-v441-quota span,.portal-v442 .portal-v441-context summary small{font-size:12.5px!important}
.portal-v442 .portal-v441-related-tool p{font-size:13.5px!important;line-height:1.55!important}.portal-v442 .portal-v441-related-tool h4{font-size:16px!important}
.portal-v442 .portal-v441-service-side li{font-size:13.5px!important}.portal-v442 .portal-v441-actions .btn{font-size:13.5px!important}
.portal-v442 .portal-v441-capability-rail{box-shadow:0 18px 54px var(--legacy-819b024f9d,rgba(0,0,0,.16))}
.portal-v442 .portal-v441-capability-rail>div{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
[data-solution-finder-root][data-sf-route="tool"] .portal-v441-capability-rail>div:nth-child(1),
[data-solution-finder-root][data-sf-route="automation"] .portal-v441-capability-rail>div:nth-child(2),
[data-solution-finder-root][data-sf-route="system"] .portal-v441-capability-rail>div:nth-child(2),
[data-solution-finder-root][data-sf-route="integration"] .portal-v441-capability-rail>div:nth-child(3),
[data-solution-finder-root][data-sf-route="audit"] .portal-v441-capability-rail>div:nth-child(4){background:linear-gradient(140deg,var(--legacy-d829742796,rgba(103,234,219,.09)),var(--legacy-7b21afa940,rgba(142,122,255,.07)));box-shadow:inset 0 -2px 0 var(--legacy-3b3e3fb16f,rgba(103,234,219,.48)),0 12px 28px var(--legacy-733a2ff5ad,rgba(0,0,0,.12));transform:translateY(-1px)}
.portal-v442 .portal-v441-service-decision{--sf-route-accent:var(--legacy-4a3408e4f4,#8e7aff);border-left:4px solid var(--sf-route-accent)!important;box-shadow:0 30px 90px var(--legacy-13ea0f5391,rgba(0,0,0,.28)),inset 1px 0 0 color-mix(in srgb,var(--sf-route-accent) 30%,transparent)}
.portal-v442 .portal-v441-service-decision.service-automation{--sf-route-accent:var(--legacy-45ea194525,#9b86ff)}.portal-v442 .portal-v441-service-decision.service-integration{--sf-route-accent:var(--legacy-3b180dbf93,#6aa9ff)}.portal-v442 .portal-v441-service-decision.service-audit{--sf-route-accent:var(--legacy-76a86620d3,#e3bc72)}.portal-v442 .portal-v441-service-decision.service-system{--sf-route-accent:var(--legacy-2d03a221c8,#66ded1)}
.portal-v442 .portal-v441-service-decision .portal-v441-path-label>span{color:var(--sf-route-accent)!important}.portal-v442 .portal-v441-service-decision .portal-v441-primary-cta{box-shadow:0 10px 28px color-mix(in srgb,var(--sf-route-accent) 14%,transparent)}
.portal-v442-signals{margin:20px 0 4px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--sf-route-accent) 22%,var(--legacy-3e9752cdf2,rgba(130,159,204,.12)));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--sf-route-accent) 7%,transparent),var(--legacy-db23b0d206,rgba(7,13,21,.20)))}.portal-v442-signals>span{display:block;margin-bottom:10px;color:var(--legacy-7d8dca0899,#8496aa);font:800 10px/1 var(--mono);letter-spacing:.12em}.portal-v442-signals>div{display:flex;flex-wrap:wrap;gap:8px}.portal-v442-signals em{display:inline-flex;padding:7px 10px;border:1px solid color-mix(in srgb,var(--sf-route-accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sf-route-accent) 6%,transparent);color:var(--legacy-191c263610,#cbd5df);font:700 12px/1.2 var(--sans);font-style:normal}
.portal-v442 .portal-v441-results:not([hidden]){animation:sfReveal .28s ease-out both}@keyframes sfReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.portal-v442 .portal-v441-error{font-size:13px!important;line-height:1.5!important}
@media(max-width:900px){.portal-v442 .portal-v441-topbar h1{font-size:clamp(34px,8vw,48px)!important}.portal-v442 .portal-v441-problem-field textarea{font-size:17px!important}}

/* =========================================================
   CLIENT WORKSPACE V4.5 — FORGE INTELLIGENCE DECISION CENTER
   ========================================================= */
.portal-v45-intelligence{--intel-risk:var(--legacy-5d941055d8,#ef8e82);--intel-opportunity:var(--legacy-b0e4bf6ec6,#6fe0c8);--intel-evidence:var(--legacy-1a8767b56f,#8fa6ff)}
.portal-v45-intelligence .app-main{background:radial-gradient(circle at 72% 0,var(--legacy-a98d708ccd,rgba(106,130,255,.08)),transparent 28%),var(--legacy-b2ce81e157,#070b10)}
.portal-v45-intelligence .intelligence-v45-topbar{min-height:132px;padding-top:24px;padding-bottom:24px;background:linear-gradient(110deg,var(--legacy-4b0aad65e0,rgba(5,14,20,.96)),var(--legacy-eab1c56377,rgba(11,16,30,.96)) 62%,var(--legacy-7b9c8daa1a,rgba(27,27,55,.94)))}
.portal-v45-intelligence .intelligence-v45-topbar h1{margin:8px 0 6px;max-width:1040px;font-family:var(--sans)!important;font-size:clamp(35px,3.2vw,54px)!important;font-weight:830!important;line-height:1!important;letter-spacing:-.045em!important}
.portal-v45-intelligence .intelligence-v45-topbar p{max-width:930px;margin:0;color:var(--legacy-86eb89a93a,#98a9ba);font-size:15px!important;line-height:1.55!important}
.portal-v45-intelligence .intelligence-page{max-width:1740px;gap:18px;padding-top:22px}
.portal-v45-intelligence .intelligence-v45-command{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(370px,.65fr);min-height:350px;border:1px solid var(--legacy-6b637aa39c,rgba(137,163,206,.18));border-radius:22px;overflow:hidden;background:linear-gradient(122deg,var(--legacy-13ed332831,rgba(11,19,28,.98)),var(--legacy-0f330bdf5f,rgba(8,13,20,.98)) 58%,var(--legacy-9ebbe8334f,rgba(22,24,47,.98)));box-shadow:0 34px 90px var(--legacy-13ea0f5391,rgba(0,0,0,.28))}
.portal-v45-intelligence .intelligence-v45-decision-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 38px;border-right:1px solid var(--legacy-f56f128d1e,rgba(137,163,206,.13))}
.portal-v45-intelligence .intelligence-v45-decision-meta{display:flex;align-items:center;gap:12px;margin-bottom:15px}.portal-v45-intelligence .intelligence-v45-decision-meta>span{font:800 10px/1 var(--mono);letter-spacing:.16em;color:var(--legacy-71cce84fa0,#8ea8ff)}.portal-v45-intelligence .intelligence-v45-decision-meta>b{display:inline-flex;padding:7px 10px;border:1px solid var(--legacy-75b1b5ca6c,rgba(111,224,200,.2));border-radius:999px;background:var(--legacy-d29f53faee,rgba(111,224,200,.05));color:var(--legacy-d503e62be8,#8de4d2);font:750 11px/1 var(--sans)}
.portal-v45-intelligence .intelligence-v45-decision-copy h2{max-width:920px;margin:0;font-family:var(--sans)!important;font-size:clamp(31px,3vw,49px)!important;font-weight:820!important;line-height:1.02!important;letter-spacing:-.045em!important}
.portal-v45-intelligence .intelligence-v45-decision-copy>p{max-width:910px;margin:16px 0 0;color:var(--legacy-e25721270c,#a6b3c1);font-size:16px!important;line-height:1.62!important}
.portal-v45-intelligence .intelligence-v45-next-actions{display:grid;gap:9px;margin-top:25px}.portal-v45-intelligence .intelligence-v45-next-actions>.btn{justify-self:start;min-height:46px;padding-inline:18px}.portal-v45-intelligence .intelligence-v45-next-actions>span{color:var(--legacy-dc4b11fbc7,#7f92a6);font-size:13px;line-height:1.45}
.portal-v45-intelligence .intelligence-v45-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 14px;border:1px solid var(--legacy-d7b3ef9445,rgba(137,163,206,.14));border-radius:13px;background:var(--legacy-427e4458b1,rgba(4,9,14,.46));text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portal-v45-intelligence .intelligence-v45-action:hover{transform:translateY(-1px);border-color:var(--legacy-47fe4bd8a0,rgba(143,166,255,.35));background:var(--legacy-dd68bc87ca,rgba(143,166,255,.045))}.portal-v45-intelligence .intelligence-v45-action>span{font:800 10px/1 var(--mono);color:var(--legacy-1b9a7fd8ba,#7f91a6)}.portal-v45-intelligence .intelligence-v45-action strong{display:block;font-size:14px}.portal-v45-intelligence .intelligence-v45-action p{margin:4px 0 0;color:var(--legacy-95a415756d,#94a4b5);font-size:12.5px;line-height:1.45}.portal-v45-intelligence .intelligence-v45-action>b{font:750 11px/1 var(--mono);color:var(--legacy-a2e0588cbf,#a8b6c6);white-space:nowrap}
.portal-v45-intelligence .intelligence-v45-score-column{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px;padding:28px}.portal-v45-intelligence .intelligence-v45-score,.portal-v45-intelligence .intelligence-v45-confidence{display:grid;align-content:center;gap:8px;min-height:142px;padding:18px;border:1px solid var(--legacy-d7b3ef9445,rgba(137,163,206,.14));border-radius:16px;background:var(--legacy-099f3a7ea0,rgba(5,9,15,.6))}.portal-v45-intelligence .intelligence-v45-score>span,.portal-v45-intelligence .intelligence-v45-confidence>span{font:800 9px/1 var(--mono);letter-spacing:.14em;color:var(--legacy-bcba18d721,#7d8ea2)}.portal-v45-intelligence .intelligence-v45-score>strong{font-family:var(--sans)!important;font-size:44px;line-height:1}.portal-v45-intelligence .intelligence-v45-score>small,.portal-v45-intelligence .intelligence-v45-confidence>small{color:var(--legacy-7286e3da3b,#8495a7);font-size:11.5px;line-height:1.35}.portal-v45-intelligence .intelligence-v45-score>i{height:6px;overflow:hidden;border-radius:999px;background:var(--legacy-5704ef9ed3,rgba(255,255,255,.06))}.portal-v45-intelligence .intelligence-v45-score>i>b{display:block;height:100%;width:0;border-radius:inherit;transition:width .3s ease}.portal-v45-intelligence .intelligence-v45-score.risk>strong{color:var(--legacy-63ef93b7c4,#ffb0a7)}.portal-v45-intelligence .intelligence-v45-score.risk>i>b{background:var(--intel-risk)}.portal-v45-intelligence .intelligence-v45-score.opportunity>strong{color:var(--legacy-ae1ee3c327,#8ee9d6)}.portal-v45-intelligence .intelligence-v45-score.opportunity>i>b{background:var(--intel-opportunity)}.portal-v45-intelligence .intelligence-v45-confidence{grid-column:1/-1;min-height:112px;background:linear-gradient(115deg,var(--legacy-5da434f524,rgba(143,166,255,.06)),var(--legacy-099f3a7ea0,rgba(5,9,15,.6)))}.portal-v45-intelligence .intelligence-v45-confidence>strong{font-family:var(--sans)!important;font-size:27px;color:var(--legacy-4b88fe2edd,#c8d2ff)}
.portal-v45-intelligence .intelligence-v45-signal-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.portal-v45-intelligence .intelligence-v45-signal-board>article{min-width:0;border:1px solid var(--legacy-d7b3ef9445,rgba(137,163,206,.14));border-radius:17px;background:var(--legacy-890f3797b3,#0b1119);overflow:hidden}.portal-v45-intelligence .intelligence-v45-signal-content,.portal-v45-intelligence .intelligence-v45-signal-empty,.portal-v45-intelligence .intelligence-v45-next-card{display:grid;align-content:start;gap:10px;min-height:220px;padding:20px}.portal-v45-intelligence .intelligence-v45-signal-content>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.portal-v45-intelligence .intelligence-v45-signal-content span,.portal-v45-intelligence .intelligence-v45-signal-empty>span,.portal-v45-intelligence .intelligence-v45-next-card>span{font:800 9px/1 var(--mono);letter-spacing:.14em;color:var(--legacy-f61719cece,#778ba2)}.portal-v45-intelligence .intelligence-v45-signal-content>div>b{font-family:var(--sans);font-size:19px}.portal-v45-intelligence .intelligence-v45-signal-content.risk>div>b{color:var(--legacy-e27dfc773b,#ffaaa0)}.portal-v45-intelligence .intelligence-v45-signal-content.opportunity>div>b{color:var(--legacy-c687fa2663,#82e6d0)}.portal-v45-intelligence .intelligence-v45-signal-content>strong,.portal-v45-intelligence .intelligence-v45-signal-empty>strong,.portal-v45-intelligence .intelligence-v45-next-card>strong{font-family:var(--sans);font-size:18px;line-height:1.15}.portal-v45-intelligence .intelligence-v45-signal-content p,.portal-v45-intelligence .intelligence-v45-signal-empty p,.portal-v45-intelligence .intelligence-v45-next-card p{margin:0;color:var(--legacy-f6272b949c,#93a4b4);font-size:13px;line-height:1.5}.portal-v45-intelligence .intelligence-v45-signal-content p em{display:block;margin-bottom:4px;color:var(--legacy-7cc3ee914b,#6f8193);font:800 9px/1 var(--mono);letter-spacing:.09em;font-style:normal}.portal-v45-intelligence .intelligence-v45-signal-content a,.portal-v45-intelligence .intelligence-v45-next-card a{align-self:end;color:var(--legacy-c79a66c064,#a8b8ff);font-size:12.5px;text-decoration:none}.portal-v45-intelligence .intelligence-v45-next-card{background:linear-gradient(145deg,var(--legacy-5da434f524,rgba(143,166,255,.06)),transparent 60%)}
.portal-v45-intelligence .intelligence-v45-readiness-panel{padding:22px;border:1px solid var(--legacy-d7b3ef9445,rgba(137,163,206,.14));border-radius:20px;background:linear-gradient(140deg,var(--legacy-5cccd4598c,rgba(8,15,22,.96)),var(--legacy-b94954dbaf,rgba(6,11,17,.92)))}.portal-v45-intelligence .intelligence-v45-section-head{display:flex;justify-content:space-between;gap:22px;align-items:end}.portal-v45-intelligence .intelligence-v45-section-head.compact{margin-top:4px}.portal-v45-intelligence .intelligence-v45-section-head>div>span{font:800 9px/1 var(--mono);letter-spacing:.15em;color:var(--legacy-6ece248537,#879eff)}.portal-v45-intelligence .intelligence-v45-section-head h2{margin:7px 0 5px;font-family:var(--sans)!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.03em!important}.portal-v45-intelligence .intelligence-v45-section-head p{max-width:980px;margin:0;color:var(--legacy-8f5ceb0c61,#8799ab);font-size:13px;line-height:1.5}.portal-v45-intelligence .intelligence-v45-readiness-summary{display:grid;justify-items:end;gap:2px}.portal-v45-intelligence .intelligence-v45-readiness-summary strong{font-family:var(--sans);font-size:27px}.portal-v45-intelligence .intelligence-v45-readiness-summary span{color:var(--legacy-dc4b11fbc7,#7f92a6);font-size:11px}
.portal-v45-intelligence .intelligence-v45-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:17px}.portal-v45-intelligence .intelligence-v45-readiness-card{display:grid;align-content:start;gap:9px;min-height:210px;padding:15px;border:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));border-radius:14px;background:var(--legacy-f2ecad4b1a,rgba(4,9,14,.52))}.portal-v45-intelligence .intelligence-v45-readiness-status{display:flex;align-items:center;gap:7px}.portal-v45-intelligence .intelligence-v45-readiness-status i{width:8px;height:8px;border-radius:50%;background:var(--legacy-1bee19b5e3,#68778a)}.portal-v45-intelligence .state-ready .intelligence-v45-readiness-status i{background:var(--legacy-4be008d9bd,#69dfc7);box-shadow:0 0 13px var(--legacy-4618c7bad6,rgba(105,223,199,.35))}.portal-v45-intelligence .state-collect-one-more .intelligence-v45-readiness-status i{background:var(--legacy-71a3477c24,#d6b66c)}.portal-v45-intelligence .intelligence-v45-readiness-status span{font:750 10px/1 var(--mono);color:var(--legacy-ebef889f41,#8c9caf)}.portal-v45-intelligence .intelligence-v45-readiness-card>strong{font-family:var(--sans);font-size:14px;line-height:1.25}.portal-v45-intelligence .intelligence-v45-readiness-card>p{margin:0;color:var(--legacy-7d14199e50,#8799aa);font-size:12px;line-height:1.45}.portal-v45-intelligence .intelligence-v45-readiness-card>div:nth-of-type(2){display:grid;gap:4px;margin-top:auto;color:var(--legacy-d2bc1f5c87,#6e8193);font-size:10.5px}.portal-v45-intelligence .intelligence-v45-readiness-card>a{color:var(--legacy-10f694d555,#a9b7ff);font-size:12px;text-decoration:none;font-weight:700}
.portal-v45-intelligence .intelligence-v45-context{grid-template-columns:minmax(230px,.85fr) minmax(210px,.7fr) minmax(300px,1fr) auto;padding:14px 16px}.portal-v45-intelligence .intelligence-v45-context>div{display:grid;align-content:center;gap:5px}.portal-v45-intelligence .intelligence-v45-context>div>strong{font-size:14px}.portal-v45-intelligence .intelligence-context label>span,.portal-v45-intelligence .intelligence-compare-form label>span,.portal-v45-intelligence .watchlist-form label>span{font-size:10px}.portal-v45-intelligence .intelligence-context select,.portal-v45-intelligence .intelligence-compare-form select,.portal-v45-intelligence .watchlist-form select,.portal-v45-intelligence .watchlist-form input,.portal-v45-intelligence .compact-select{font-size:13px}
.portal-v45-intelligence .intelligence-kpis-v235 .intelligence-kpi-card{min-height:142px}.portal-v45-intelligence .intelligence-kpis-v235 .app-panel-head h2{font-family:var(--sans)!important;font-size:14px!important}.portal-v45-intelligence .intelligence-kpis-v235 .app-panel-head p,.portal-v45-intelligence .intelligence-kpis-v235 .app-kpi-label{font-size:11px!important}.portal-v45-intelligence .intelligence-kpis-v235 .app-kpi{font-family:var(--sans)!important;font-weight:760!important}
.portal-v45-intelligence .intelligence-v45-lab{border:1px solid var(--legacy-d7b3ef9445,rgba(137,163,206,.14));border-radius:17px;background:var(--legacy-5c93e5ed48,rgba(5,10,16,.52));overflow:hidden}.portal-v45-intelligence .intelligence-v45-lab>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.portal-v45-intelligence .intelligence-v45-lab>summary::-webkit-details-marker{display:none}.portal-v45-intelligence .intelligence-v45-lab>summary>div{display:grid;gap:4px}.portal-v45-intelligence .intelligence-v45-lab>summary span{font:800 9px/1 var(--mono);letter-spacing:.14em;color:var(--legacy-6ece248537,#879eff)}.portal-v45-intelligence .intelligence-v45-lab>summary strong{font-family:var(--sans);font-size:16px}.portal-v45-intelligence .intelligence-v45-lab>summary small{color:var(--legacy-4e37e5fbaf,#7f91a3);font-size:12px}.portal-v45-intelligence .intelligence-v45-lab>summary em{font:500 24px/1 var(--sans);font-style:normal;color:var(--legacy-1a8767b56f,#8fa6ff);transition:transform .2s}.portal-v45-intelligence .intelligence-v45-lab[open]>summary{border-bottom:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12))}.portal-v45-intelligence .intelligence-v45-lab[open]>summary em{transform:rotate(45deg)}.portal-v45-intelligence .intelligence-v45-lab .intelligence-control-grid{padding:14px}
.portal-v45-intelligence .intelligence-v45-analysis-panel{border-color:var(--legacy-9801934b6f,rgba(143,166,255,.16));background:linear-gradient(150deg,var(--legacy-8dd2951718,rgba(12,18,27,.98)),var(--legacy-224c276fc2,rgba(7,12,18,.96)))}.portal-v45-intelligence .comparison-header h3,.portal-v45-intelligence .executive-copy h3,.portal-v45-intelligence .comparison-columns h4,.portal-v45-intelligence .section-mini-head h4,.portal-v45-intelligence .executive-actions h4{font-family:var(--sans)!important}.portal-v45-intelligence .executive-copy p{font-size:13px!important}.portal-v45-intelligence .actionable-identity strong{font-size:13px!important}.portal-v45-intelligence .actionable-signal small,.portal-v45-intelligence .change-row,.portal-v45-intelligence .brand-table-row{font-size:11.5px!important}.portal-v45-intelligence .brand-table-head{font-size:10px!important}.portal-v45-intelligence .intelligence-recent-panel .comparison-list-item strong{font-size:13px!important}.portal-v45-intelligence .intelligence-recent-panel .comparison-list-item span,.portal-v45-intelligence .intelligence-watchlist-panel .watchlist-item p{font-size:11px!important}.portal-v45-intelligence .intelligence-page .empty-state strong{font-size:13px!important}.portal-v45-intelligence .intelligence-page .empty-state span{font-size:11.5px!important}
@media(max-width:1450px){.portal-v45-intelligence .intelligence-v45-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-v45-intelligence .intelligence-v45-command{grid-template-columns:1.25fr .75fr}.portal-v45-intelligence .intelligence-v45-signal-board{grid-template-columns:1fr 1fr}.portal-v45-intelligence .intelligence-v45-signal-board>article:last-child{grid-column:1/-1}}
@media(max-width:1100px){.portal-v45-intelligence .intelligence-v45-command{grid-template-columns:1fr}.portal-v45-intelligence .intelligence-v45-decision-copy{border-right:0;border-bottom:1px solid var(--legacy-f56f128d1e,rgba(137,163,206,.13))}.portal-v45-intelligence .intelligence-v45-context{grid-template-columns:1fr 1fr}.portal-v45-intelligence .intelligence-v45-context>div,.portal-v45-intelligence .intelligence-v45-context>.btn{grid-column:1/-1}.portal-v45-intelligence .intelligence-v45-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portal-v45-intelligence .intelligence-v45-topbar{min-height:0}.portal-v45-intelligence .intelligence-v45-command{min-height:0}.portal-v45-intelligence .intelligence-v45-decision-copy{padding:25px 22px}.portal-v45-intelligence .intelligence-v45-score-column{grid-template-columns:1fr;padding:20px}.portal-v45-intelligence .intelligence-v45-confidence{grid-column:auto}.portal-v45-intelligence .intelligence-v45-signal-board,.portal-v45-intelligence .intelligence-v45-readiness-grid,.portal-v45-intelligence .intelligence-v45-context{grid-template-columns:1fr}.portal-v45-intelligence .intelligence-v45-signal-board>article:last-child{grid-column:auto}.portal-v45-intelligence .intelligence-v45-section-head{align-items:flex-start;flex-direction:column}.portal-v45-intelligence .intelligence-v45-readiness-summary{justify-items:start}.portal-v45-intelligence .intelligence-v45-action{grid-template-columns:auto 1fr}.portal-v45-intelligence .intelligence-v45-action>b{grid-column:2}}

/* =========================================================
   CLIENT WORKSPACE V4.6 — FORGE INTELLIGENCE CORE
   Deterministic goal → metrics → evidence → decision system
   ========================================================= */
.portal-v46-intelligence{
  --fi-cyan:var(--legacy-f4de9e9cfd,#69e0d4);--fi-cyan-2:var(--legacy-46fae4656a,#9cf5e9);--fi-blue:var(--legacy-787632e2e3,#8ea4ff);--fi-violet:var(--legacy-22ec018beb,#a58bff);
  --fi-amber:var(--legacy-76a86620d3,#e3bc72);--fi-risk:var(--legacy-38672d220c,#ff9f93);--fi-panel:var(--legacy-5d51e2e6d0,#0b121a);--fi-panel-2:var(--legacy-abafd80ee7,#0d1520);
  --fi-line:var(--legacy-5d0a63ba3e,rgba(137,163,206,.16));--fi-line-strong:var(--legacy-1dde31cd42,rgba(105,224,212,.26));
}
.portal-v46-intelligence .app-main{
  background:
    radial-gradient(circle at 72% -5%,var(--legacy-02268b4f94,rgba(112,126,255,.12)),transparent 29%),
    radial-gradient(circle at 18% 18%,var(--legacy-28fd9333f7,rgba(89,218,204,.055)),transparent 24%),
    var(--legacy-1a12b55f52,#060b10);
}
.portal-v46-intelligence .intelligence-v46-topbar{
  min-height:176px;padding-top:28px;padding-bottom:26px;align-items:flex-start;
  background:linear-gradient(112deg,var(--legacy-c8749c5ec4,rgba(5,15,21,.98)),var(--legacy-01ecc551ae,rgba(10,16,29,.97)) 60%,var(--legacy-6a95cb43e8,rgba(25,24,52,.96)));
  border-bottom-color:var(--legacy-f56f128d1e,rgba(137,163,206,.13));
}
.portal-v46-intelligence .intelligence-v46-topbar-copy{max-width:1220px}
.portal-v46-intelligence .intelligence-v46-topbar h1{
  max-width:1180px;margin:9px 0 8px;font-family:var(--sans)!important;
  font-size:clamp(39px,3.25vw,57px)!important;font-weight:840!important;line-height:.98!important;
  letter-spacing:-.05em!important;color:var(--legacy-953190ed48,#f5f3ec)!important;
}
.portal-v46-intelligence .intelligence-v46-topbar p{max-width:1040px;margin:0;color:var(--legacy-0e4fbc27b1,#9badbd);font-size:15.5px!important;line-height:1.58!important}
.portal-v46-intelligence .intelligence-v46-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.portal-v46-intelligence .intelligence-v46-trust-row>span{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 10px;border:1px solid var(--legacy-f56f128d1e,rgba(137,163,206,.13));border-radius:999px;background:var(--legacy-62c9c24c40,rgba(4,10,16,.46));color:var(--legacy-86f38fc204,#91a4b7);font:700 11px/1 var(--sans)}
.portal-v46-intelligence .intelligence-v46-trust-row i{width:6px;height:6px;border-radius:50%;background:var(--fi-cyan);box-shadow:0 0 13px var(--legacy-c579fb7772,rgba(105,224,212,.55))}
.portal-v46-intelligence .intelligence-v46-trust-row b{color:var(--legacy-7702cd25c1,#dce6ee)}
.portal-v46-intelligence .intelligence-page{max-width:1740px;gap:20px;padding-top:24px;padding-bottom:52px}
.portal-v46-intelligence .intelligence-page h1,.portal-v46-intelligence .intelligence-page h2,.portal-v46-intelligence .intelligence-page h3,.portal-v46-intelligence .intelligence-page h4,.portal-v46-intelligence .intelligence-page strong{font-family:var(--sans)!important}

.portal-v46-intelligence .intelligence-v46-command-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.62fr);gap:14px;align-items:stretch}
.portal-v46-intelligence .intelligence-v46-objective-panel,.portal-v46-intelligence .intelligence-v46-engine-panel{
  position:relative;overflow:hidden;border:1px solid var(--fi-line);border-radius:22px;
  box-shadow:0 32px 90px var(--legacy-facd0aa2b8,rgba(0,0,0,.24)),inset 0 1px 0 var(--legacy-99cc84676c,rgba(255,255,255,.025));
}
.portal-v46-intelligence .intelligence-v46-objective-panel{
  padding:30px;background:
    radial-gradient(circle at 88% 4%,var(--legacy-6960550c2f,rgba(165,139,255,.11)),transparent 30%),
    radial-gradient(circle at 0 100%,var(--legacy-7c100634f0,rgba(105,224,212,.065)),transparent 32%),
    linear-gradient(145deg,var(--legacy-aa953853c7,rgba(11,20,29,.99)),var(--legacy-3dd0e0bcf9,rgba(8,13,20,.99)));
  border-color:var(--legacy-cf144ec250,rgba(105,224,212,.22));
}
.portal-v46-intelligence .intelligence-v46-objective-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--fi-cyan),var(--fi-blue),transparent 88%)}
.portal-v46-intelligence .intelligence-v46-panel-kicker{display:flex;align-items:center;gap:12px;margin-bottom:19px}
.portal-v46-intelligence .intelligence-v46-panel-kicker>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--legacy-046159344b,rgba(105,224,212,.24));border-radius:12px;background:var(--legacy-e48fa48f84,rgba(105,224,212,.055));color:var(--legacy-87c2630afd,#8ee9dc);font:850 10px/1 var(--mono)}
.portal-v46-intelligence .intelligence-v46-panel-kicker>div{display:grid;gap:4px}.portal-v46-intelligence .intelligence-v46-panel-kicker b{color:var(--legacy-bb4500e81d,#aab9ff);font:850 10px/1 var(--mono)!important;letter-spacing:.14em}.portal-v46-intelligence .intelligence-v46-panel-kicker small{color:var(--legacy-b28fff7658,#788da1);font-size:12px}
.portal-v46-intelligence .intelligence-v46-objective-panel h2{max-width:950px;margin:0;font-size:clamp(28px,2.35vw,40px)!important;font-weight:820!important;line-height:1.05!important;letter-spacing:-.04em!important}
.portal-v46-intelligence .intelligence-v46-objective-panel>p{max-width:960px;margin:11px 0 20px;color:var(--legacy-8480b90458,#94a7b8);font-size:14.5px!important;line-height:1.6!important}
.portal-v46-intelligence [data-intelligence-objective]{width:100%;min-height:190px;resize:vertical;padding:20px 21px;border:1px solid var(--legacy-6b637aa39c,rgba(137,163,206,.18));border-radius:16px;outline:0;background:var(--legacy-881cc3174c,rgba(2,7,12,.82));box-shadow:inset 0 1px 0 var(--legacy-9d13cbdaf9,rgba(255,255,255,.015));color:var(--legacy-34e1a8e31d,#eef3f5);font-family:var(--sans)!important;font-size:18px!important;line-height:1.63!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.portal-v46-intelligence [data-intelligence-objective]::placeholder{color:var(--legacy-2974182601,#5f7182)}
.portal-v46-intelligence [data-intelligence-objective]:focus{border-color:var(--legacy-a4f135bdcc,rgba(105,224,212,.48));background:var(--legacy-09169bd28d,rgba(3,9,15,.96));box-shadow:0 0 0 3px var(--legacy-e48fa48f84,rgba(105,224,212,.055)),0 18px 42px var(--legacy-22ba49161c,rgba(0,0,0,.18))}
.portal-v46-intelligence .intelligence-v46-example-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.portal-v46-intelligence .intelligence-v46-example-row button{min-height:34px;padding:0 12px;border:1px solid var(--legacy-f56f128d1e,rgba(137,163,206,.13));border-radius:999px;background:var(--legacy-f2ecad4b1a,rgba(4,9,14,.52));color:var(--legacy-30e376b78d,#9eb0c0);font:700 11.5px/1 var(--sans);cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}
.portal-v46-intelligence .intelligence-v46-example-row button:hover{transform:translateY(-1px);border-color:var(--legacy-837130b3c4,rgba(105,224,212,.34));background:var(--legacy-e48fa48f84,rgba(105,224,212,.055));color:var(--legacy-c8dbd4aa68,#d6f3ed)}
.portal-v46-intelligence .intelligence-v46-objective-footer{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:16px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid var(--legacy-2a5e157a7a,rgba(137,163,206,.11))}
.portal-v46-intelligence .intelligence-v46-objective-footer label{display:grid;gap:7px}.portal-v46-intelligence .intelligence-v46-objective-footer label>span{color:var(--legacy-20ba5b99d5,#8195a8);font:800 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.portal-v46-intelligence .intelligence-v46-objective-footer select{height:43px;padding:0 12px;border:1px solid var(--legacy-5d0a63ba3e,rgba(137,163,206,.16));border-radius:11px;background:var(--legacy-f02c0e9adb,#071019);color:var(--legacy-6abaf356cf,#d8e1e8);font-family:var(--sans);font-size:12px}
.portal-v46-intelligence .intelligence-v46-objective-footer>div{display:flex;justify-content:flex-end;align-items:center;gap:14px}.portal-v46-intelligence .intelligence-v46-objective-footer>div>small{max-width:225px;color:var(--legacy-3489fcb69c,#708396);font-size:11px;line-height:1.4;text-align:right}.portal-v46-intelligence .intelligence-v46-build{min-height:47px;padding-inline:19px;font-size:12.5px!important;box-shadow:0 14px 34px var(--legacy-4313786268,rgba(105,224,212,.08))}.portal-v46-intelligence .intelligence-v46-build span{margin-left:8px}
.portal-v46-intelligence .intelligence-v46-plan-message{min-height:0;margin-top:11px;font-size:12px}

.portal-v46-intelligence .intelligence-v46-engine-panel{display:flex;flex-direction:column;padding:24px;background:radial-gradient(circle at 90% 8%,var(--legacy-344417b00b,rgba(142,164,255,.13)),transparent 29%),linear-gradient(160deg,var(--legacy-b4a86521ae,#0c1420),var(--legacy-d7c816635d,#080d14) 66%)}
.portal-v46-intelligence .intelligence-v46-engine-panel::after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border:1px solid var(--legacy-2569995b28,rgba(105,224,212,.09));border-radius:50%;box-shadow:0 0 0 34px var(--legacy-0697d3e05e,rgba(105,224,212,.012)),0 0 0 68px var(--legacy-927e0b7caa,rgba(142,164,255,.01))}
.portal-v46-intelligence .intelligence-v46-engine-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--legacy-2a5e157a7a,rgba(137,163,206,.11))}
.portal-v46-intelligence .intelligence-v46-engine-head span{grid-column:1/-1;color:var(--legacy-1aa50da1da,#8fa4ff);font:850 9px/1 var(--mono);letter-spacing:.15em}.portal-v46-intelligence .intelligence-v46-engine-head b{font-size:19px!important}.portal-v46-intelligence .intelligence-v46-engine-head i{padding:6px 8px;border:1px solid var(--legacy-046159344b,rgba(105,224,212,.24));border-radius:999px;background:var(--legacy-e48fa48f84,rgba(105,224,212,.055));color:var(--legacy-50b2451b46,#82e6d9);font:850 8px/1 var(--mono);font-style:normal;letter-spacing:.08em}
.portal-v46-intelligence .intelligence-v46-engine-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.portal-v46-intelligence .intelligence-v46-engine-metrics>div{min-width:0;padding:13px 11px;border:1px solid var(--legacy-2a5e157a7a,rgba(137,163,206,.11));border-radius:13px;background:var(--legacy-cd8889d2e0,rgba(3,8,14,.48))}
.portal-v46-intelligence .intelligence-v46-engine-metrics span,.portal-v46-intelligence .intelligence-v46-engine-metrics strong,.portal-v46-intelligence .intelligence-v46-engine-metrics small{display:block}.portal-v46-intelligence .intelligence-v46-engine-metrics span{min-height:23px;color:var(--legacy-525ceeefe5,#6f8296);font:800 8px/1.25 var(--mono);letter-spacing:.08em}.portal-v46-intelligence .intelligence-v46-engine-metrics strong{margin-top:7px;color:var(--legacy-83976f8784,#f0f3f5);font-size:25px!important;line-height:1}.portal-v46-intelligence .intelligence-v46-engine-metrics small{margin-top:6px;color:var(--legacy-e93b9683c1,#627487);font-size:9.5px;line-height:1.3}
.portal-v46-intelligence .intelligence-v46-agent-stages{position:relative;z-index:1;display:grid;gap:3px;margin:2px 0 16px}.portal-v46-intelligence .intelligence-v46-agent-stages>div{display:grid;grid-template-columns:13px 1fr;gap:10px;align-items:start;padding:10px 9px;border-radius:10px}.portal-v46-intelligence .intelligence-v46-agent-stages>div:hover{background:var(--legacy-bb50cd6943,rgba(255,255,255,.018))}.portal-v46-intelligence .intelligence-v46-agent-stages i{position:relative;width:9px;height:9px;margin-top:3px;border:2px solid var(--legacy-fc0ffdd2e8,#445568);border-radius:50%}.portal-v46-intelligence .intelligence-v46-agent-stages .done i{border-color:var(--fi-cyan);background:var(--legacy-67d8a5fe6f,rgba(105,224,212,.16));box-shadow:0 0 12px var(--legacy-dafee121b0,rgba(105,224,212,.2))}.portal-v46-intelligence .intelligence-v46-agent-stages span{display:grid;gap:3px}.portal-v46-intelligence .intelligence-v46-agent-stages b{font-size:12.5px!important}.portal-v46-intelligence .intelligence-v46-agent-stages small{color:var(--legacy-8c0d9e16a4,#708398);font-size:10.5px;line-height:1.35}
.portal-v46-intelligence .intelligence-v46-engine-note{position:relative;z-index:1;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin-top:auto;padding:13px;border:1px solid var(--legacy-ef234a0bd7,rgba(227,188,114,.15));border-radius:13px;background:var(--legacy-0b43069aaa,rgba(227,188,114,.035))}.portal-v46-intelligence .intelligence-v46-engine-note>span{color:var(--legacy-76a86620d3,#e3bc72)}.portal-v46-intelligence .intelligence-v46-engine-note p{margin:0;color:var(--legacy-d82617a03e,#8ea0b1);font-size:11px;line-height:1.5}.portal-v46-intelligence .intelligence-v46-engine-note b{color:var(--legacy-2bbf87e440,#d9c38f)}

.portal-v46-intelligence .intelligence-v46-plan{display:grid;gap:18px;margin-top:2px;padding:22px;border:1px solid var(--legacy-9a6e390b56,rgba(142,164,255,.15));border-radius:22px;background:linear-gradient(145deg,var(--legacy-facde18754,rgba(10,17,25,.93)),var(--legacy-224c276fc2,rgba(7,12,18,.96)));box-shadow:0 30px 85px var(--legacy-18a22573f7,rgba(0,0,0,.2))}
.portal-v46-intelligence .intelligence-v46-plan:not([hidden]){animation:fiReveal .28s ease-out both}@keyframes fiReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.portal-v46-intelligence .intelligence-v46-plan-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:center;padding:20px 22px;border:1px solid var(--legacy-67d8a5fe6f,rgba(105,224,212,.16));border-radius:17px;background:radial-gradient(circle at 82% 0,var(--legacy-4313786268,rgba(105,224,212,.08)),transparent 32%),var(--legacy-745ba56e40,rgba(4,10,16,.45))}
.portal-v46-intelligence .intelligence-v46-plan-hero>div:first-child>span,.portal-v46-intelligence .intelligence-v46-plan-score>span,.portal-v46-intelligence .intelligence-v46-section-head>div:first-child>span,.portal-v46-intelligence .intelligence-v46-brief-head>div:first-child>span{color:var(--legacy-1aa50da1da,#8fa4ff);font:850 9px/1 var(--mono);letter-spacing:.14em}
.portal-v46-intelligence .intelligence-v46-plan-hero h2{margin:7px 0 5px;font-size:31px!important;font-weight:820!important;line-height:1.04!important;letter-spacing:-.035em!important}.portal-v46-intelligence .intelligence-v46-plan-hero p{max-width:980px;margin:0;color:var(--legacy-0c8b2683aa,#91a4b5);font-size:13.5px;line-height:1.55}
.portal-v46-intelligence .intelligence-v46-goal-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.portal-v46-intelligence .intelligence-v46-goal-tags span{padding:6px 9px;border:1px solid var(--legacy-52d1d44b2b,rgba(142,164,255,.18));border-radius:999px;background:var(--legacy-3627ec125c,rgba(142,164,255,.04));color:var(--legacy-1e4322740c,#aebcff);font:700 10px/1 var(--sans)}
.portal-v46-intelligence .intelligence-v46-plan-score{display:grid;gap:7px;padding:15px;border-left:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12))}.portal-v46-intelligence .intelligence-v46-plan-score strong{font-size:38px!important;line-height:1;color:var(--legacy-74f77cf484,#f1f4f6)}.portal-v46-intelligence .intelligence-v46-plan-score>i{height:6px;overflow:hidden;border-radius:999px;background:var(--legacy-1ef7f93156,rgba(255,255,255,.055))}.portal-v46-intelligence .intelligence-v46-plan-score>i>b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--fi-cyan),var(--fi-blue));transition:width .35s ease}.portal-v46-intelligence .intelligence-v46-plan-score small{color:var(--legacy-37c9ce6b5d,#768a9d);font-size:10.5px;line-height:1.4}
.portal-v46-intelligence .intelligence-v46-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:4px 2px}.portal-v46-intelligence .intelligence-v46-section-head h2{margin:7px 0 4px;font-size:24px!important;font-weight:810!important;letter-spacing:-.03em!important}.portal-v46-intelligence .intelligence-v46-section-head p{max-width:880px;margin:0;color:var(--legacy-3fba3ebe52,#7f93a6);font-size:12.5px;line-height:1.5}.portal-v46-intelligence .intelligence-v46-section-head>div:last-child{display:grid;justify-items:end;gap:2px}.portal-v46-intelligence .intelligence-v46-section-head>div:last-child strong{font-size:25px!important}.portal-v46-intelligence .intelligence-v46-section-head>div:last-child small{color:var(--legacy-d5875d228a,#6f8396);font-size:9.5px}
.portal-v46-intelligence .intelligence-v46-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-v46-intelligence .intelligence-v46-metric{position:relative;display:grid;align-content:start;gap:10px;min-height:190px;padding:17px;border:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));border-radius:15px;background:linear-gradient(145deg,var(--legacy-9fb340cd52,rgba(10,17,25,.92)),var(--legacy-583fc969e6,rgba(6,11,16,.96)));overflow:hidden}
.portal-v46-intelligence .intelligence-v46-metric::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--legacy-7eb0bc9bcc,#516176)}.portal-v46-intelligence .intelligence-v46-metric.measured::before{background:linear-gradient(90deg,var(--fi-cyan),var(--fi-blue))}.portal-v46-intelligence .intelligence-v46-metric>div:first-child{display:flex;justify-content:space-between;gap:8px}.portal-v46-intelligence .intelligence-v46-metric>div:first-child span{color:var(--legacy-5634672972,#697e91);font:800 9px/1 var(--mono)}.portal-v46-intelligence .intelligence-v46-metric>div:first-child b{color:var(--legacy-1937355d64,#718499);font:850 8px/1 var(--mono);letter-spacing:.1em}.portal-v46-intelligence .intelligence-v46-metric.measured>div:first-child b{color:var(--legacy-adde414194,#72ddcf)}.portal-v46-intelligence .intelligence-v46-metric>strong{font-size:17px!important;line-height:1.2}.portal-v46-intelligence .intelligence-v46-metric>p{margin:0;color:var(--legacy-be80a66555,#8194a7);font-size:11.5px;line-height:1.48}.portal-v46-intelligence .intelligence-v46-metric>footer{display:flex;flex-wrap:wrap;align-items:end;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid var(--legacy-0c5ddb5dac,rgba(137,163,206,.09))}.portal-v46-intelligence .intelligence-v46-metric>footer>span{color:var(--legacy-f5c95525d2,#c6d0d9);font-size:12px;font-weight:760}.portal-v46-intelligence .intelligence-v46-metric>footer>b{color:var(--legacy-943c29f57b,#8fe5d7);font-size:10px!important}.portal-v46-intelligence .intelligence-v46-metric>footer>small{flex-basis:100%;color:var(--legacy-8081a4433f,#64788b);font-size:9.5px}

.portal-v46-intelligence .intelligence-v46-dual-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:12px}.portal-v46-intelligence .intelligence-v46-source-panel,.portal-v46-intelligence .intelligence-v46-agent-panel{padding:18px;border:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));border-radius:17px;background:var(--legacy-23dd159386,rgba(5,10,16,.46))}
.portal-v46-intelligence .intelligence-v46-source-list{display:grid;gap:8px;margin-top:12px}.portal-v46-intelligence .intelligence-v46-source{display:grid;grid-template-columns:36px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:13px;border:1px solid var(--legacy-2a5e157a7a,rgba(137,163,206,.11));border-radius:13px;background:var(--legacy-61f265c9cf,rgba(10,16,24,.76));transition:border-color .18s ease,transform .18s ease,background .18s ease}.portal-v46-intelligence .intelligence-v46-source:hover{transform:translateY(-1px);border-color:var(--legacy-e75362e8b4,rgba(142,164,255,.26));background:var(--legacy-6ffe59667e,rgba(12,19,28,.92))}.portal-v46-intelligence .intelligence-v46-source.state-evidence-ready{border-color:var(--legacy-c8fffa8b3a,rgba(105,224,212,.19))}.portal-v46-intelligence .intelligence-v46-source-rank{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));border-radius:10px;color:var(--legacy-df572d921d,#75899c);font:800 9px/1 var(--mono);background:var(--legacy-f02c0e9adb,#071019)}.portal-v46-intelligence .intelligence-v46-source-copy{min-width:0}.portal-v46-intelligence .intelligence-v46-source-copy>span{display:block;color:var(--legacy-255cee8a29,#677c90);font:800 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.portal-v46-intelligence .intelligence-v46-source-copy>strong{display:block;margin-top:5px;font-size:13.5px!important;line-height:1.25}.portal-v46-intelligence .intelligence-v46-source-copy>p{margin:4px 0 0;color:var(--legacy-df572d921d,#75899c);font-size:10.5px;line-height:1.4}.portal-v46-intelligence .intelligence-v46-source-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.portal-v46-intelligence .intelligence-v46-source-copy i{padding:4px 6px;border-radius:999px;background:var(--legacy-922392a730,rgba(142,164,255,.045));color:var(--legacy-63388aaace,#8092b8);font:700 8.5px/1 var(--sans);font-style:normal}.portal-v46-intelligence .intelligence-v46-source-state{display:grid;justify-items:end;gap:4px;text-align:right}.portal-v46-intelligence .intelligence-v46-source-state>b{color:var(--legacy-f14c814a8d,#83dccc);font:850 8px/1 var(--mono)!important;text-transform:uppercase;letter-spacing:.07em}.portal-v46-intelligence .state-access-needed .intelligence-v46-source-state>b,.portal-v46-intelligence .state-integration-pending .intelligence-v46-source-state>b,.portal-v46-intelligence .state-initializing .intelligence-v46-source-state>b{color:var(--legacy-a3087c7c2a,#d7ba79)}.portal-v46-intelligence .intelligence-v46-source-state>span,.portal-v46-intelligence .intelligence-v46-source-state>small{color:var(--legacy-973eaf618d,#667b8f);font-size:9px}.portal-v46-intelligence .intelligence-v46-source-state>a{margin-top:3px;color:var(--legacy-bb4500e81d,#aab9ff);font-size:10px;text-decoration:none}
.portal-v46-intelligence .intelligence-v46-source-gap{padding:17px;border:1px solid var(--legacy-934bcb47df,rgba(227,188,114,.18));border-radius:14px;background:linear-gradient(130deg,var(--legacy-709cbebced,rgba(227,188,114,.055)),var(--legacy-1da8f5d496,rgba(8,13,20,.6)))}.portal-v46-intelligence .intelligence-v46-source-gap>span{color:var(--legacy-e682a787d5,#e1bc77);font:850 8px/1 var(--mono);letter-spacing:.12em}.portal-v46-intelligence .intelligence-v46-source-gap>strong{display:block;margin-top:8px;font-size:15px!important}.portal-v46-intelligence .intelligence-v46-source-gap>p{margin:6px 0 10px;color:var(--legacy-a398ac31ad,#8296a8);font-size:11.5px;line-height:1.5}.portal-v46-intelligence .intelligence-v46-source-gap>a{color:var(--legacy-753f917631,#e5c986);font-size:11px;text-decoration:none}
.portal-v46-intelligence .intelligence-v46-capability-index{margin-top:10px;border:1px solid var(--legacy-4215b596a5,rgba(137,163,206,.1));border-radius:12px;background:var(--legacy-1564587009,rgba(2,7,12,.34));overflow:hidden}.portal-v46-intelligence .intelligence-v46-capability-index>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 13px;list-style:none;cursor:pointer;color:var(--legacy-fd71c12d48,#8fa1b2);font-size:10.5px}.portal-v46-intelligence .intelligence-v46-capability-index>summary::-webkit-details-marker{display:none}.portal-v46-intelligence .intelligence-v46-capability-index>summary span{color:var(--legacy-6007df0984,#7d90ff);font:800 8.5px/1 var(--mono)}.portal-v46-intelligence [data-all-intelligence-capabilities]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--legacy-22ef896228,rgba(137,163,206,.07))}.portal-v46-intelligence .intelligence-v46-capability-row{display:grid;gap:4px;padding:11px;background:var(--legacy-7f0b9f7145,#091018)}.portal-v46-intelligence .intelligence-v46-capability-row>span{color:var(--legacy-5634672972,#697e91);font:800 7.5px/1 var(--mono);letter-spacing:.08em}.portal-v46-intelligence .intelligence-v46-capability-row>strong{font-size:10.5px!important}.portal-v46-intelligence .intelligence-v46-capability-row>small{color:var(--legacy-d5875d228a,#6f8396);font-size:9px;line-height:1.35}.portal-v46-intelligence .intelligence-v46-capability-row>b{color:var(--legacy-35b650ee6b,#7bcfc4);font:800 7.5px/1 var(--mono)!important}
.portal-v46-intelligence .intelligence-v46-agent-timeline{display:grid;gap:3px;margin-top:12px}.portal-v46-intelligence .intelligence-v46-agent-step{display:grid;grid-template-columns:26px 12px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 8px;border-radius:10px}.portal-v46-intelligence .intelligence-v46-agent-step:hover{background:var(--legacy-bb50cd6943,rgba(255,255,255,.018))}.portal-v46-intelligence .intelligence-v46-agent-step>span{color:var(--legacy-f6b4657216,#657a8f);font:800 8px/1 var(--mono)}.portal-v46-intelligence .intelligence-v46-agent-step>i{width:8px;height:8px;margin-top:2px;border-radius:50%;background:var(--legacy-0f4f99592b,#48586b)}.portal-v46-intelligence .intelligence-v46-agent-step.done>i,.portal-v46-intelligence .intelligence-v46-agent-step.active>i,.portal-v46-intelligence .intelligence-v46-agent-step.ready>i{background:var(--fi-cyan);box-shadow:0 0 11px var(--legacy-0e98e3a3c2,rgba(105,224,212,.3))}.portal-v46-intelligence .intelligence-v46-agent-step>div strong{display:block;font-size:11.5px!important}.portal-v46-intelligence .intelligence-v46-agent-step>div p{margin:3px 0 0;color:var(--legacy-7d1ff26954,#718598);font-size:9.8px;line-height:1.4}.portal-v46-intelligence .intelligence-v46-agent-step>b{color:var(--legacy-973eaf618d,#667b8f);font:800 7.5px/1 var(--mono)!important;text-transform:uppercase}.portal-v46-intelligence .intelligence-v46-agent-step.active>b,.portal-v46-intelligence .intelligence-v46-agent-step.ready>b{color:var(--legacy-ab2ea8bd57,#78d7ca)}
.portal-v46-intelligence .intelligence-v46-next-actions{margin-top:13px;padding-top:13px;border-top:1px solid var(--legacy-4215b596a5,rgba(137,163,206,.1))}.portal-v46-intelligence .intelligence-v46-next-actions>span{color:var(--legacy-21f2dd7b90,#849aff);font:850 8px/1 var(--mono);letter-spacing:.12em}.portal-v46-intelligence .intelligence-v46-next-actions>div{display:grid;gap:6px;margin-top:9px}.portal-v46-intelligence .intelligence-v46-next-actions a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:10px;border:1px solid var(--legacy-4215b596a5,rgba(137,163,206,.1));border-radius:10px;background:var(--legacy-4f45b1fe1b,rgba(9,15,22,.7));color:inherit;text-decoration:none}.portal-v46-intelligence .intelligence-v46-next-actions a:hover{border-color:var(--legacy-046159344b,rgba(105,224,212,.24))}.portal-v46-intelligence .intelligence-v46-next-actions a>span{color:var(--legacy-8e8bb4be47,#6e8194);font:800 8px/1 var(--mono)}.portal-v46-intelligence .intelligence-v46-next-actions a strong{font-size:10.5px!important}.portal-v46-intelligence .intelligence-v46-next-actions a p{margin:2px 0 0;color:var(--legacy-d70b419e2a,#718497);font-size:9px;line-height:1.35}.portal-v46-intelligence .intelligence-v46-next-actions a>b{color:var(--legacy-a2a62d658a,#91a7ff);font-size:12px!important}

.portal-v46-intelligence .intelligence-v46-brief{padding:20px;border:1px solid var(--legacy-67d8a5fe6f,rgba(105,224,212,.16));border-radius:17px;background:radial-gradient(circle at 100% 0,var(--legacy-27890f829c,rgba(105,224,212,.07)),transparent 27%),linear-gradient(150deg,var(--legacy-d8efc02d11,rgba(8,16,23,.96)),var(--legacy-03a4abd6e8,rgba(5,10,15,.98)))}.portal-v46-intelligence .intelligence-v46-brief-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.portal-v46-intelligence .intelligence-v46-brief-head h2{margin:7px 0 5px;font-size:27px!important;font-weight:820!important;letter-spacing:-.03em!important}.portal-v46-intelligence .intelligence-v46-brief-head p{max-width:950px;margin:0;color:var(--legacy-5492b3a7fd,#889cad);font-size:12.5px;line-height:1.52}.portal-v46-intelligence .intelligence-v46-brief-stats{display:grid;grid-template-columns:repeat(3,110px);gap:7px}.portal-v46-intelligence .intelligence-v46-brief-stats>div{display:grid;gap:6px;padding:12px;border:1px solid var(--legacy-2a5e157a7a,rgba(137,163,206,.11));border-radius:12px;background:var(--legacy-5be25814a4,rgba(3,8,13,.54))}.portal-v46-intelligence .intelligence-v46-brief-stats span{color:var(--legacy-7314f00e2f,#718599);font:800 7.5px/1 var(--mono);letter-spacing:.08em}.portal-v46-intelligence .intelligence-v46-brief-stats strong{font-size:26px!important;line-height:1}.portal-v46-intelligence [data-plan-risk]{color:var(--legacy-faf36e4bfa,#ffafa6)}.portal-v46-intelligence [data-plan-opportunity]{color:var(--legacy-1e86f311e6,#83e2d2)}.portal-v46-intelligence .intelligence-v46-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.portal-v46-intelligence .intelligence-v46-signal{display:grid;align-content:start;gap:9px;min-height:235px;padding:15px;border:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));border-radius:13px;background:var(--legacy-9d8f40a828,rgba(5,10,16,.68))}.portal-v46-intelligence .intelligence-v46-signal.risk{border-color:var(--legacy-16e040ec1c,rgba(255,159,147,.18))}.portal-v46-intelligence .intelligence-v46-signal.opportunity{border-color:var(--legacy-dafee121b0,rgba(105,224,212,.2))}.portal-v46-intelligence .intelligence-v46-signal>div{display:flex;justify-content:space-between;gap:8px}.portal-v46-intelligence .intelligence-v46-signal>div span{color:var(--legacy-6bfa1d26bd,#73879a);font:850 8px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.portal-v46-intelligence .intelligence-v46-signal>div b{font-size:10px!important}.portal-v46-intelligence .intelligence-v46-signal.risk>div b{color:var(--legacy-e27dfc773b,#ffaaa0)}.portal-v46-intelligence .intelligence-v46-signal.opportunity>div b{color:var(--legacy-6e644b534d,#7cddcf)}.portal-v46-intelligence .intelligence-v46-signal>strong{font-size:14px!important;line-height:1.3}.portal-v46-intelligence .intelligence-v46-signal p{margin:0;color:var(--legacy-f3ea125664,#7d91a4);font-size:10.5px;line-height:1.45}.portal-v46-intelligence .intelligence-v46-signal p em{display:block;margin-bottom:3px;color:var(--legacy-421c1cbdb5,#61768a);font:800 7.5px/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em}.portal-v46-intelligence .intelligence-v46-signal>a{align-self:end;color:var(--legacy-77bb70f695,#a8b7ff);font-size:10px;text-decoration:none}.portal-v46-intelligence .intelligence-v46-no-signal{grid-column:1/-1;display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;align-items:center;min-height:110px;padding:16px;border:1px dashed var(--legacy-98bd37c523,rgba(137,163,206,.15));border-radius:13px}.portal-v46-intelligence .intelligence-v46-no-signal>span{color:var(--legacy-6945b92eb4,#78d8ca)}.portal-v46-intelligence .intelligence-v46-no-signal strong{font-size:12px!important}.portal-v46-intelligence .intelligence-v46-no-signal p{margin:4px 0 0;color:var(--legacy-377ae2daa8,#74889b);font-size:10.5px;line-height:1.45}
.portal-v46-intelligence .intelligence-v46-report-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border:1px solid var(--legacy-98c2cee106,rgba(165,139,255,.17));border-radius:17px;background:linear-gradient(112deg,var(--legacy-8b0eec02b3,rgba(165,139,255,.055)),var(--legacy-2193813ce2,rgba(10,16,24,.78)) 47%,var(--legacy-3a2156a85e,rgba(105,224,212,.035)))}.portal-v46-intelligence .intelligence-v46-report-cta>div:first-child>span{color:var(--legacy-6811c75558,#a991ff);font:850 8px/1 var(--mono);letter-spacing:.13em}.portal-v46-intelligence .intelligence-v46-report-cta h2{margin:7px 0 4px;font-size:22px!important;font-weight:810!important;letter-spacing:-.025em!important}.portal-v46-intelligence .intelligence-v46-report-cta p{max-width:950px;margin:0;color:var(--legacy-3fba3ebe52,#7f93a6);font-size:11.5px;line-height:1.48}.portal-v46-intelligence .intelligence-v46-report-cta>div:last-child{display:flex;gap:8px;white-space:nowrap}

.portal-v46-intelligence .intelligence-v46-evidence-lab{border:1px solid var(--legacy-2a5e157a7a,rgba(137,163,206,.11));border-radius:17px;background:var(--legacy-6c9a0aa878,rgba(4,9,14,.44));overflow:hidden}.portal-v46-intelligence .intelligence-v46-evidence-lab>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:17px 19px;cursor:pointer;list-style:none}.portal-v46-intelligence .intelligence-v46-evidence-lab>summary::-webkit-details-marker{display:none}.portal-v46-intelligence .intelligence-v46-evidence-lab>summary>div{display:grid;gap:4px}.portal-v46-intelligence .intelligence-v46-evidence-lab>summary span{color:var(--legacy-f84dc546de,#7187a0);font:850 8px/1 var(--mono);letter-spacing:.14em}.portal-v46-intelligence .intelligence-v46-evidence-lab>summary strong{font-size:13.5px!important}.portal-v46-intelligence .intelligence-v46-evidence-lab>summary small{color:var(--legacy-e0b66db2b5,#667b8e);font-size:10.5px}.portal-v46-intelligence .intelligence-v46-evidence-lab>summary em{color:var(--legacy-539ab4271c,#92a5ff);font:500 20px/1 var(--sans);font-style:normal}.portal-v46-intelligence .intelligence-v46-evidence-lab[open]>summary{border-bottom:1px solid var(--legacy-4215b596a5,rgba(137,163,206,.1));background:var(--legacy-aebfe7f8cd,rgba(142,164,255,.025))}.portal-v46-intelligence .intelligence-v46-evidence-body{display:grid;gap:14px;padding:16px}.portal-v46-intelligence .intelligence-v46-evidence-body .intelligence-v45-command{min-height:280px}.portal-v46-intelligence .intelligence-v46-evidence-body .intelligence-v45-readiness-panel{margin-top:0}.portal-v46-intelligence .intelligence-v46-evidence-body .intelligence-lower-grid h2,.portal-v46-intelligence .intelligence-v46-evidence-body .executive-reports-panel h2,.portal-v46-intelligence .intelligence-v46-evidence-body .intelligence-analysis-panel h2,.portal-v46-intelligence .intelligence-v46-evidence-body .app-panel h2{font-family:var(--sans)!important;font-weight:780!important;letter-spacing:-.02em!important}

@media(max-width:1260px){
  .portal-v46-intelligence .intelligence-v46-command-grid{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-engine-panel{min-height:0}.portal-v46-intelligence .intelligence-v46-dual-grid{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v46-intelligence .intelligence-v46-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .portal-v46-intelligence .intelligence-v46-topbar{min-height:0}.portal-v46-intelligence .intelligence-v46-topbar h1{font-size:clamp(35px,8vw,49px)!important}.portal-v46-intelligence .intelligence-v46-objective-panel{padding:22px 18px}.portal-v46-intelligence [data-intelligence-objective]{min-height:170px;font-size:16.5px!important}.portal-v46-intelligence .intelligence-v46-objective-footer{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-objective-footer>div{justify-content:space-between}.portal-v46-intelligence .intelligence-v46-objective-footer>div>small{text-align:left}.portal-v46-intelligence .intelligence-v46-plan-hero,.portal-v46-intelligence .intelligence-v46-brief-head{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-plan-score{border-left:0;border-top:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));padding-left:0}.portal-v46-intelligence .intelligence-v46-source{grid-template-columns:34px minmax(0,1fr)}.portal-v46-intelligence .intelligence-v46-source-state{grid-column:2;justify-items:start;text-align:left}.portal-v46-intelligence .intelligence-v46-report-cta{align-items:flex-start;flex-direction:column}.portal-v46-intelligence .intelligence-v46-report-cta>div:last-child{width:100%}.portal-v46-intelligence .intelligence-v46-report-cta .btn{flex:1;justify-content:center}
}
@media(max-width:620px){
  .portal-v46-intelligence .intelligence-v46-engine-metrics{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-metric-grid,.portal-v46-intelligence .intelligence-v46-signal-grid{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-brief-stats{grid-template-columns:repeat(3,1fr)}.portal-v46-intelligence .intelligence-v46-brief-stats>div{padding:9px}.portal-v46-intelligence .intelligence-v46-brief-stats strong{font-size:21px!important}.portal-v46-intelligence .intelligence-v46-section-head{align-items:flex-start;flex-direction:column}.portal-v46-intelligence .intelligence-v46-section-head>div:last-child{justify-items:start}.portal-v46-intelligence [data-all-intelligence-capabilities]{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-objective-footer>div{align-items:stretch;flex-direction:column}.portal-v46-intelligence .intelligence-v46-build{width:100%;justify-content:center}.portal-v46-intelligence .intelligence-v46-report-cta>div:last-child{display:grid;grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v46-evidence-body{padding:10px}
}

/* V4.6 goal-driven Intelligence report — preserve legacy report contracts, remove serif/dashboard feel */
.portal-v46-report .app-main{background:radial-gradient(circle at 78% 0,var(--legacy-a437b5d8ca,rgba(142,164,255,.08)),transparent 28%),var(--legacy-b2ce81e157,#070b10)}
.portal-v46-report .report-topbar h1,.portal-v46-report .executive-report-page h1,.portal-v46-report .executive-report-page h2,.portal-v46-report .executive-report-page h3,.portal-v46-report .executive-report-page strong,.portal-v46-report .report-score strong,.portal-v46-report .report-kpis strong{font-family:var(--sans)!important}
.portal-v46-report .report-topbar h1{font-size:34px!important;font-weight:820!important;letter-spacing:-.035em!important}
.portal-v46-report .executive-report-page{max-width:1540px;gap:12px}
.portal-v46-report .report-cover{min-height:220px;padding:28px 30px;border-color:var(--legacy-740890b3c2,rgba(105,224,212,.18));background:radial-gradient(circle at 88% 0,var(--legacy-5dac0bf3f1,rgba(165,139,255,.12)),transparent 32%),linear-gradient(128deg,var(--legacy-d6173e97c7,rgba(11,20,29,.98)),var(--legacy-312978c22d,rgba(7,12,18,.98)))}
.portal-v46-report .report-cover h1{font-size:clamp(34px,3vw,50px)!important;font-weight:830!important;letter-spacing:-.04em!important}.portal-v46-report .report-cover-brand small{color:var(--legacy-3fba3ebe52,#7f93a6)}
.portal-v46-report .report-executive-summary{border-color:var(--legacy-740890b3c2,rgba(105,224,212,.18));background:linear-gradient(135deg,var(--legacy-41b6decbd5,rgba(105,224,212,.04)),var(--legacy-b477f424d0,rgba(10,16,24,.62)))}.portal-v46-report .report-executive-summary h2{font-size:28px!important;font-weight:800!important;letter-spacing:-.03em!important}.portal-v46-report .report-executive-summary p{font-size:11.5px!important;line-height:1.55!important}.portal-v46-report .report-score strong{font-size:32px!important;font-weight:800!important}.portal-v46-report .report-kpis strong{font-size:24px!important;font-weight:790!important}
.portal-v46-report .report-v46-objective{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:10px}.portal-v46-report .report-v46-objective>article{padding:17px;border:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));border-radius:14px;background:var(--legacy-2488726484,rgba(8,14,21,.7))}.portal-v46-report .report-v46-objective span,.portal-v46-report .report-v46-section-kicker{color:var(--legacy-25024ff1dc,#899fff);font:850 8px/1 var(--mono);letter-spacing:.13em}.portal-v46-report .report-v46-objective h2{margin:7px 0 5px;font-size:20px!important;font-weight:800!important;letter-spacing:-.025em!important}.portal-v46-report .report-v46-objective p{margin:0;color:var(--legacy-3fba3ebe52,#7f93a6);font-size:10.5px;line-height:1.5}.portal-v46-report .report-v46-coverage{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.portal-v46-report .report-v46-coverage>strong{font-size:34px!important;color:var(--legacy-42d5c0af8c,#84e2d3)}.portal-v46-report .report-v46-coverage div{display:grid;gap:5px}.portal-v46-report .report-v46-coverage i{height:5px;overflow:hidden;border-radius:999px;background:var(--legacy-5704ef9ed3,rgba(255,255,255,.06))}.portal-v46-report .report-v46-coverage i>b{display:block;height:100%;background:linear-gradient(90deg,var(--legacy-f4de9e9cfd,#69e0d4),var(--legacy-787632e2e3,#8ea4ff))}
.portal-v46-report .report-v46-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-v46-report .report-v46-strategy{padding:16px;border:1px solid var(--legacy-af860132e1,rgba(137,163,206,.12));border-radius:14px;background:var(--legacy-56a8a8c653,rgba(8,14,21,.58))}.portal-v46-report .report-v46-strategy>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px}.portal-v46-report .report-v46-strategy h2{margin:0;font-size:15px!important;font-weight:800!important}.portal-v46-report .report-v46-strategy>div:first-child span{color:var(--legacy-734e8a01e0,#71869a);font-size:9px}.portal-v46-report .report-v46-item-list{display:grid;gap:6px}.portal-v46-report .report-v46-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--legacy-0c5ddb5dac,rgba(137,163,206,.09));border-radius:10px;background:var(--legacy-6c9a0aa878,rgba(4,9,14,.44))}.portal-v46-report .report-v46-item strong{font-size:10px!important}.portal-v46-report .report-v46-item small{display:block;margin-top:2px;color:var(--legacy-0fcb965db8,#6d8296);font-size:8.5px}.portal-v46-report .report-v46-item b{color:var(--legacy-ab2ea8bd57,#78d7ca);font:800 8px/1 var(--mono)!important;text-transform:uppercase}.portal-v46-report .report-v46-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-v46-report .report-v46-action{padding:10px;border:1px solid var(--legacy-4215b596a5,rgba(137,163,206,.1));border-radius:10px;background:var(--legacy-74dfcefdb3,rgba(4,9,14,.4))}.portal-v46-report .report-v46-action span{color:var(--legacy-377ae2daa8,#74889b);font:800 8px/1 var(--mono)}.portal-v46-report .report-v46-action strong{display:block;margin-top:5px;font-size:10.5px!important}.portal-v46-report .report-v46-action p{margin:3px 0 0;color:var(--legacy-7d1ff26954,#718598);font-size:8.7px;line-height:1.4}
@media(max-width:960px){.portal-v46-report .report-v46-objective,.portal-v46-report .report-v46-strategy-grid{grid-template-columns:1fr}}
@media(max-width:650px){.portal-v46-report .report-v46-actions{grid-template-columns:1fr}}

/* CLIENT WORKSPACE V4.6.1 — INTELLIGENCE QA CORRECTIONS */
.portal-v46-intelligence .intelligence-v46-metric.capability-gap{border-color:var(--legacy-691d542df1,rgba(227,188,114,.22));background:linear-gradient(145deg,var(--legacy-b308389f65,rgba(24,20,12,.82)),var(--legacy-464c8b1a98,rgba(7,12,17,.96)))}
.portal-v46-intelligence .intelligence-v46-metric.capability-gap::before{background:linear-gradient(90deg,var(--legacy-76a86620d3,#e3bc72),var(--legacy-6ead4c5651,#9c7d43))}
.portal-v46-intelligence .intelligence-v46-metric.capability-gap>div:first-child b{color:var(--legacy-76a86620d3,#e3bc72)}
.portal-v46-intelligence .intelligence-v46-metric.capability-gap>footer>span{color:var(--legacy-583b712508,#dfc990)}
.portal-v46-intelligence .intelligence-v46-agent-step.gap>i{background:var(--legacy-76a86620d3,#e3bc72);box-shadow:0 0 11px var(--legacy-fb7938f17b,rgba(227,188,114,.28))}
.portal-v46-intelligence .intelligence-v46-agent-step.gap>b{color:var(--legacy-76a86620d3,#e3bc72)}


/* CLIENT WORKSPACE V4.6.2 — CONTEXT COMPLETENESS + TEMPORAL SEMANTICS */
.portal-v46-intelligence .intelligence-v462-context-gate{margin:0 0 26px;padding:20px;border:1px solid var(--legacy-c1280d44eb,rgba(227,188,114,.24));border-radius:18px;background:linear-gradient(135deg,var(--legacy-7eb9952df7,rgba(34,28,15,.7)),var(--legacy-cd78da382b,rgba(9,14,21,.94)));box-shadow:0 18px 50px var(--legacy-733a2ff5ad,rgba(0,0,0,.12))}
.portal-v46-intelligence .intelligence-v462-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.portal-v46-intelligence .intelligence-v462-context-head span{color:var(--legacy-76a86620d3,#e3bc72);font:850 8px/1 var(--mono);letter-spacing:.14em}.portal-v46-intelligence .intelligence-v462-context-head h2{margin:8px 0 5px;font-family:var(--sans)!important;font-size:23px!important;font-weight:820!important;letter-spacing:-.03em!important}.portal-v46-intelligence .intelligence-v462-context-head p{max-width:980px;margin:0;color:var(--legacy-8c4bd2c394,#8c9cae);font-size:11px;line-height:1.55}.portal-v46-intelligence .intelligence-v462-context-head>b{padding:7px 9px;border:1px solid var(--legacy-691d542df1,rgba(227,188,114,.22));border-radius:999px;color:var(--legacy-76a86620d3,#e3bc72);font:800 7px/1 var(--mono);letter-spacing:.12em}
.portal-v46-intelligence .intelligence-v462-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-v46-intelligence .intelligence-v462-context-grid label{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--legacy-2a5e157a7a,rgba(137,163,206,.11));border-radius:12px;background:var(--legacy-0e2e1e03d7,rgba(5,10,16,.55))}.portal-v46-intelligence .intelligence-v462-context-grid label.required{border-color:var(--legacy-2b4c5296c3,rgba(227,188,114,.34));box-shadow:inset 3px 0 0 var(--legacy-370752fe24,rgba(227,188,114,.72))}.portal-v46-intelligence .intelligence-v462-context-grid label>span{color:var(--legacy-b61c100d6a,#8294a7);font:760 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.portal-v46-intelligence .intelligence-v462-context-grid input{width:100%;border:0;outline:0;background:transparent;color:var(--legacy-a74c7807f8,#eef1f3);font:600 12px/1.35 var(--sans)}.portal-v46-intelligence .intelligence-v462-context-grid input::placeholder{color:var(--legacy-4c0683b929,#526477)}.portal-v46-intelligence .intelligence-v462-context-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.portal-v46-intelligence .intelligence-v462-context-actions small{color:var(--legacy-4f24be5449,#718398);font-size:9px;line-height:1.45}.portal-v46-intelligence .intelligence-v462-context-actions .btn{min-width:190px;justify-content:center}
.portal-v46-intelligence .intelligence-v46-metric.context-needed{border-color:var(--legacy-691d542df1,rgba(227,188,114,.22));background:linear-gradient(145deg,var(--legacy-6dcee78c16,rgba(26,21,12,.66)),var(--legacy-464c8b1a98,rgba(7,12,17,.96)))}.portal-v46-intelligence .intelligence-v46-metric.context-needed::before{background:linear-gradient(90deg,var(--legacy-76a86620d3,#e3bc72),var(--legacy-787632e2e3,#8ea4ff))}.portal-v46-intelligence .intelligence-v46-metric.context-needed>div:first-child b{color:var(--legacy-76a86620d3,#e3bc72)}.portal-v46-intelligence .intelligence-v46-metric.context-needed>footer>span{color:var(--legacy-e020b2c96c,#dcc58f)}
.portal-v46-intelligence .intelligence-v46-metric.baseline-needed{border-color:var(--legacy-740890b3c2,rgba(105,224,212,.18));background:linear-gradient(145deg,var(--legacy-6b7e6d0898,rgba(9,28,29,.52)),var(--legacy-464c8b1a98,rgba(7,12,17,.96)))}.portal-v46-intelligence .intelligence-v46-metric.baseline-needed::before{background:linear-gradient(90deg,var(--legacy-f4de9e9cfd,#69e0d4),var(--legacy-787632e2e3,#8ea4ff))}.portal-v46-intelligence .intelligence-v46-metric.baseline-needed>div:first-child b{color:var(--legacy-336af2c750,#76ded1)}.portal-v46-intelligence .intelligence-v46-metric.baseline-needed>footer>span{color:var(--legacy-3a750f7fd7,#9bded5)}.portal-v46-intelligence .intelligence-v46-metric.baseline-needed>footer small{display:block;margin-top:4px;color:var(--legacy-e01849a1e9,#60758a)}
.portal-v46-intelligence .intelligence-v46-agent-step.context>i{background:var(--legacy-76a86620d3,#e3bc72);box-shadow:0 0 11px var(--legacy-fb7938f17b,rgba(227,188,114,.28))}.portal-v46-intelligence .intelligence-v46-agent-step.context>b{color:var(--legacy-76a86620d3,#e3bc72)}
@media(max-width:860px){.portal-v46-intelligence .intelligence-v462-context-grid{grid-template-columns:1fr}.portal-v46-intelligence .intelligence-v462-context-actions{align-items:stretch;flex-direction:column}.portal-v46-intelligence .intelligence-v462-context-actions .btn{width:100%}}
