:root {
    --ink: #09111d;
    --navy: #07111f;
    --navy-2: #0b1828;
    --navy-3: #102238;
    --paper: #f4f7f8;
    --white: #ffffff;
    --muted: #6e7a89;
    --line: rgba(12, 30, 49, .12);
    --line-dark: rgba(255, 255, 255, .10);
    --mint: #59ebcc;
    --blue: #5f83ff;
    --sky: #a7d8ff;
    --amber: #ffbf63;
    --danger: #ff6e78;
    --radius: 24px;
    --shadow: 0 28px 80px rgba(4, 16, 30, .14);
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #718092; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .65; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 14px; font-size: 14px; font-weight: 750; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; }
.button--primary { color: #061520; background: linear-gradient(135deg, var(--mint), #9af3df); box-shadow: 0 16px 38px rgba(89, 235, 204, .22); }
.button--primary:hover { box-shadow: 0 20px 48px rgba(89, 235, 204, .31); }
.button--ghost { color: #dce9f3; border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); }
.button--ghost:hover { border-color: rgba(89, 235, 204, .6); background: rgba(89, 235, 204, .08); }
.button--small { min-height: 44px; padding-inline: 18px; font-size: 13px; }
.button--outline { border-color: rgba(9, 17, 29, .18); background: transparent; }
.button--outline:hover { border-color: var(--ink); }
.button--light { color: var(--ink); background: #fff; }
.button--full { width: 100%; }

.marketing-body { min-height: 100vh; background: var(--navy); overflow-x: hidden; }
.site-glow { position: fixed; z-index: 0; width: 520px; height: 520px; border-radius: 50%; filter: blur(110px); pointer-events: none; opacity: .14; }
.site-glow--one { top: -180px; left: -220px; background: var(--mint); }
.site-glow--two { top: 250px; right: -260px; background: var(--blue); }
.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; padding: 18px 0; transition: background .25s ease, border .25s ease, padding .25s ease; }
.site-header.is-scrolled { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(7, 17, 31, .82); backdrop-filter: blur(18px); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.brand img { width: 39px; height: 39px; }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font-size: 19px; letter-spacing: -.03em; }
.brand small { margin-top: 5px; color: #8194a7; font-size: 9px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.site-nav { display: flex; gap: 34px; color: #aebccb; font-size: 13px; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover { color: var(--mint); }
.hero { position: relative; z-index: 1; padding: 150px 0 0; color: #fff; background: radial-gradient(circle at 65% 30%, rgba(48, 89, 128, .2), transparent 34%); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 60px; min-height: 700px; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; color: #aabaca; background: rgba(255,255,255,.035); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(89,235,204,.11); }
.hero h1 { max-width: 620px; margin: 24px 0 24px; font-size: clamp(47px, 5.2vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 740; }
.hero h1 em, .section-heading h2 em, .flow-copy h2 em, .migration-copy h2 em, .cta-panel h2 em, .login-story h1 em { color: var(--mint); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero__copy > p { max-width: 600px; margin: 0; color: #9eafc0; font-size: 16px; line-height: 1.75; }
.hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #c3d0dc; font-size: 13px; font-weight: 700; }
.text-link:hover { color: var(--mint); }
.hero__trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 52px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.09); }
.hero__trust div { display: flex; gap: 10px; }
.hero__trust strong { color: var(--mint); font-size: 10px; letter-spacing: .1em; }
.hero__trust span { color: #8092a5; font-size: 11px; line-height: 1.45; }
.hero-console { position: relative; transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(9, 24, 40, .9); box-shadow: 0 55px 120px rgba(0,0,0,.45), 0 0 0 1px rgba(89,235,204,.04) inset; overflow: hidden; }
.hero-console::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.045), transparent 55%); pointer-events: none; }
.console-chrome { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.08); background: #091421; }
.console-chrome span { width: 7px; height: 7px; border-radius: 50%; background: #314254; }
.console-chrome span:first-child { background: #ff6c72; }.console-chrome span:nth-child(2){background:#ffbf63}.console-chrome span:nth-child(3){background:#59ebcc}
.console-chrome small { margin-left: auto; margin-right: auto; color: #52677b; font-size: 8px; letter-spacing: .08em; }
.console-body { display: grid; grid-template-columns: 54px 1fr; min-height: 500px; }
.console-side { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 18px 0; border-right: 1px solid rgba(255,255,255,.07); background: #091421; }
.console-logo { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: #07111f; background: var(--mint); font-size: 8px; font-weight: 900; }
.console-side i { display: block; width: 15px; height: 15px; border: 1px solid #34485b; border-radius: 4px; }
.console-side i.is-on { border-color: var(--mint); background: rgba(89,235,204,.18); box-shadow: 0 0 14px rgba(89,235,204,.16); }
.console-main { padding: 23px; background: linear-gradient(145deg, rgba(20,43,65,.26), transparent 42%); }
.console-head { display: flex; justify-content: space-between; align-items: center; }
.console-head div:first-child { display: flex; flex-direction: column; gap: 4px; }.console-head small { color: #62778c; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }.console-head strong { font-size: 15px; }
.console-avatar { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: var(--mint); background: rgba(255,255,255,.04); font-size: 8px; font-weight: 800; }
.console-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 22px 0 12px; }
.console-kpis > div { position: relative; padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.035); }
.mini-icon { float: right; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 7px; color: var(--mint); background: rgba(89,235,204,.1); font-size: 8px; font-weight: 900; }
.console-kpis small, .console-kpis em { display:block; color:#60758a; font-size:7px; font-style:normal; }.console-kpis strong { display:block; margin:9px 0 4px; font-size:18px; }
.console-panels { display: grid; grid-template-columns: 1.18fr .82fr; gap: 10px; }
.console-chart,.console-flow,.console-table { padding: 14px; border:1px solid rgba(255,255,255,.07); border-radius:13px; background:rgba(255,255,255,.025); }
.panel-title { display:flex; align-items:center; justify-content:space-between; }.panel-title strong { font-size:9px; }.panel-title span { color:#52677b; font-size:7px; }
.chart-bars { display:flex; align-items:end; gap:7px; height:92px; padding-top:15px; border-bottom:1px solid rgba(255,255,255,.07); }
.chart-bars i { flex:1; height:var(--h); border-radius:4px 4px 1px 1px; background:linear-gradient(to top, rgba(95,131,255,.2), var(--blue)); opacity:.75; }
.dot-live { color:var(--mint)!important; }.flow-step { display:flex; align-items:center; gap:8px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.06); }.flow-step:last-child{border:0}.flow-step b { display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid #3a4b5e;color:#718397;font-size:7px}.flow-step span{display:flex;flex:1;flex-direction:column;font-size:8px}.flow-step small{color:#53687c;font-size:6px;margin-top:2px}.flow-step em{color:#6d8297;font-size:7px;font-style:normal}.flow-step.done b{border-color:var(--mint);color:var(--mint)}.flow-step.active b{color:#07111f;background:var(--mint);border-color:var(--mint)}.flow-step.active em{color:var(--mint)}
.console-table { margin-top:10px; padding:0; overflow:hidden; }.table-row{display:grid;grid-template-columns:1.1fr 1.4fr .9fr .7fr;align-items:center;min-height:42px;padding:0 12px;border-top:1px solid rgba(255,255,255,.06);font-size:7px}.table-row--head{min-height:30px;border:0;color:#52687b;text-transform:uppercase;letter-spacing:.08em}.table-row > span:first-child{display:flex;flex-direction:column}.table-row b{font-size:8px}.table-row small{color:#52687b;font-size:6px;margin-top:2px}.status{display:inline-flex;padding:4px 6px;border-radius:99px;font-style:normal}.status--green{color:var(--mint);background:rgba(89,235,204,.09)}.status--amber{color:var(--amber);background:rgba(255,191,99,.09)}
.hero-marquee { margin-top:80px; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); overflow:hidden; }.hero-marquee div{display:flex;align-items:center;gap:28px;width:max-content;padding:18px 0;color:#52677c;font-size:10px;font-weight:800;letter-spacing:.16em;animation:marquee 28s linear infinite}.hero-marquee i{color:var(--mint);font-size:7px}@keyframes marquee{to{transform:translateX(-45%)}}
.section { position:relative; z-index:2; padding:125px 0; }
.platform { background:var(--paper); }
.section-heading { max-width:780px; margin-bottom:60px; }.section-heading h2,.flow-copy h2,.migration-copy h2,.cta-panel h2{margin:18px 0;font-size:clamp(38px,4.6vw,62px);line-height:1.05;letter-spacing:-.045em}.section-heading h2 em,.flow-copy h2 em,.migration-copy h2 em{color:#245d52}.section-heading p,.flow-copy p,.migration-copy p{max-width:610px;color:var(--muted);font-size:15px;line-height:1.75}
.feature-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }.feature-card{position:relative;min-height:420px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 10px 40px rgba(10,28,45,.04)}.feature-card--wide{grid-column:1/-1;display:grid;grid-template-columns:44px .72fr 1.28fr;gap:28px;align-items:center;min-height:390px;background:linear-gradient(135deg,#fff,#eef5f4)}.feature-number{color:#9aa5af;font-size:11px;font-weight:800;letter-spacing:.12em}.feature-kicker{color:#2d6d61;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.feature-card h3{max-width:490px;margin:16px 0;font-size:30px;line-height:1.12;letter-spacing:-.035em}.feature-card p{color:var(--muted);font-size:14px;line-height:1.65}.network-map{position:relative;min-height:250px;border:1px solid rgba(9,17,29,.08);border-radius:20px;background:linear-gradient(rgba(9,17,29,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(9,17,29,.025) 1px,transparent 1px);background-size:26px 26px}.network-map svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);fill:none;stroke:#73a99e;stroke-width:1.2;stroke-dasharray:5 6}.node{position:absolute;z-index:2;display:grid;place-items:center;width:65px;height:65px;border:1px solid rgba(9,17,29,.13);border-radius:18px;background:#fff;box-shadow:0 15px 35px rgba(20,50,62,.10);font-size:11px;font-weight:850}.node--a{left:3%;top:40%}.node--b{left:31%;top:25%;color:#225c51;background:#dcf8f1;border-color:#9edacc}.node--c{left:56%;top:42%;width:78px;height:78px;color:#061a17;background:var(--mint);border:0;box-shadow:0 18px 42px rgba(89,235,204,.3)}.node--d{right:2%;top:15%}.node--e{right:4%;bottom:8%}.split-meter{position:absolute;left:34px;right:34px;bottom:34px;padding:22px;border-radius:18px;background:#0b1928;color:#fff}.split-meter>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:15px}.split-meter small{color:#6f8599;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.split-meter strong{font-size:11px}.split-meter span{grid-column:1/-1;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--mint) 72%,rgba(255,255,255,.07) 72%)}.split-meter>div:nth-child(2) span{background:linear-gradient(90deg,var(--blue) 47%,rgba(255,255,255,.07) 47%)}.split-meter em{display:inline-flex;padding:6px 9px;border-radius:99px;color:var(--mint);background:rgba(89,235,204,.09);font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.export-preview{position:absolute;left:34px;right:34px;bottom:34px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.export-preview>span{display:grid;grid-template-columns:1fr 1fr .7fr;min-height:42px;align-items:center;padding:0 14px;border-top:1px solid var(--line);font-size:10px}.export-preview>span:first-child{border:0;background:#f1f5f6;color:#7a8793;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.export-preview i{font-style:normal}.export-preview strong{color:#1c6355}.export-preview small{color:#9eabb5}
.flow-section{color:#fff;background:#081522}.flow-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.flow-copy .eyebrow{color:#71879a}.flow-copy h2 em{color:var(--mint)}.flow-copy p{color:#8ea1b3;margin-bottom:28px}.flow-copy .button{color:#fff;border-color:rgba(255,255,255,.17)}.domain-diagram{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:radial-gradient(circle at center,rgba(89,235,204,.08),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;overflow:hidden}.domain-lane{position:absolute;left:7%;right:7%;display:grid;grid-template-columns:1fr 1fr 30px 1fr;align-items:center;gap:10px}.domain-lane--customer{top:55px}.domain-lane--vendor{bottom:70px}.domain-lane small{grid-column:1/-1;color:#698095;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.domain-lane span{display:grid;place-items:center;height:62px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.035);font-size:11px;font-weight:700}.domain-lane i{text-align:center;color:#537085;font-style:normal}.domain-core{position:absolute;z-index:2;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;color:#061511;background:var(--mint);box-shadow:0 0 70px rgba(89,235,204,.18)}.domain-core>span{font-size:36px;font-weight:850;letter-spacing:-.05em}.domain-core>small{max-width:100px;text-align:center;font-size:8px;line-height:1.35}.pulse-ring{position:absolute;inset:-22px;border:1px solid rgba(89,235,204,.27);border-radius:50%;animation:pulse 2.6s ease-out infinite}@keyframes pulse{50%{transform:scale(1.1);opacity:.2}}.domain-output{position:absolute;left:50%;top:64%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);color:#fff}.domain-output i{height:55px;color:var(--mint);font-style:normal}.domain-output span{padding:12px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#102238;font-size:10px;font-weight:800}.domain-output small{margin-top:6px;color:#637b91;font-size:8px}
.migration{background:#eef3f4}.migration-panel{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:65px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.migration-panel::before{content:"";position:absolute;right:-120px;top:-140px;width:330px;height:330px;border-radius:50%;background:var(--mint);filter:blur(90px);opacity:.12}.migration-steps{list-style:none;margin:0;padding:0}.migration-steps li{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.migration-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#28675b;background:#e4f6f2;font-size:10px}.migration-steps span{display:flex;flex-direction:column;gap:4px}.migration-steps strong{font-size:13px}.migration-steps small{color:#87939f;font-size:10px}.migration-stamp{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding-top:30px;border-top:1px solid var(--line);color:#9aa6b0;font-size:12px;font-weight:800;letter-spacing:.12em}.migration-stamp i{color:#5e6e7c;font-style:normal}.migration-stamp strong{color:#1b6659}.migration-stamp small{margin-left:auto;font-size:9px;font-weight:700;text-transform:uppercase}.cta-section{position:relative;z-index:2;padding:80px 0 110px;background:#eef3f4}.cta-panel{display:flex;align-items:center;justify-content:space-between;padding:70px;border-radius:30px;color:#fff;background:linear-gradient(120deg,#0b1b2c,#13344b);box-shadow:0 30px 80px rgba(7,17,31,.2)}.cta-panel .eyebrow{color:#7d94a8}.cta-panel h2{margin-bottom:0}.cta-panel h2 em{color:var(--mint)}.site-footer{position:relative;z-index:2;padding:30px 0;color:#728598;background:#07111f;border-top:1px solid rgba(255,255,255,.07)}.site-footer .container{display:flex;align-items:center;gap:30px}.site-footer p{margin-left:auto;font-size:11px}.site-footer>div>small{font-size:9px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal--delay{transition-delay:.16s}.reveal.is-visible{opacity:1;transform:none}

/* Login */
.login-page{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;color:#fff;background:#07111f}.login-brand{position:fixed;z-index:5;top:28px;left:36px}.login-story{position:relative;display:grid;place-items:center;padding:120px 70px 60px;overflow:hidden;background:radial-gradient(circle at 35% 58%,rgba(89,235,204,.11),transparent 25%),linear-gradient(145deg,#07111f,#0b1e30)}.login-story::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 70%,transparent)}.login-story__content{position:relative;z-index:2;width:min(630px,100%)}.login-story h1{margin:16px 0;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em}.login-story p{max-width:520px;color:#91a4b6;font-size:14px;line-height:1.7}.login-visual{position:relative;height:300px;margin:18px 0}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(89,235,204,.13);border-radius:50%;transform:translate(-50%,-50%)}.orbit--one{width:170px;height:170px}.orbit--two{width:260px;height:260px}.orbit--three{width:350px;height:350px;border-style:dashed;animation:rotate 25s linear infinite}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}.login-core{position:absolute;z-index:2;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.12);border-radius:32px;background:rgba(11,30,48,.87);box-shadow:0 25px 70px rgba(0,0,0,.38),0 0 50px rgba(89,235,204,.09)}.login-core img{width:42px}.login-core strong{margin-top:8px;font-size:9px;letter-spacing:.18em}.login-core small{margin-top:4px;color:var(--mint);font-size:7px}.satellite{position:absolute;z-index:3;padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:10px;color:#b4c3cf;background:#0e2235;font-size:8px;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.22)}.satellite::before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--mint)}.satellite--m{left:8%;top:34%}.satellite--c{right:12%;top:20%}.satellite--d{right:4%;bottom:20%}.satellite--v{left:16%;bottom:11%}.security-note{display:flex;align-items:flex-start;gap:13px;max-width:520px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}.security-note>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#07111f;background:var(--mint);font-size:11px;font-weight:900}.security-note p{display:flex;flex-direction:column;gap:4px;margin:0}.security-note strong{color:#dbe6ee;font-size:10px}.security-note small{color:#6f8598;font-size:8px;line-height:1.5}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:var(--ink);background:#f4f7f8}.login-card{width:min(470px,100%)}.back-link{display:inline-block;margin-bottom:44px;color:#788692;font-size:11px;font-weight:700}.login-card__heading{margin-bottom:28px}.login-status{display:inline-flex;align-items:center;gap:7px;color:#5a6b78;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-status i{width:6px;height:6px;border-radius:50%;background:#27c79e;box-shadow:0 0 0 5px rgba(39,199,158,.1)}.login-card h2{margin:14px 0 8px;font-size:36px;letter-spacing:-.04em}.login-card__heading p{margin:0;color:#7d8994;font-size:13px;line-height:1.6}.login-form{display:grid;gap:20px}.login-form label>span{display:block;margin-bottom:8px;color:#4d5a66;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.input-wrap{display:flex;align-items:center;height:56px;padding:0 15px;border:1px solid #d7dfe3;border-radius:14px;background:#fff;transition:border .2s,box-shadow .2s}.input-wrap:focus-within{border-color:#56bfa8;box-shadow:0 0 0 4px rgba(89,235,204,.12)}.input-wrap>i{width:27px;color:#8a98a3;font-size:13px;font-style:normal}.input-wrap input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.input-wrap input::placeholder{color:#aab4bc}.password-toggle{border:0;color:#427c70;background:transparent;font-size:9px;font-weight:800;text-transform:uppercase}.alert{display:flex;gap:11px;margin-bottom:20px;padding:13px 14px;border-radius:12px;font-size:11px}.alert>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:7px;font-weight:900}.alert strong{display:block;margin-bottom:3px}.alert p{margin:0;line-height:1.45}.alert--error{color:#7d3037;background:#ffecef;border:1px solid #ffd1d7}.alert--error>span{color:#fff;background:var(--danger)}.alert--success{color:#266455;background:#e5f8f2;border:1px solid #c6eee3}.alert--success>span{color:#fff;background:#36b994}.login-card__footer{display:flex;justify-content:center;gap:18px;margin-top:24px;color:#8c98a2;font-size:8px}.login-card__footer i{color:#58b7a3;font-style:normal}.login-help{margin:35px 0 0;color:#8d99a3;font-size:9px}

/* Dashboard */
.app-body{min-height:100vh;background:#eef2f4}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.app-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;flex-direction:column;width:250px;padding:24px 18px 18px;color:#d5e1ea;background:#071522;border-right:1px solid rgba(255,255,255,.06)}.brand--sidebar{margin:0 8px 30px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav__label{margin:18px 11px 7px;color:#4f6578;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.side-nav__item{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 11px;border-radius:11px;color:#8195a7;font-size:11px;font-weight:650}.side-nav__item:hover,.side-nav__item.is-active{color:#e7f0f5;background:rgba(255,255,255,.055)}.side-nav__item.is-active{box-shadow:inset 2px 0 var(--mint)}.side-nav__icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#7d93a6;font-size:8px;font-weight:900}.side-nav__item.is-active .side-nav__icon{color:#071522;background:var(--mint);border-color:var(--mint)}.side-nav__item em{margin-left:auto;padding:3px 5px;border-radius:5px;color:#50677a;background:rgba(255,255,255,.04);font-size:6px;font-style:normal;text-transform:uppercase}.side-nav__item.is-disabled{cursor:default}.sidebar-user{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:13px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#081522;background:linear-gradient(135deg,var(--mint),#a6f4e3);font-size:11px;font-weight:900}.sidebar-user__meta{display:flex;min-width:0;flex-direction:column;gap:3px}.sidebar-user__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.sidebar-user__meta small{color:#60778a;font-size:7px}.icon-button{width:25px;height:25px;border:0;border-radius:7px;color:#7890a3;background:rgba(255,255,255,.05);font-size:10px}.app-main{grid-column:2;min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:17px 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.78);backdrop-filter:blur(15px)}.app-topbar h1{margin:4px 0 0;font-size:20px;letter-spacing:-.025em}.topbar-actions{display:flex;align-items:center;gap:17px}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9e4e1;border-radius:99px;color:#477368;background:#f6fbfa;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.live-pill i{width:6px;height:6px;border-radius:50%;background:#32bf99;box-shadow:0 0 0 4px rgba(50,191,153,.1)}.top-date{color:#7b8994;font-size:10px}.mobile-menu{display:none;border:0;background:transparent;font-size:20px}.dashboard-content{padding:32px}.dashboard-toast{display:flex;align-items:center;gap:9px;margin-bottom:20px;padding:12px 15px;border:1px solid #cae8df;border-radius:12px;color:#2e6b5d;background:#e9f8f3;font-size:11px}.dashboard-toast span{font-weight:900}.dashboard-welcome{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.dashboard-welcome h2{margin:8px 0 6px;font-size:30px;letter-spacing:-.04em}.dashboard-welcome p{margin:0;color:#7f8c97;font-size:11px}.welcome-meta{display:flex;gap:8px}.welcome-meta>span{display:flex;flex-direction:column;gap:5px;min-width:95px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:#89959e;background:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.welcome-meta strong{color:#25323d;font-size:10px;letter-spacing:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.stat-card__top{display:flex;align-items:center;justify-content:space-between}.stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#1a6355;background:#e3f7f2;font-size:9px;font-weight:900}.stat-card__top i{color:#99a4ad;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.stat-card>small{display:block;margin-top:18px;color:#778691;font-size:9px}.stat-card>strong{display:block;margin-top:5px;font-size:28px;letter-spacing:-.04em}.stat-card p{margin:5px 0 12px;color:#9aa5ad;font-size:8px}.stat-line{height:3px;border-radius:99px;background:#edf1f2}.stat-line span{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--blue))}.dashboard-grid{display:grid;grid-template-columns:1fr 310px;gap:14px;margin-top:14px}.data-panel{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.data-panel__head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.data-panel__head h3{margin:5px 0 0;font-size:14px}.panel-badge{padding:6px 9px;border-radius:99px;color:#3e7469;background:#e8f6f2;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;white-space:nowrap}.responsive-table th{padding:11px 15px;color:#8b98a2;background:#f8fafb;text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.responsive-table td{padding:13px 15px;border-top:1px solid #edf0f2;color:#53616d;font-size:9px}.responsive-table td:first-child{display:flex;flex-direction:column;gap:3px}.responsive-table td strong{color:#162531;font-size:10px}.responsive-table td small{color:#9aa5ad;font-size:7px}.table-status{display:inline-flex;padding:5px 7px;border-radius:99px;color:#3e7469;background:#eaf6f3;font-size:7px;font-weight:800}.empty-state{text-align:center!important;padding:35px!important;color:#97a2aa!important}.access-list{padding:8px 18px}.access-group{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.access-group>div{display:flex;align-items:center;gap:10px}.access-group>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#326b60;background:#e7f6f2;font-size:8px;font-weight:900}.access-group p{display:flex;flex-direction:column;gap:3px;margin:0}.access-group strong{font-size:9px}.access-group small{color:#95a0a8;font-size:7px}.access-group em{color:#9ba6ae;font-size:10px;font-style:normal}.empty-copy{padding:20px;color:#8c99a2;font-size:9px;line-height:1.5}.access-summary{display:grid;grid-template-columns:1fr 1fr;margin:14px 18px 18px;border-radius:12px;background:#0c1c2b;color:#fff}.access-summary span{display:flex;flex-direction:column;gap:4px;padding:14px;color:#71879a;font-size:7px;text-transform:uppercase}.access-summary span+span{border-left:1px solid rgba(255,255,255,.08)}.access-summary strong{color:var(--mint);font-size:17px;letter-spacing:-.03em}.roadmap-strip{display:flex;align-items:center;margin-top:14px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:#fff}.roadmap-strip>div{display:flex;align-items:center;gap:10px;min-width:160px}.roadmap-strip>i{flex:1;height:1px;margin:0 12px;background:#dfe5e8}.roadmap-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8e0e4;border-radius:50%;color:#909ca5;font-size:8px;font-weight:900}.roadmap-dot.is-done{color:#0f5e4e;background:var(--mint);border-color:var(--mint)}.roadmap-dot.is-active{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px rgba(95,131,255,.1)}.roadmap-strip p{display:flex;flex-direction:column;gap:3px;margin:0}.roadmap-strip strong{font-size:8px}.roadmap-strip small{color:#98a3ab;font-size:7px}

@media (max-width: 1050px) {
    .hero__grid{grid-template-columns:1fr;padding-top:40px}.hero-console{max-width:760px;margin:auto;transform:none}.flow-layout{grid-template-columns:1fr}.migration-panel{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.login-brand{position:absolute;color:var(--ink)}.login-brand small{color:#7c8b97}.app-shell{grid-template-columns:1fr}.app-main{grid-column:1}.app-sidebar{transform:translateX(-100%);transition:transform .25s ease;box-shadow:25px 0 60px rgba(0,0,0,.18)}.app-sidebar.is-open{transform:none}.mobile-menu{display:block}.app-topbar{justify-content:flex-start;gap:18px}.topbar-actions{margin-left:auto}}
@media (max-width: 760px) {
    .container{width:min(100% - 28px,1180px)}.site-nav{display:none}.site-header .button{padding-inline:13px}.hero{padding-top:115px}.hero__grid{min-height:auto}.hero h1{font-size:48px}.hero__trust{grid-template-columns:1fr}.hero-console{display:none}.hero-marquee{margin-top:60px}.section{padding:85px 0}.feature-grid{grid-template-columns:1fr}.feature-card--wide{grid-column:auto;grid-template-columns:1fr;min-height:620px}.feature-number{display:none}.network-map{min-height:300px}.feature-card{min-height:390px;padding:25px}.flow-layout{gap:45px}.domain-diagram{min-height:450px}.domain-lane{grid-template-columns:1fr 20px 1fr}.domain-lane small{grid-column:1/-1}.migration-panel{padding:34px;gap:30px}.migration-stamp{flex-wrap:wrap}.migration-stamp small{width:100%;margin:0}.cta-panel{align-items:flex-start;flex-direction:column;gap:25px;padding:40px}.site-footer .container{align-items:flex-start;flex-direction:column}.site-footer p{margin:0}.login-panel{padding:100px 22px 40px}.login-brand{top:22px;left:22px}.login-card h2{font-size:32px}.dashboard-content{padding:20px 14px}.app-topbar{padding:15px}.topbar-actions .top-date{display:none}.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:18px}.welcome-meta{width:100%;overflow:auto}.stats-grid{grid-template-columns:1fr}.roadmap-strip{align-items:flex-start;flex-direction:column;gap:10px}.roadmap-strip>i{width:1px;height:16px;margin:0 14px}.roadmap-strip>div{min-width:auto}}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none} }

/* ========================================================================== 
   GlobeX Control Center — enterprise workspace v3
   ========================================================================== */
:root {
    --gx-navy: #071522;
    --gx-navy-soft: #0c2032;
    --gx-ink: #102231;
    --gx-slate: #657786;
    --gx-canvas: #edf3f4;
    --gx-panel: rgba(255,255,255,.94);
    --gx-mint: #55e6c1;
    --gx-blue: #6c85ff;
    --gx-cyan: #7fd8f7;
    --gx-amber: #f4b65a;
    --gx-red: #ee6e79;
    --gx-border: rgba(15,40,58,.105);
    --gx-shadow: 0 18px 55px rgba(14,36,53,.09);
    --gx-shadow-strong: 0 32px 90px rgba(4,22,35,.20);
}

.app-body {
    min-height: 100vh;
    color: var(--gx-ink);
    background:
        radial-gradient(circle at 84% 4%, rgba(108,133,255,.10), transparent 25rem),
        radial-gradient(circle at 14% 72%, rgba(85,230,193,.08), transparent 28rem),
        var(--gx-canvas);
}

.gx-shell { grid-template-columns: 282px minmax(0,1fr); }
.gx-sidebar {
    width: 282px;
    padding: 20px 17px 16px;
    border-right: 1px solid rgba(255,255,255,.07);
    background:
        radial-gradient(circle at 20% 0, rgba(85,230,193,.10), transparent 18rem),
        radial-gradient(circle at 100% 45%, rgba(108,133,255,.09), transparent 18rem),
        linear-gradient(180deg, #071522 0%, #081725 58%, #06121d 100%);
    box-shadow: 24px 0 70px rgba(7,21,34,.08);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.12) transparent;
}
.gx-sidebar__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; padding:0 7px; }
.gx-sidebar__close { display:none; width:34px; height:34px; border:1px solid rgba(255,255,255,.09); border-radius:10px; color:#9fb0be; background:rgba(255,255,255,.04); font-size:20px; }
.gx-brand { gap:12px; }
.gx-brand__mark { display:grid!important; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.11); border-radius:13px; background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow:0 10px 25px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.08); }
.gx-brand__mark img { width:27px; height:27px; }
.gx-brand strong { font-size:20px; letter-spacing:-.04em; }
.gx-brand small { color:#6f8798; font-size:8px; letter-spacing:.19em; }

.gx-nav { gap:4px; }
.gx-nav__caption { display:block; margin:0 10px 9px; color:#4e687a; font-size:8px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.gx-nav__caption--spaced { margin-top:22px; }
.gx-nav__item { min-height:57px; padding:8px 9px; border:1px solid transparent; border-radius:14px; gap:11px; transition:transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.gx-nav__item:hover { transform:translateX(2px); border-color:rgba(255,255,255,.06); background:rgba(255,255,255,.045); }
.gx-nav__item.is-active { color:#f4f9fb; border-color:rgba(85,230,193,.16); background:linear-gradient(90deg, rgba(85,230,193,.13), rgba(85,230,193,.035)); box-shadow:inset 2px 0 var(--gx-mint), 0 9px 25px rgba(0,0,0,.07); }
.gx-nav__item > span:nth-child(2) { display:flex; min-width:0; flex:1; flex-direction:column; gap:4px; }
.gx-nav__item strong { font-size:10px; font-weight:750; color:inherit; }
.gx-nav__item small { color:#597184; font-size:7px; letter-spacing:.01em; }
.gx-nav__item.is-active small { color:#89a597; }
.gx-nav__item.is-disabled { opacity:.65; }
.gx-nav__icon { flex:0 0 29px; width:29px; height:29px; border-radius:9px; color:#8095a5; font-size:9px; }
.gx-nav__item.is-active .gx-nav__icon { color:#071522; background:linear-gradient(135deg, var(--gx-mint), #a1f2df); box-shadow:0 8px 20px rgba(85,230,193,.20); }
.gx-nav__item em { color:#557083; background:rgba(255,255,255,.045); }
.gx-nav__item kbd { margin-left:auto; padding:3px 5px; border:1px solid rgba(255,255,255,.09); border-radius:5px; color:#506a7c; background:rgba(255,255,255,.03); font-family:inherit; font-size:6px; }

.gx-migration-card { position:relative; display:block; margin-top:auto; padding:16px; border:1px solid rgba(85,230,193,.14); border-radius:17px; color:#dce8ee; background:linear-gradient(145deg, rgba(85,230,193,.09), rgba(108,133,255,.055)); overflow:hidden; }
.gx-migration-card__glow { position:absolute; width:110px; height:110px; top:-70px; right:-30px; border-radius:50%; background:var(--gx-mint); filter:blur(45px); opacity:.18; }
.gx-migration-card small { display:block; color:#638093; font-size:7px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.gx-migration-card strong { display:block; margin:7px 0 6px; color:#fff; font-size:16px; letter-spacing:-.03em; }
.gx-migration-card p { margin:0; color:#7890a1; font-size:8px; line-height:1.55; }
.gx-migration-card__link { display:flex; align-items:center; justify-content:space-between; margin-top:13px; padding-top:11px; border-top:1px solid rgba(255,255,255,.08); color:#9ccfc1; font-size:8px; font-weight:750; }
.gx-migration-card__link b { color:var(--gx-mint); font-size:12px; }

.gx-user-card { margin-top:10px; padding:12px; border-color:rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.035); }
.gx-avatar { width:35px; height:35px; border-radius:11px; }
.gx-user-card__meta strong { color:#e7eff3; font-size:9px; }
.gx-user-card__meta small { color:#587184; font-size:7px; }
.gx-logout { transition:color .2s ease, background .2s ease; }
.gx-logout:hover { color:#fff; background:rgba(238,110,121,.16); }
.gx-sidebar-scrim { display:none; }

.gx-main { grid-column:2; min-width:0; }
.gx-topbar { position:sticky; z-index:20; top:0; min-height:91px; padding:15px 30px; border-bottom:1px solid var(--gx-border); background:rgba(244,248,249,.83); backdrop-filter:blur(20px) saturate(130%); }
.gx-topbar__heading { display:flex; align-items:center; gap:17px; min-width:250px; }
.gx-topbar__heading h1 { margin:4px 0 0; font-size:20px; letter-spacing:-.035em; }
.gx-topbar__heading .eyebrow { color:#87949e; font-size:8px; }
.gx-mobile-menu { margin:0; }
.gx-top-search { display:flex; align-items:center; width:min(430px, 34vw); height:47px; margin:0 26px; padding:0 10px 0 15px; border:1px solid var(--gx-border); border-radius:14px; background:rgba(255,255,255,.78); box-shadow:0 7px 22px rgba(24,48,65,.04); transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.gx-top-search:focus-within { border-color:rgba(85,230,193,.8); background:#fff; box-shadow:0 0 0 4px rgba(85,230,193,.10), 0 12px 30px rgba(20,44,61,.07); }
.gx-top-search > span { color:#718491; font-size:17px; }
.gx-top-search input { min-width:0; flex:1; height:100%; padding:0 12px; border:0; outline:0; color:#1a2d3a; background:transparent; font-size:10px; }
.gx-top-search input::placeholder { color:#9aa7af; }
.gx-top-search kbd { padding:5px 7px; border:1px solid #dae1e4; border-bottom-width:2px; border-radius:6px; color:#7c8b95; background:#f8fafb; font-family:inherit; font-size:7px; }
.gx-topbar__actions { gap:15px; }
.gx-live-pill { padding:8px 11px; color:#3c7568; background:#f6fbf9; }
.gx-topbar__time { display:flex; min-width:70px; flex-direction:column; align-items:flex-end; gap:2px; }
.gx-topbar__time strong { color:#263b49; font-size:14px; letter-spacing:-.02em; }
.gx-topbar__time small { color:#87959e; font-size:7px; text-transform:uppercase; letter-spacing:.07em; }
.gx-page { width:min(100%, 1660px); margin-inline:auto; padding:30px; }

.gx-toast { position:relative; align-items:flex-start; max-width:520px; padding:13px 46px 13px 14px; box-shadow:0 16px 40px rgba(24,88,73,.12); animation:gx-slide-down .4s ease both; }
.gx-toast > span { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; color:#176d58; background:#c9f2e7; }
.gx-toast div { display:flex; flex-direction:column; gap:2px; }
.gx-toast strong { font-size:10px; }
.gx-toast p { margin:0; font-size:9px; }
.gx-toast button { position:absolute; top:9px; right:10px; width:28px; height:28px; border:0; border-radius:8px; color:#5c8177; background:transparent; font-size:16px; }
@keyframes gx-slide-down { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }

.gx-kicker { display:inline-flex; align-items:center; gap:9px; color:#8ba099; font-size:8px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.gx-kicker i { display:block; width:7px; height:7px; border-radius:50%; background:var(--gx-mint); box-shadow:0 0 0 5px rgba(85,230,193,.10); }
.gx-command-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(300px,.58fr); gap:22px; padding:31px; border:1px solid rgba(255,255,255,.08); border-radius:27px; color:#fff; background:
    radial-gradient(circle at 75% 20%, rgba(108,133,255,.19), transparent 22rem),
    radial-gradient(circle at 12% 95%, rgba(85,230,193,.10), transparent 24rem),
    linear-gradient(135deg, #071522, #0a1e2e 65%, #10263a);
    box-shadow:var(--gx-shadow-strong); overflow:hidden;
}
.gx-command-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size:30px 30px; mask-image:linear-gradient(to right, black, transparent 75%); }
.gx-command-hero::after { content:"GX"; position:absolute; right:35%; bottom:-54px; color:rgba(255,255,255,.025); font-size:190px; font-weight:900; letter-spacing:-.12em; }
.gx-command-hero__copy { position:relative; z-index:1; padding:9px 7px; }
.gx-command-hero__copy h2 { max-width:820px; margin:16px 0 13px; font-size:clamp(31px,3.25vw,50px); line-height:1.04; letter-spacing:-.052em; font-weight:720; }
.gx-command-hero__copy h2 em { color:var(--gx-mint); font-family:Georgia,"Times New Roman",serif; font-weight:400; font-style:normal; }
.gx-command-hero__copy > p { max-width:730px; margin:0; color:#92a7b5; font-size:11px; line-height:1.72; }
.gx-hero-search { display:flex; align-items:center; max-width:720px; height:57px; margin-top:24px; padding:0 8px 0 16px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.07); backdrop-filter:blur(8px); transition:border-color .2s ease, background .2s ease; }
.gx-hero-search:focus-within { border-color:rgba(85,230,193,.55); background:rgba(255,255,255,.10); }
.gx-hero-search__icon { color:var(--gx-mint); font-size:18px; }
.gx-hero-search input { min-width:0; flex:1; height:100%; padding:0 13px; border:0; outline:0; color:#fff; background:transparent; font-size:10px; }
.gx-hero-search input::placeholder { color:#71899b; }
.gx-hero-search button { height:41px; padding:0 15px; border:0; border-radius:11px; color:#071522; background:linear-gradient(135deg,var(--gx-mint),#a3f3e1); font-size:9px; font-weight:800; white-space:nowrap; }
.gx-hero-search button b { margin-left:8px; font-size:12px; }
.gx-hero-meta { display:flex; gap:26px; margin-top:23px; }
.gx-hero-meta span { display:flex; flex-direction:column; gap:4px; padding-left:12px; border-left:1px solid rgba(255,255,255,.12); }
.gx-hero-meta small { color:#627b8d; font-size:7px; letter-spacing:.1em; text-transform:uppercase; }
.gx-hero-meta strong { color:#dbe8ee; font-size:9px; }

.gx-confidence-card { position:relative; z-index:2; padding:20px; border:1px solid rgba(255,255,255,.11); border-radius:21px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.05); backdrop-filter:blur(12px); }
.gx-confidence-card__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.09); }
.gx-confidence-card__head div { display:flex; flex-direction:column; gap:4px; }
.gx-confidence-card__head small { color:#668094; font-size:7px; letter-spacing:.11em; text-transform:uppercase; }
.gx-confidence-card__head strong { font-size:13px; }
.gx-score-ring { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(85,230,193,.45); border-radius:50%; color:var(--gx-mint); background:rgba(85,230,193,.08); box-shadow:0 0 0 6px rgba(85,230,193,.035); font-size:11px; font-weight:900; }
.gx-confidence-list { padding:7px 0; }
.gx-confidence-list > div { display:grid; grid-template-columns:25px 1fr; gap:10px; align-items:start; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.065); }
.gx-confidence-list > div:last-child { border:0; }
.gx-confidence-list > div > span { display:grid; place-items:center; width:23px; height:23px; border-radius:7px; font-size:8px; font-weight:900; }
.gx-confidence-list .is-ok { color:#0f6350; background:var(--gx-mint); }
.gx-confidence-list .is-next { color:#aebdff; background:rgba(108,133,255,.15); }
.gx-confidence-list p { display:flex; flex-direction:column; gap:4px; margin:0; }
.gx-confidence-list strong { color:#dbe6ec; font-size:8px; }
.gx-confidence-list small { color:#668094; font-size:7px; line-height:1.45; }
.gx-confidence-card > a { display:flex; align-items:center; justify-content:space-between; margin-top:7px; padding:11px 12px; border-radius:11px; color:#b7dfd5; background:rgba(85,230,193,.085); font-size:8px; font-weight:800; }
.gx-confidence-card > a span { color:var(--gx-mint); font-size:12px; }

.gx-section-block { margin-top:29px; }
.gx-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:14px; }
.gx-section-heading h3 { margin:6px 0 0; font-size:18px; letter-spacing:-.035em; }
.gx-section-heading p { max-width:650px; margin:7px 0 0; color:#81909a; font-size:9px; line-height:1.6; }
.gx-freshness { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid var(--gx-border); border-radius:99px; color:#7a8b94; background:rgba(255,255,255,.66); font-size:7px; }
.gx-freshness i { width:6px; height:6px; border-radius:50%; background:#36c69d; box-shadow:0 0 0 4px rgba(54,198,157,.10); }
.gx-kpi-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.gx-kpi-card { position:relative; min-width:0; padding:17px; border:1px solid var(--gx-border); border-radius:18px; background:var(--gx-panel); box-shadow:0 10px 30px rgba(20,46,64,.045); overflow:hidden; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.gx-kpi-card:hover { transform:translateY(-3px); border-color:rgba(85,230,193,.35); box-shadow:var(--gx-shadow); }
.gx-kpi-card::after { content:""; position:absolute; width:75px; height:75px; right:-32px; bottom:-38px; border-radius:50%; background:var(--card-glow, var(--gx-mint)); filter:blur(24px); opacity:.12; }
.gx-kpi-card--central { --card-glow:var(--gx-blue); }
.gx-kpi-card--delivery { --card-glow:var(--gx-cyan); }
.gx-kpi-card--vendor { --card-glow:var(--gx-amber); }
.gx-kpi-card--master { --card-glow:#9f8dff; }
.gx-kpi-card__top { display:flex; align-items:center; justify-content:space-between; }
.gx-kpi-card__top span { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#27675a; background:#e4f7f2; font-size:8px; font-weight:900; }
.gx-kpi-card--central .gx-kpi-card__top span { color:#495fb3; background:#edf0ff; }
.gx-kpi-card--vendor .gx-kpi-card__top span { color:#8a6226; background:#fff4df; }
.gx-kpi-card__top i { color:#9aa5ac; font-size:6px; font-style:normal; font-weight:800; letter-spacing:.11em; }
.gx-kpi-card > p { margin:16px 0 4px; color:#71828d; font-size:8px; }
.gx-kpi-card > strong { display:block; font-size:25px; letter-spacing:-.045em; }
.gx-kpi-card > small { display:block; margin-top:4px; color:#a0aab1; font-size:7px; }
.gx-kpi-card__line { height:3px; margin-top:14px; border-radius:99px; background:#edf1f2; }
.gx-kpi-card__line span { display:block; width:62%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gx-mint),var(--card-glow,var(--gx-blue))); }

.gx-analytics-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:14px; margin-top:14px; }
.gx-panel { border:1px solid var(--gx-border); border-radius:20px; background:var(--gx-panel); box-shadow:0 12px 38px rgba(20,46,64,.045); overflow:hidden; }
.gx-panel__header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:20px 21px 15px; }
.gx-panel__header h3 { margin:6px 0 0; font-size:15px; letter-spacing:-.03em; }
.gx-panel__header p { margin:5px 0 0; color:#8b98a1; font-size:8px; line-height:1.5; }
.gx-panel-chip { flex:0 0 auto; padding:6px 9px; border-radius:99px; color:#6375ac; background:#edf0ff; font-size:6px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.gx-panel-chip--green { color:#3f786b; background:#e7f6f2; }
.gx-trend-chart { display:flex; align-items:flex-end; gap:10px; min-height:225px; padding:14px 22px 20px; border-top:1px solid rgba(17,46,65,.055); background:linear-gradient(to bottom, rgba(247,250,251,.5), rgba(255,255,255,.9)); }
.gx-trend-bar { position:relative; display:flex; min-width:0; flex:1; flex-direction:column; align-items:center; justify-content:flex-end; height:175px; gap:7px; }
.gx-trend-bar::before { content:""; position:absolute; z-index:0; inset:0 50% 22px; width:1px; background:linear-gradient(to bottom, transparent, #edf0f1); }
.gx-trend-bar i { position:relative; z-index:1; display:block; width:min(34px,70%); height:var(--bar-height); min-height:12px; border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,var(--gx-blue),#8da0ff 60%, rgba(108,133,255,.35)); box-shadow:0 9px 20px rgba(108,133,255,.15); transition:filter .2s ease, transform .2s ease; }
.gx-trend-bar:hover i { filter:saturate(1.18); transform:scaleX(1.08); }
.gx-trend-bar__value { position:relative; z-index:1; color:#596b77; font-size:7px; font-weight:800; }
.gx-trend-bar small { position:relative; z-index:1; color:#89969e; font-size:7px; text-transform:uppercase; }
.gx-status-list { padding:4px 20px 19px; }
.gx-status-row { display:grid; grid-template-columns:26px 1fr 40px; align-items:center; gap:11px; padding:11px 0; border-top:1px solid rgba(17,46,65,.07); }
.gx-status-row__rank { color:#9aa6ad; font-size:7px; font-weight:800; }
.gx-status-row > div { min-width:0; }
.gx-status-row p { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 7px; }
.gx-status-row p strong { overflow:hidden; color:#344956; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.gx-status-row p small { flex:0 0 auto; color:#98a3aa; font-size:6px; }
.gx-status-row > div > span { display:block; height:4px; border-radius:99px; background:#edf1f2; overflow:hidden; }
.gx-status-row > div > span i { display:block; width:var(--status-width); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gx-mint),var(--gx-blue)); }
.gx-status-row > em { color:#60717d; font-size:8px; font-style:normal; font-weight:850; text-align:right; }
.gx-empty-visual { display:flex; width:100%; min-height:160px; flex-direction:column; align-items:center; justify-content:center; gap:7px; color:#8d9aa3; text-align:center; }
.gx-empty-visual span { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:#63837b; background:#e9f5f2; font-size:14px; }
.gx-empty-visual strong { color:#52636e; font-size:9px; }
.gx-empty-visual p { margin:0; font-size:7px; }
.gx-empty-visual--compact { min-height:180px; }

.gx-operating-grid { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(270px,.52fr); gap:14px; margin-top:14px; }
.gx-text-link { display:inline-flex; align-items:center; gap:8px; color:#61768a; font-size:8px; font-weight:800; }
.gx-text-link:hover { color:#2a7060; }
.gx-text-link span { color:#34b894; font-size:11px; }
.gx-table-wrap { border-top:1px solid rgba(17,46,65,.07); }
.gx-table th { padding:12px 16px; color:#87949d; background:#f8fafb; font-size:6px; }
.gx-table td { padding:13px 16px; color:#566974; font-size:8px; }
.gx-reference { display:flex; align-items:center; gap:10px; }
.gx-reference > b { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; color:#2b695c; background:#e4f6f1; font-size:7px; }
.gx-reference > span, .gx-linked-refs { display:flex; flex-direction:column; gap:3px; }
.gx-reference strong, .gx-linked-refs strong { color:#243945; font-size:9px; }
.gx-reference small, .gx-linked-refs small { color:#9aa5ab; font-size:7px; }
.gx-table-status { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:99px; color:#467368; background:#eaf6f3; font-size:7px; font-weight:750; }
.gx-table-status i { width:5px; height:5px; border-radius:50%; background:#37bc96; }
.gx-panel--footprint { display:flex; flex-direction:column; }
.gx-footprint-list { padding:0 19px; }
.gx-footprint-list > div { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; padding:12px 0; border-top:1px solid rgba(17,46,65,.07); }
.gx-footprint-list > div > span { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:#5369b4; background:#edf0ff; font-size:7px; font-weight:900; }
.gx-footprint-list p { display:flex; flex-direction:column; gap:3px; margin:0; }
.gx-footprint-list strong { color:#243744; font-size:13px; letter-spacing:-.03em; }
.gx-footprint-list small { color:#929fa7; font-size:7px; }
.gx-footprint-list > div > i { color:#9ba8ae; font-size:9px; font-style:normal; }
.gx-panel-button { display:flex; align-items:center; justify-content:space-between; margin:auto 19px 19px; padding:12px 13px; border-radius:12px; color:#dce8ed; background:#0b1e2e; font-size:8px; font-weight:750; }
.gx-panel-button span { color:var(--gx-mint); font-size:11px; }

.gx-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px; }
.gx-value-grid article { display:grid; grid-template-columns:34px 1fr auto; align-items:start; gap:13px; padding:19px; border:1px solid var(--gx-border); border-radius:19px; background:rgba(255,255,255,.78); transition:transform .2s ease, background .2s ease; }
.gx-value-grid article:hover { transform:translateY(-2px); background:#fff; }
.gx-value-grid article > span { color:#708399; font-size:8px; font-weight:850; }
.gx-value-grid small { color:#87959e; font-size:7px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.gx-value-grid h3 { margin:6px 0; font-size:11px; letter-spacing:-.02em; }
.gx-value-grid p { margin:0; color:#87959e; font-size:8px; line-height:1.55; }
.gx-value-grid article > i { color:#9caaaF; font-style:normal; }
.gx-acceleration-banner { position:relative; display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:25px; margin-top:14px; padding:23px 25px; border-radius:21px; color:#fff; background:linear-gradient(115deg,#0a1d2c,#102b3f); box-shadow:0 20px 55px rgba(6,28,44,.15); overflow:hidden; }
.gx-acceleration-banner::after { content:""; position:absolute; width:280px; height:280px; right:9%; top:-190px; border-radius:50%; background:var(--gx-blue); filter:blur(85px); opacity:.16; }
.gx-acceleration-banner__orbit { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; gap:9px; height:70px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.04); }
.gx-acceleration-banner__orbit span { color:#6c8294; font-size:8px; font-weight:850; }
.gx-acceleration-banner__orbit i { color:#70879a; font-style:normal; }
.gx-acceleration-banner__orbit strong { color:var(--gx-mint); font-size:15px; }
.gx-acceleration-banner > div:nth-child(2) { position:relative; z-index:1; }
.gx-acceleration-banner h3 { margin:6px 0 4px; font-size:15px; }
.gx-acceleration-banner p { margin:0; color:#7f96a7; font-size:8px; line-height:1.55; }
.gx-acceleration-banner > a { position:relative; z-index:1; display:inline-flex; align-items:center; gap:13px; padding:13px 15px; border-radius:12px; color:#082031; background:var(--gx-mint); font-size:8px; font-weight:850; white-space:nowrap; }
.gx-acceleration-banner > a span { font-size:12px; }

/* Shared secondary pages */
.gx-page-hero { position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:25px; min-height:230px; padding:30px; border:1px solid rgba(255,255,255,.08); border-radius:25px; color:#fff; background:radial-gradient(circle at 78% 24%,rgba(108,133,255,.20),transparent 20rem),linear-gradient(135deg,#071522,#0d2639); box-shadow:var(--gx-shadow-strong); overflow:hidden; }
.gx-page-hero::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px); background-size:28px 28px; pointer-events:none; mask-image:linear-gradient(to right,#000,transparent 80%); }
.gx-page-hero > div:first-child { position:relative; z-index:1; max-width:840px; }
.gx-page-hero h2 { margin:15px 0 10px; font-size:clamp(30px,3.4vw,48px); line-height:1.04; letter-spacing:-.052em; }
.gx-page-hero p { max-width:750px; margin:0; color:#91a6b5; font-size:10px; line-height:1.7; }
.gx-readonly-badge { position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border:1px solid rgba(85,230,193,.18); border-radius:99px; color:#a7c9c0; background:rgba(85,230,193,.08); font-size:7px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; }
.gx-readonly-badge i { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#0b5a48; background:var(--gx-mint); font-style:normal; }
.gx-page-hero__metric { position:relative; z-index:1; display:flex; min-width:190px; flex-direction:column; align-items:flex-end; padding-left:25px; border-left:1px solid rgba(255,255,255,.11); }
.gx-page-hero__metric small { color:#6e8799; font-size:7px; text-transform:uppercase; letter-spacing:.11em; }
.gx-page-hero__metric strong { margin:5px 0 2px; color:var(--gx-mint); font-size:42px; letter-spacing:-.06em; }
.gx-page-hero__metric span { color:#91a5b3; font-size:8px; }

/* Operational lookup */
.gx-lookup-form { position:relative; z-index:2; display:flex; align-items:center; width:min(100% - 70px,1040px); height:67px; margin:-28px auto 0; padding:0 9px 0 18px; border:1px solid var(--gx-border); border-radius:18px; background:#fff; box-shadow:0 24px 60px rgba(16,44,63,.14); }
.gx-lookup-form > span { color:#477062; font-size:22px; }
.gx-lookup-form input { min-width:0; flex:1; height:100%; padding:0 14px; border:0; outline:0; color:#203541; background:transparent; font-size:11px; }
.gx-lookup-form input::placeholder { color:#9ba7ae; }
.gx-lookup-form > a { display:grid; place-items:center; width:28px; height:28px; margin-right:6px; border-radius:8px; color:#81919a; background:#f1f4f5; font-size:15px; }
.gx-lookup-form button { height:49px; padding:0 20px; border:0; border-radius:13px; color:#071522; background:linear-gradient(135deg,var(--gx-mint),#a5f2e0); box-shadow:0 10px 25px rgba(85,230,193,.20); font-size:9px; font-weight:850; }
.gx-lookup-form button b { margin-left:10px; font-size:12px; }
.gx-lookup-start { display:grid; grid-template-columns:minmax(330px,.65fr) minmax(0,1fr); align-items:center; gap:55px; min-height:460px; margin-top:20px; padding:38px; border:1px solid var(--gx-border); border-radius:23px; background:rgba(255,255,255,.76); overflow:hidden; }
.gx-lookup-orbit { position:relative; min-height:350px; }
.gx-lookup-orbit::before,.gx-lookup-orbit::after { content:""; position:absolute; inset:50%; border:1px solid #dbe6e4; border-radius:50%; transform:translate(-50%,-50%); }
.gx-lookup-orbit::before { width:260px; height:260px; }
.gx-lookup-orbit::after { width:170px; height:170px; border-style:dashed; }
.gx-lookup-orbit__core { position:absolute; z-index:2; left:50%; top:50%; display:grid; place-items:center; width:92px; height:92px; border:1px solid rgba(85,230,193,.35); border-radius:50%; color:#2b6658; background:radial-gradient(circle,#f4fffc,#ddf8f1); box-shadow:0 0 0 12px rgba(85,230,193,.07),0 22px 55px rgba(43,102,88,.13); transform:translate(-50%,-50%); font-size:25px; }
.gx-lookup-orbit__core small { font-size:6px; letter-spacing:.13em; }
.gx-lookup-orbit__node { position:absolute; z-index:2; padding:9px 12px; border:1px solid var(--gx-border); border-radius:11px; color:#536a76; background:#fff; box-shadow:0 10px 30px rgba(17,48,66,.08); font-size:8px; font-weight:800; }
.gx-lookup-orbit__node--one { left:5%; top:18%; }
.gx-lookup-orbit__node--two { right:3%; top:24%; color:#3a5fb6; background:#eef1ff; }
.gx-lookup-orbit__node--three { left:12%; bottom:17%; }
.gx-lookup-orbit__node--four { right:7%; bottom:13%; color:#8c652d; background:#fff5e5; }
.gx-lookup-start__copy h3 { margin:8px 0 10px; font-size:28px; letter-spacing:-.045em; }
.gx-lookup-start__copy > p { max-width:650px; margin:0; color:#7d8e98; font-size:10px; line-height:1.7; }
.gx-search-capabilities { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:24px; }
.gx-search-capabilities span { display:flex; flex-direction:column; gap:7px; padding:13px; border:1px solid var(--gx-border); border-radius:13px; color:#687b87; background:#fff; font-size:8px; }
.gx-search-capabilities b { color:#39a98b; font-size:7px; }
.gx-message-state { display:flex; align-items:flex-start; gap:12px; margin-top:25px; padding:18px; border:1px solid #d8e2e5; border-radius:16px; background:#fff; }
.gx-message-state > span { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; color:#4c6eb7; background:#edf1ff; font-size:9px; font-weight:900; }
.gx-message-state div { display:flex; flex-direction:column; gap:4px; }
.gx-message-state strong { font-size:10px; }
.gx-message-state p { margin:0; color:#83919a; font-size:8px; }
.gx-no-results { display:flex; min-height:390px; margin-top:20px; flex-direction:column; align-items:center; justify-content:center; padding:35px; border:1px solid var(--gx-border); border-radius:22px; background:rgba(255,255,255,.78); text-align:center; }
.gx-no-results > span { display:grid; place-items:center; width:64px; height:64px; border-radius:20px; color:#668078; background:#e8f5f1; font-size:25px; }
.gx-no-results h3 { margin:18px 0 7px; font-size:21px; }
.gx-no-results p { margin:0; color:#82919a; font-size:9px; }
.gx-no-results div { display:flex; align-items:center; gap:7px; margin-top:20px; }
.gx-no-results div small { margin-right:6px; color:#8a989f; font-size:7px; text-transform:uppercase; letter-spacing:.09em; }
.gx-no-results div span { padding:6px 8px; border-radius:8px; color:#60737f; background:#f1f4f5; font-size:7px; }
.gx-results-summary { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:28px 0 13px; }
.gx-results-summary h3 { margin:6px 0 0; font-size:17px; }
.gx-results-summary > p { display:flex; align-items:center; gap:7px; margin:0; color:#81919a; font-size:7px; }
.gx-results-summary > p i { width:6px; height:6px; border-radius:50%; background:#35bf98; }
.gx-result-groups { display:grid; gap:14px; }
.gx-result-group { border:1px solid var(--gx-border); border-radius:20px; background:rgba(255,255,255,.9); overflow:hidden; }
.gx-result-group > header { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; padding:17px 19px; border-bottom:1px solid rgba(17,46,65,.07); background:linear-gradient(90deg,rgba(247,250,251,.9),#fff); }
.gx-result-group__icon { display:grid; place-items:center; width:39px; height:39px; border-radius:12px; color:#2b685b; background:#e5f7f2; font-size:8px; font-weight:900; }
.gx-result-group header div { display:flex; flex-direction:column; gap:3px; }
.gx-result-group header small { color:#96a1a8; font-size:6px; letter-spacing:.1em; text-transform:uppercase; }
.gx-result-group header h3 { margin:0; font-size:12px; }
.gx-result-group header em { padding:6px 8px; border-radius:99px; color:#667a86; background:#edf1f2; font-size:7px; font-style:normal; }
.gx-result-list { padding:0 18px; }
.gx-result-item { position:relative; display:grid; grid-template-columns:minmax(220px,1.1fr) minmax(240px,.8fr) 120px; align-items:center; gap:20px; min-height:84px; padding:13px 5px 13px 17px; border-top:1px solid rgba(17,46,65,.065); }
.gx-result-item:first-child { border-top:0; }
.gx-result-item__rail { position:absolute; left:0; width:3px; height:42px; border-radius:99px; background:linear-gradient(var(--gx-mint),var(--gx-blue)); }
.gx-result-item__main { min-width:0; }
.gx-result-item__main > div { display:flex; align-items:center; gap:9px; }
.gx-result-item__main small { color:#9aa6ad; font-size:6px; text-transform:uppercase; letter-spacing:.08em; }
.gx-result-item__main strong { color:#223744; font-size:12px; }
.gx-result-item__main > p { margin:6px 0 0; overflow:hidden; color:#7e8e97; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.gx-result-item__main > p span { margin:0 6px; color:#c2c9cd; }
.gx-result-item__links { display:flex; gap:18px; }
.gx-result-item__links span { display:flex; min-width:0; flex-direction:column; gap:4px; }
.gx-result-item__links small { color:#9da8ae; font-size:6px; text-transform:uppercase; letter-spacing:.07em; }
.gx-result-item__links strong { overflow:hidden; color:#526773; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.gx-result-item__status { text-align:right; }
.gx-result-item__status span { display:inline-flex; align-items:center; gap:6px; padding:6px 8px; border-radius:99px; color:#3f776a; background:#e8f6f2; font-size:7px; font-weight:750; }
.gx-result-item__status span i { width:5px; height:5px; border-radius:50%; background:#34bd96; }
.gx-result-item__status .is-neutral { color:#77868f; background:#f0f3f4; }
.gx-next-capability { display:grid; grid-template-columns:110px 1fr auto; align-items:center; gap:20px; margin-top:14px; padding:20px 22px; border-radius:18px; color:#fff; background:#0a1e2e; }
.gx-next-capability > span { color:#5d778a; font-size:7px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.gx-next-capability strong { font-size:11px; }
.gx-next-capability p { margin:4px 0 0; color:#7890a2; font-size:8px; line-height:1.5; }
.gx-next-capability a { color:var(--gx-mint); font-size:8px; font-weight:800; white-space:nowrap; }
.gx-next-capability a b { margin-left:8px; }

/* Platform modules */
.gx-platform-map { position:relative; display:grid; grid-template-columns:1fr 150px 1fr; grid-template-rows:1fr auto; align-items:center; gap:18px 28px; margin-top:14px; padding:25px 35px; border:1px solid var(--gx-border); border-radius:21px; background:rgba(255,255,255,.82); overflow:hidden; }
.gx-platform-map::before { content:""; position:absolute; width:260px; height:260px; left:50%; top:50%; border-radius:50%; background:var(--gx-mint); filter:blur(100px); opacity:.07; transform:translate(-50%,-50%); }
.gx-platform-map__lane { position:relative; z-index:1; display:grid; grid-template-columns:1fr 25px 1fr; align-items:center; gap:7px; }
.gx-platform-map__lane small { grid-column:1/-1; margin-bottom:5px; color:#8c9aa2; font-size:7px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.gx-platform-map__lane span { display:grid; place-items:center; min-height:46px; border:1px solid var(--gx-border); border-radius:13px; color:#526774; background:#fff; font-size:9px; font-weight:850; }
.gx-platform-map__lane i { color:#9aa6ad; font-style:normal; text-align:center; }
.gx-platform-map__core { position:relative; z-index:2; display:flex; width:130px; height:130px; margin:auto; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(85,230,193,.45); border-radius:50%; color:#fff; background:linear-gradient(145deg,#0b2131,#0f3044); box-shadow:0 0 0 11px rgba(85,230,193,.07),0 20px 55px rgba(13,48,68,.22); }
.gx-platform-map__core strong { color:var(--gx-mint); font-size:30px; letter-spacing:-.05em; }
.gx-platform-map__core small { margin-top:3px; color:#7390a1; font-size:6px; text-align:center; }
.gx-platform-map__core i { position:absolute; width:8px; height:8px; right:14px; top:18px; border-radius:50%; background:var(--gx-mint); box-shadow:0 0 0 5px rgba(85,230,193,.1); }
.gx-platform-map__output { position:relative; z-index:1; grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:11px; padding-top:19px; border-top:1px dashed #d7e0e3; }
.gx-platform-map__output span { padding:8px 11px; border-radius:9px; color:#526774; background:#edf2f3; font-size:8px; font-weight:800; }
.gx-platform-map__output i { color:#a0abb1; font-style:normal; }
.gx-section-heading--modules { margin-top:28px; }
.gx-module-portfolio { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.gx-module-card { position:relative; display:flex; min-height:260px; flex-direction:column; padding:20px; border:1px solid var(--gx-border); border-radius:20px; background:rgba(255,255,255,.9); overflow:hidden; transition:transform .22s ease, box-shadow .22s ease; }
.gx-module-card:hover { transform:translateY(-3px); box-shadow:var(--gx-shadow); }
.gx-module-card::after { content:""; position:absolute; width:120px; height:120px; right:-60px; bottom:-65px; border-radius:50%; background:var(--module-glow,#b3bdc3); filter:blur(35px); opacity:.16; }
.gx-module-card--live { --module-glow:var(--gx-mint); border-color:rgba(85,230,193,.32); }
.gx-module-card--ready { --module-glow:var(--gx-blue); }
.gx-module-card--blueprint { --module-glow:#9d86ff; }
.gx-module-card--planned { --module-glow:var(--gx-amber); }
.gx-module-card header { display:flex; align-items:center; justify-content:space-between; }
.gx-module-card header span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:#2d6a5c; background:#e5f7f2; font-size:8px; font-weight:900; }
.gx-module-card--ready header span { color:#4f62ad; background:#edf0ff; }
.gx-module-card--planned header span { color:#8d6428; background:#fff3df; }
.gx-module-card header em { padding:6px 8px; border-radius:99px; color:#4a7a6e; background:#e8f6f2; font-size:6px; font-style:normal; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.gx-module-card--ready header em { color:#6072ad; background:#edf0ff; }
.gx-module-card--planned header em { color:#89652f; background:#fff3df; }
.gx-module-card h3 { margin:18px 0 8px; font-size:15px; letter-spacing:-.03em; }
.gx-module-card > p { margin:0; color:#7d8d97; font-size:8px; line-height:1.6; }
.gx-module-card > div { display:flex; flex-direction:column; gap:6px; margin-top:15px; }
.gx-module-card > div span { display:flex; align-items:center; gap:7px; color:#61747f; font-size:7px; }
.gx-module-card > div i { display:grid; place-items:center; width:15px; height:15px; border-radius:5px; color:#2a735f; background:#e4f6f1; font-size:6px; font-style:normal; }
.gx-module-card footer { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:16px; border-top:1px solid rgba(17,46,65,.07); }
.gx-module-card footer small { color:#9aa6ad; font-size:6px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.gx-module-card footer b { color:#94a1a8; font-size:11px; }
.gx-permission-section { margin-top:14px; border:1px solid var(--gx-border); border-radius:21px; background:rgba(255,255,255,.82); overflow:hidden; }
.gx-permission-section__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:23px; border-bottom:1px solid var(--gx-border); }
.gx-permission-section__head h3 { margin:6px 0 5px; font-size:17px; }
.gx-permission-section__head p { max-width:700px; margin:0; color:#7f8f98; font-size:8px; line-height:1.6; }
.gx-permission-section__head > span { padding:7px 10px; border-radius:99px; color:#587068; background:#e8f5f1; font-size:7px; white-space:nowrap; }
.gx-permission-groups { padding:9px 20px 20px; }
.gx-permission-group { border-bottom:1px solid rgba(17,46,65,.08); }
.gx-permission-group summary { display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:11px; padding:13px 2px; cursor:pointer; list-style:none; }
.gx-permission-group summary::-webkit-details-marker { display:none; }
.gx-permission-group summary > span { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#3c6f64; background:#e7f5f1; font-size:7px; font-weight:900; }
.gx-permission-group summary div { display:flex; flex-direction:column; gap:3px; }
.gx-permission-group summary strong { font-size:9px; }
.gx-permission-group summary small { color:#96a1a8; font-size:7px; }
.gx-permission-group summary > i { display:grid; place-items:center; width:25px; height:25px; border-radius:8px; color:#7f8f98; background:#f0f3f4; font-size:13px; font-style:normal; transition:transform .2s ease; }
.gx-permission-group[open] summary > i { transform:rotate(45deg); }
.gx-permission-items { padding:0 0 13px 47px; }
.gx-permission-items article { display:grid; grid-template-columns:minmax(220px,1fr) repeat(5,70px); align-items:center; gap:7px; padding:10px 12px; border-top:1px solid rgba(17,46,65,.06); }
.gx-permission-items article > div { display:flex; min-width:0; flex-direction:column; gap:3px; }
.gx-permission-items article strong { overflow:hidden; color:#455b68; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.gx-permission-items article small { color:#a0a9ae; font-size:6px; }
.gx-permission-items article > span { padding:5px 6px; border-radius:7px; color:#a0aaaf; background:#f2f4f5; font-size:6px; text-align:center; }
.gx-permission-items article > span.is-on { color:#387364; background:#e5f5f0; }
.gx-architecture-banner { display:grid; grid-template-columns:1fr auto 1fr auto 1.15fr; align-items:center; gap:15px; margin-top:14px; padding:20px 22px; border-radius:19px; color:#fff; background:linear-gradient(120deg,#091d2c,#102d42); }
.gx-architecture-banner > div { padding:11px 14px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.035); }
.gx-architecture-banner > div span { color:#85a0b1; font-size:7px; font-weight:850; letter-spacing:.11em; }
.gx-architecture-banner > div p { margin:6px 0 0; color:#718a9b; font-size:7px; line-height:1.5; }
.gx-architecture-banner > i { color:#627b8d; font-style:normal; }
.gx-architecture-banner .is-result { border-color:rgba(85,230,193,.18); background:rgba(85,230,193,.07); }
.gx-architecture-banner .is-result span { color:var(--gx-mint); }

/* Migration center */
.gx-migration-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:35px; min-height:380px; padding:36px; border-radius:27px; color:#fff; background:radial-gradient(circle at 80% 20%,rgba(85,230,193,.14),transparent 23rem),radial-gradient(circle at 20% 100%,rgba(108,133,255,.15),transparent 30rem),linear-gradient(135deg,#071522,#0c2639); box-shadow:var(--gx-shadow-strong); overflow:hidden; }
.gx-migration-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:29px 29px; mask-image:linear-gradient(to right,#000,transparent 85%); }
.gx-migration-hero__copy { position:relative; z-index:1; align-self:center; }
.gx-migration-hero h2 { max-width:760px; margin:16px 0 13px; font-size:clamp(38px,4.2vw,62px); line-height:.98; letter-spacing:-.06em; }
.gx-migration-hero h2 em { color:var(--gx-mint); font-family:Georgia,"Times New Roman",serif; font-weight:400; font-style:normal; }
.gx-migration-hero__copy > p { max-width:720px; margin:0; color:#8fa5b3; font-size:10px; line-height:1.72; }
.gx-migration-actions { display:flex; gap:10px; margin-top:24px; }
.gx-migration-actions a { display:inline-flex; align-items:center; gap:10px; padding:12px 15px; border:1px solid rgba(255,255,255,.11); border-radius:11px; color:#c5d3db; background:rgba(255,255,255,.045); font-size:8px; font-weight:800; }
.gx-migration-actions a:first-child { color:#082031; border-color:var(--gx-mint); background:var(--gx-mint); }
.gx-readiness-card { position:relative; z-index:1; display:flex; align-self:center; flex-direction:column; align-items:center; gap:22px; padding:27px; border:1px solid rgba(255,255,255,.10); border-radius:22px; background:rgba(255,255,255,.05); backdrop-filter:blur(10px); text-align:center; }
.gx-readiness-card__ring { position:relative; display:flex; width:150px; height:150px; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(85,230,193,.38); border-radius:50%; box-shadow:0 0 0 11px rgba(85,230,193,.06),0 0 0 23px rgba(85,230,193,.025); }
.gx-readiness-card__ring::before { content:""; position:absolute; inset:8px; border:1px dashed rgba(85,230,193,.25); border-radius:50%; }
.gx-readiness-card__ring span { color:#6f8f89; font-size:6px; letter-spacing:.16em; }
.gx-readiness-card__ring strong { color:var(--gx-mint); font-size:42px; letter-spacing:-.07em; }
.gx-readiness-card__ring small { color:#7690a1; font-size:7px; }
.gx-readiness-card > div:last-child > small { color:#668093; font-size:7px; text-transform:uppercase; letter-spacing:.1em; }
.gx-readiness-card h3 { margin:7px 0 5px; font-size:14px; }
.gx-readiness-card p { margin:0; color:#7891a1; font-size:8px; line-height:1.55; }
.gx-migration-evidence { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:14px; }
.gx-migration-evidence article { display:flex; flex-direction:column; padding:18px; border:1px solid var(--gx-border); border-radius:17px; background:rgba(255,255,255,.86); }
.gx-migration-evidence small { color:#8e9ba3; font-size:7px; text-transform:uppercase; letter-spacing:.09em; }
.gx-migration-evidence strong { margin:8px 0 3px; font-size:25px; letter-spacing:-.045em; }
.gx-migration-evidence span { color:#89979f; font-size:7px; }
.gx-parity-principle { display:grid; grid-template-columns:1fr auto; align-items:center; gap:35px; margin-top:14px; padding:24px 27px; border:1px solid var(--gx-border); border-radius:20px; background:#fff; }
.gx-parity-principle h3 { margin:7px 0 5px; font-size:18px; }
.gx-parity-principle p { margin:0; color:#81919a; font-size:8px; line-height:1.6; }
.gx-parity-flow { display:flex; align-items:center; gap:10px; }
.gx-parity-flow span,.gx-parity-flow strong { display:flex; min-width:92px; flex-direction:column; align-items:center; gap:3px; padding:12px; border:1px solid var(--gx-border); border-radius:12px; color:#617681; background:#f8fafb; font-size:9px; }
.gx-parity-flow strong { color:#185f4e; border-color:rgba(85,230,193,.35); background:#e7f8f3; }
.gx-parity-flow small { color:#9aa6ad; font-size:6px; font-weight:400; }
.gx-parity-flow i { color:#9aa6ad; font-style:normal; }
.gx-delivery-plan { margin-top:29px; }
.gx-plan-legend { display:inline-flex; align-items:center; gap:7px; color:#7c8e97; font-size:7px; }
.gx-plan-legend i { width:7px; height:7px; border-radius:50%; background:var(--gx-blue); box-shadow:0 0 0 5px rgba(108,133,255,.10); }
.gx-phase-list { display:grid; gap:10px; }
.gx-phase { display:grid; grid-template-columns:52px minmax(210px,.9fr) minmax(330px,1.2fr) 120px; align-items:center; gap:20px; padding:18px 20px; border:1px solid var(--gx-border); border-radius:17px; background:rgba(255,255,255,.88); }
.gx-phase--active { border-color:rgba(108,133,255,.35); box-shadow:0 12px 35px rgba(108,133,255,.08); }
.gx-phase--complete { border-color:rgba(85,230,193,.35); }
.gx-phase__number { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#70818c; background:#edf1f2; font-size:9px; font-weight:900; }
.gx-phase--complete .gx-phase__number { color:#1b6754; background:#dcf5ee; }
.gx-phase--active .gx-phase__number { color:#fff; background:var(--gx-blue); box-shadow:0 9px 22px rgba(108,133,255,.20); }
.gx-phase__copy small { color:#97a2a8; font-size:6px; font-weight:850; letter-spacing:.11em; }
.gx-phase--active .gx-phase__copy small { color:#667be1; }
.gx-phase--complete .gx-phase__copy small { color:#39a889; }
.gx-phase__copy h3 { margin:4px 0 5px; font-size:12px; }
.gx-phase__copy p { margin:0; color:#83919a; font-size:7px; line-height:1.55; }
.gx-phase__deliverables { display:flex; flex-wrap:wrap; gap:6px; }
.gx-phase__deliverables span { display:inline-flex; align-items:center; gap:5px; padding:5px 7px; border-radius:8px; color:#647884; background:#f1f4f5; font-size:6px; }
.gx-phase__deliverables i { color:#36a98b; font-style:normal; }
.gx-phase__progress { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.gx-phase__progress strong { font-size:13px; }
.gx-phase__progress > span { display:block; width:100%; height:4px; border-radius:99px; background:#e9edef; overflow:hidden; }
.gx-phase__progress > span i { display:block; width:var(--phase-progress); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gx-mint),var(--gx-blue)); }
.gx-quality-gates { display:grid; grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr); gap:25px; margin-top:14px; padding:25px; border-radius:21px; color:#fff; background:linear-gradient(130deg,#091d2c,#102b3f); }
.gx-quality-gates__intro { align-self:center; }
.gx-quality-gates__intro h3 { margin:8px 0 8px; font-size:20px; }
.gx-quality-gates__intro p { margin:0; color:#7890a1; font-size:8px; line-height:1.65; }
.gx-gate-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.gx-gate-grid article { display:grid; grid-template-columns:25px 1fr; gap:9px; padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.035); }
.gx-gate-grid article > span { color:var(--gx-mint); font-size:7px; font-weight:850; }
.gx-gate-grid strong { font-size:8px; }
.gx-gate-grid p { margin:4px 0 0; color:#718a9a; font-size:7px; line-height:1.5; }
.gx-business-outcomes { margin-top:14px; padding:23px; border:1px solid var(--gx-border); border-radius:20px; background:rgba(255,255,255,.84); }
.gx-business-outcomes header h3 { margin:7px 0 17px; font-size:18px; }
.gx-business-outcomes > div { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.gx-business-outcomes article { padding:16px; border:1px solid var(--gx-border); border-radius:14px; background:#fff; }
.gx-business-outcomes article > span { display:grid; place-items:center; width:33px; height:33px; margin-bottom:13px; border-radius:10px; color:#276858; background:#e4f6f1; font-size:13px; }
.gx-business-outcomes strong { font-size:9px; }
.gx-business-outcomes p { margin:6px 0 0; color:#87959e; font-size:7px; line-height:1.55; }
.gx-decision-banner { display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:20px; margin-top:14px; padding:22px 25px; border:1px solid rgba(85,230,193,.22); border-radius:20px; color:#fff; background:linear-gradient(115deg,#0a1d2c,#0d2a3e); }
.gx-decision-banner__mark { position:relative; display:grid; place-items:center; width:58px; height:58px; border:1px solid rgba(85,230,193,.3); border-radius:18px; color:var(--gx-mint); background:rgba(85,230,193,.07); font-size:15px; font-weight:900; }
.gx-decision-banner__mark i { position:absolute; width:7px; height:7px; right:5px; top:5px; border-radius:50%; background:var(--gx-mint); box-shadow:0 0 0 4px rgba(85,230,193,.1); }
.gx-decision-banner h3 { margin:6px 0 4px; font-size:15px; }
.gx-decision-banner p { margin:0; color:#7891a2; font-size:8px; }
.gx-decision-banner > a { display:inline-flex; align-items:center; gap:11px; padding:12px 14px; border-radius:11px; color:#082031; background:var(--gx-mint); font-size:8px; font-weight:850; white-space:nowrap; }

/* Friendly errors */
.gx-error-page { display:grid; min-height:100vh; place-items:center; padding:25px; color:#fff; background:radial-gradient(circle at 50% 20%,rgba(108,133,255,.15),transparent 27rem),#071522; }
.gx-error-page main { display:flex; max-width:560px; flex-direction:column; align-items:center; text-align:center; }
.gx-error-page img { width:54px; height:54px; margin-bottom:25px; }
.gx-error-page main > span { color:var(--gx-mint); font-size:11px; font-weight:900; letter-spacing:.18em; }
.gx-error-page h1 { margin:12px 0 9px; font-size:38px; letter-spacing:-.05em; }
.gx-error-page p { margin:0; color:#8196a5; font-size:11px; line-height:1.65; }
.gx-error-page a { display:inline-flex; align-items:center; gap:12px; margin-top:24px; padding:13px 18px; border-radius:12px; color:#071522; background:var(--gx-mint); font-size:9px; font-weight:850; }

@media (max-width: 1400px) {
    .gx-kpi-grid { grid-template-columns:repeat(3,1fr); }
    .gx-module-portfolio { grid-template-columns:repeat(2,1fr); }
    .gx-top-search { width:min(360px,30vw); }
}

@media (max-width: 1160px) {
    .gx-command-hero { grid-template-columns:1fr; }
    .gx-confidence-card { display:grid; grid-template-columns:1fr 1.4fr; gap:16px; }
    .gx-confidence-card__head { align-items:flex-start; border:0; }
    .gx-confidence-card > a { grid-column:1/-1; }
    .gx-analytics-grid,.gx-operating-grid { grid-template-columns:1fr; }
    .gx-value-grid { grid-template-columns:1fr; }
    .gx-acceleration-banner { grid-template-columns:130px 1fr; }
    .gx-acceleration-banner > a { grid-column:1/-1; justify-content:center; }
    .gx-phase { grid-template-columns:50px 1fr 110px; }
    .gx-phase__deliverables { grid-column:2/4; }
    .gx-business-outcomes > div { grid-template-columns:repeat(2,1fr); }
    .gx-permission-items article { grid-template-columns:minmax(180px,1fr) repeat(5,58px); }
}

@media (max-width: 1050px) {
    .gx-shell { grid-template-columns:1fr; }
    .gx-main { grid-column:1; }
    .gx-sidebar { width:282px; transform:translateX(-105%); transition:transform .24s ease; box-shadow:30px 0 80px rgba(2,15,25,.28); }
    .gx-sidebar.is-open { transform:none; }
    .gx-sidebar__close { display:block; }
    .gx-sidebar-scrim { position:fixed; z-index:25; inset:0; display:block; border:0; pointer-events:none; background:rgba(5,17,27,.48); opacity:0; transition:opacity .24s ease; }
    body.is-sidebar-open .gx-sidebar-scrim { pointer-events:auto; opacity:1; }
    .gx-mobile-menu { display:block; }
    .gx-topbar { justify-content:flex-start; }
    .gx-top-search { width:min(420px,46vw); margin-left:auto; }
    .gx-topbar__actions { margin-left:0; }
    .gx-page { padding:24px; }
}

@media (max-width: 820px) {
    .gx-top-search { display:none; }
    .gx-topbar__actions { margin-left:auto; }
    .gx-live-pill { display:none; }
    .gx-command-hero,.gx-migration-hero { padding:24px; }
    .gx-command-hero__copy h2 { font-size:35px; }
    .gx-confidence-card { display:block; }
    .gx-confidence-card__head { border-bottom:1px solid rgba(255,255,255,.09); }
    .gx-hero-meta { flex-wrap:wrap; gap:14px; }
    .gx-kpi-grid { grid-template-columns:repeat(2,1fr); }
    .gx-page-hero { min-height:260px; align-items:flex-start; flex-direction:column; }
    .gx-page-hero__metric { align-items:flex-start; padding:16px 0 0; border-top:1px solid rgba(255,255,255,.1); border-left:0; }
    .gx-lookup-form { width:calc(100% - 30px); }
    .gx-lookup-start { grid-template-columns:1fr; gap:10px; }
    .gx-lookup-orbit { min-height:310px; }
    .gx-search-capabilities { grid-template-columns:1fr; }
    .gx-result-item { grid-template-columns:1fr auto; gap:10px; padding:16px 4px 16px 17px; }
    .gx-result-item__links { grid-column:1/2; }
    .gx-result-item__status { grid-column:2; grid-row:1/3; }
    .gx-next-capability { grid-template-columns:1fr; }
    .gx-platform-map { grid-template-columns:1fr; }
    .gx-platform-map__core { grid-row:2; }
    .gx-platform-map__lane--vendor { grid-row:3; }
    .gx-platform-map__output { grid-row:4; }
    .gx-module-portfolio { grid-template-columns:1fr; }
    .gx-permission-section__head { align-items:flex-start; flex-direction:column; }
    .gx-permission-items { padding-left:0; overflow-x:auto; }
    .gx-permission-items article { min-width:700px; }
    .gx-architecture-banner { grid-template-columns:1fr; }
    .gx-architecture-banner > i { transform:rotate(90deg); text-align:center; }
    .gx-migration-hero { grid-template-columns:1fr; }
    .gx-readiness-card { display:grid; grid-template-columns:150px 1fr; text-align:left; }
    .gx-migration-evidence { grid-template-columns:repeat(2,1fr); }
    .gx-parity-principle { grid-template-columns:1fr; }
    .gx-parity-flow { justify-content:center; }
    .gx-quality-gates { grid-template-columns:1fr; }
    .gx-decision-banner { grid-template-columns:60px 1fr; }
    .gx-decision-banner > a { grid-column:1/-1; justify-content:center; }
}

@media (max-width: 620px) {
    .gx-page { padding:15px; }
    .gx-topbar { min-height:77px; padding:13px 15px; }
    .gx-topbar__heading { min-width:0; }
    .gx-topbar__heading .eyebrow { display:none; }
    .gx-topbar__heading h1 { margin:0; font-size:16px; }
    .gx-topbar__time small { display:none; }
    .gx-command-hero { padding:20px; border-radius:21px; }
    .gx-command-hero__copy { padding:2px; }
    .gx-command-hero__copy h2 { margin-top:13px; font-size:31px; }
    .gx-hero-search { height:auto; flex-wrap:wrap; padding:10px; }
    .gx-hero-search input { height:42px; padding-right:4px; }
    .gx-hero-search button { width:100%; }
    .gx-hero-meta { display:grid; grid-template-columns:repeat(2,1fr); }
    .gx-confidence-card { padding:16px; }
    .gx-section-heading { align-items:flex-start; flex-direction:column; }
    .gx-freshness { align-self:flex-start; }
    .gx-kpi-grid { grid-template-columns:1fr 1fr; gap:9px; }
    .gx-kpi-card { padding:14px; }
    .gx-kpi-card > strong { font-size:21px; }
    .gx-trend-chart { gap:5px; padding-inline:12px; }
    .gx-trend-bar i { width:70%; }
    .gx-trend-bar__value { display:none; }
    .gx-panel__header { padding:17px; }
    .gx-panel-chip { display:none; }
    .gx-table { min-width:720px; }
    .gx-value-grid article { grid-template-columns:30px 1fr; }
    .gx-value-grid article > i { display:none; }
    .gx-acceleration-banner { grid-template-columns:1fr; padding:19px; }
    .gx-acceleration-banner__orbit { height:58px; }
    .gx-page-hero { min-height:285px; padding:22px; border-radius:21px; }
    .gx-page-hero h2 { font-size:33px; }
    .gx-readonly-badge { white-space:normal; }
    .gx-lookup-form { height:auto; flex-wrap:wrap; padding:9px; }
    .gx-lookup-form > span { margin-left:7px; }
    .gx-lookup-form input { width:calc(100% - 55px); height:45px; }
    .gx-lookup-form button { width:100%; }
    .gx-lookup-start { min-height:auto; padding:22px; }
    .gx-lookup-orbit { min-height:280px; transform:scale(.88); margin:-20px; }
    .gx-results-summary { align-items:flex-start; flex-direction:column; }
    .gx-result-group > header { grid-template-columns:39px 1fr auto; padding:14px; }
    .gx-result-list { padding:0 12px; }
    .gx-result-item { grid-template-columns:1fr; }
    .gx-result-item__links { flex-wrap:wrap; }
    .gx-result-item__status { grid-column:1; grid-row:auto; text-align:left; }
    .gx-platform-map { padding:20px; }
    .gx-platform-map__output { flex-wrap:wrap; }
    .gx-permission-groups { padding-inline:14px; }
    .gx-readiness-card { display:flex; text-align:center; }
    .gx-migration-hero h2 { font-size:39px; }
    .gx-migration-actions { align-items:stretch; flex-direction:column; }
    .gx-migration-evidence { grid-template-columns:1fr 1fr; gap:8px; }
    .gx-parity-flow { align-items:stretch; flex-direction:column; }
    .gx-parity-flow i { transform:rotate(90deg); text-align:center; }
    .gx-phase { grid-template-columns:43px 1fr; gap:12px; }
    .gx-phase__progress { grid-column:1/-1; align-items:flex-start; }
    .gx-phase__deliverables { grid-column:1/-1; }
    .gx-gate-grid,.gx-business-outcomes > div { grid-template-columns:1fr; }
    .gx-quality-gates { padding:20px; }
    .gx-decision-banner { grid-template-columns:1fr; text-align:left; }
    .gx-error-page h1 { font-size:31px; }
}

/* ========================================================================== 
   GlobeX Intelligence Suite v4 — Data Trust, Transaction 360°, Command Center
   ========================================================================== */
body.is-command-open { overflow:hidden; }
.gx-command-button { display:inline-flex; align-items:center; gap:3px; height:36px; padding:0 10px; border:1px solid var(--gx-border); border-radius:10px; color:#607482; background:#fff; box-shadow:0 7px 18px rgba(18,42,58,.05); font-size:8px; font-weight:850; }
.gx-command-button span { color:#152c3a; font-size:11px; }
.gx-command-button:hover { border-color:rgba(85,230,193,.55); color:#1d6857; }
.gx-command-palette[hidden] { display:none!important; }
.gx-command-palette { position:fixed; z-index:200; inset:0; display:grid; place-items:start center; padding:9vh 20px 20px; opacity:0; transition:opacity .18s ease; }
.gx-command-palette.is-open { opacity:1; }
.gx-command-palette__scrim { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(3,15,24,.71); backdrop-filter:blur(12px); }
.gx-command-dialog { position:relative; z-index:1; width:min(650px,100%); border:1px solid rgba(255,255,255,.13); border-radius:22px; color:#f2f8fb; background:linear-gradient(145deg,#081825,#0b2132); box-shadow:0 45px 120px rgba(0,0,0,.42); overflow:hidden; transform:translateY(-12px) scale(.985); transition:transform .2s ease; }
.gx-command-palette.is-open .gx-command-dialog { transform:none; }
.gx-command-dialog > header { display:flex; align-items:center; gap:12px; padding:17px 18px; border-bottom:1px solid rgba(255,255,255,.08); }
.gx-command-dialog__mark { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; color:#071522; background:linear-gradient(135deg,var(--gx-mint),#9df2df); font-size:10px; font-weight:950; }
.gx-command-dialog > header div { display:flex; flex:1; flex-direction:column; gap:3px; }
.gx-command-dialog > header small { color:#5e7688; font-size:7px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gx-command-dialog > header strong { font-size:11px; }
.gx-command-dialog > header button { padding:5px 8px; border:1px solid rgba(255,255,255,.1); border-radius:7px; color:#6d8393; background:rgba(255,255,255,.04); font-size:7px; font-weight:850; }
.gx-command-dialog form { display:flex; align-items:center; gap:10px; margin:15px; padding:8px 8px 8px 14px; border:1px solid rgba(85,230,193,.25); border-radius:14px; background:rgba(255,255,255,.06); box-shadow:0 0 0 4px rgba(85,230,193,.035); }
.gx-command-dialog form > span { color:var(--gx-mint); font-size:17px; }
.gx-command-dialog form input { min-width:0; flex:1; height:39px; border:0; outline:0; color:#fff; background:transparent; font-size:10px; }
.gx-command-dialog form input::placeholder { color:#5f7789; }
.gx-command-dialog form button { height:37px; padding:0 12px; border:0; border-radius:10px; color:#071522; background:var(--gx-mint); font-size:8px; font-weight:850; }
.gx-command-dialog form button b { margin-left:6px; }
.gx-command-dialog__caption { display:flex; justify-content:space-between; padding:3px 18px 8px; color:#5a7182; font-size:7px; text-transform:uppercase; letter-spacing:.1em; }
.gx-command-dialog nav { display:flex; max-height:330px; flex-direction:column; gap:4px; padding:0 10px 12px; overflow:auto; }
.gx-command-dialog nav a { display:grid; grid-template-columns:32px 1fr 28px; align-items:center; gap:10px; padding:10px; border:1px solid transparent; border-radius:12px; transition:.16s ease; }
.gx-command-dialog nav a:hover,.gx-command-dialog nav a.is-selected { border-color:rgba(85,230,193,.18); background:rgba(85,230,193,.075); }
.gx-command-dialog nav a > span { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; color:#8aa0ae; background:rgba(255,255,255,.055); font-size:7px; font-weight:900; }
.gx-command-dialog nav a div { display:flex; flex-direction:column; gap:3px; }
.gx-command-dialog nav a strong { font-size:9px; }
.gx-command-dialog nav a small { color:#61798a; font-size:7px; }
.gx-command-dialog nav a i { color:#5a7283; font-size:13px; font-style:normal; text-align:center; }
.gx-command-dialog > footer { display:flex; gap:18px; padding:11px 18px; border-top:1px solid rgba(255,255,255,.07); color:#526a7a; background:rgba(0,0,0,.08); font-size:7px; }
.gx-command-dialog > footer span { display:flex; align-items:center; gap:5px; }
.gx-command-dialog kbd { padding:3px 5px; border:1px solid rgba(255,255,255,.1); border-radius:5px; color:#8ca0ae; background:rgba(255,255,255,.04); font:inherit; }

.gx-command-hero--v4 { background:radial-gradient(circle at 78% 18%,rgba(85,230,193,.13),transparent 22rem),radial-gradient(circle at 55% 100%,rgba(108,133,255,.15),transparent 28rem),linear-gradient(135deg,#06131f,#0a2030 65%,#102a3d); }
.gx-confidence-card--v4 { background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)); }
.gx-pulse-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:13px 0 28px; }
.gx-pulse-card { position:relative; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; min-height:75px; padding:13px; border:1px solid var(--gx-border); border-radius:16px; background:rgba(255,255,255,.92); box-shadow:0 12px 30px rgba(15,41,57,.055); overflow:hidden; }
.gx-pulse-card::after { content:""; position:absolute; right:-28px; bottom:-35px; width:72px; height:72px; border-radius:50%; background:var(--pulse-color,#55e6c1); opacity:.08; }
.gx-pulse-card > span { display:grid; place-items:center; width:33px; height:33px; border-radius:10px; color:var(--pulse-ink,#1d6e5b); background:var(--pulse-bg,#e3f7f1); font-size:8px; font-weight:950; }
.gx-pulse-card > div { display:flex; min-width:0; flex-direction:column; gap:1px; }
.gx-pulse-card small { color:#82919a; font-size:7px; }
.gx-pulse-card strong { color:#142a38; font-size:18px; letter-spacing:-.04em; }
.gx-pulse-card p { margin:0; color:#9aa6ad; font-size:6.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gx-pulse-card > i { align-self:start; color:#80a99e; font-size:6px; font-style:normal; font-weight:900; letter-spacing:.08em; }
.gx-pulse-card--week { --pulse-color:#6c85ff;--pulse-bg:#e9ecff;--pulse-ink:#5367c5; }
.gx-pulse-card--delivery { --pulse-color:#7fd8f7;--pulse-bg:#e5f6fc;--pulse-ink:#277791; }
.gx-pulse-card--manifest { --pulse-color:#f4b65a;--pulse-bg:#fff3dd;--pulse-ink:#9b6820; }
.gx-pulse-card--vendor { --pulse-color:#a78bfa;--pulse-bg:#f0ebff;--pulse-ink:#7154c1; }
.gx-pulse-card--trust { --pulse-color:#55e6c1; color:inherit; border-color:rgba(85,230,193,.28); background:linear-gradient(135deg,#f8fffd,#effbf7); }
.gx-pulse-card--trust:hover { transform:translateY(-2px); box-shadow:0 17px 34px rgba(27,100,82,.1); }
.gx-executive-signal { display:grid; grid-template-columns:minmax(0,1fr) 130px 170px auto; align-items:center; gap:20px; margin:4px 0 13px; padding:20px 23px; border:1px solid var(--gx-border); border-radius:18px; background:linear-gradient(110deg,#fff,#f8fbfc); box-shadow:var(--gx-shadow); }
.gx-executive-signal h3 { margin:6px 0 4px; font-size:16px; letter-spacing:-.025em; }
.gx-executive-signal p { margin:0; color:#87959e; font-size:8px; line-height:1.55; }
.gx-momentum { display:flex; flex-direction:column; align-items:center; gap:2px; padding:10px; border-radius:13px; background:#f4f8f9; }
.gx-momentum i { color:#83959f; font-size:15px; font-style:normal; }
.gx-momentum strong { font-size:14px; }
.gx-momentum small { color:#95a2a9; font-size:6px; text-transform:uppercase; }
.gx-momentum--up { color:#196a56; background:#eaf8f4; }.gx-momentum--up i{color:#22a37f}.gx-momentum--down { color:#9f4b52; background:#fff0f1; }.gx-momentum--down i{color:#dd6670}
.gx-coverage-meter { display:flex; flex-direction:column; gap:5px; }
.gx-coverage-meter small { color:#8a989f; font-size:7px; }
.gx-coverage-meter strong { font-size:12px; }
.gx-coverage-meter > span { display:block; height:5px; border-radius:99px; background:#e3e9eb; overflow:hidden; }
.gx-coverage-meter > span i { display:block; width:var(--coverage); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--gx-blue),var(--gx-mint)); }
.gx-executive-signal > a { display:inline-flex; align-items:center; gap:10px; padding:11px 13px; border-radius:10px; color:#fff; background:#0b2233; font-size:8px; font-weight:850; white-space:nowrap; }
.gx-row-action { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border-radius:8px; color:#176d58; background:#e5f7f2; font-size:7px; font-weight:900; white-space:nowrap; }
.gx-row-action:hover { color:#071522; background:var(--gx-mint); }
.gx-value-grid--v4 { grid-template-columns:repeat(4,1fr); }
.gx-acceleration-banner--v4 { border-color:rgba(85,230,193,.24); }

.gx-page-hero--v4 { background:radial-gradient(circle at 84% 18%,rgba(85,230,193,.14),transparent 18rem),linear-gradient(130deg,#071522,#0c2638); }
.gx-lookup-hero-badges { display:flex; flex-direction:column; align-items:flex-end; gap:9px; }
.gx-lookup-hero-badges > a { display:inline-flex; align-items:center; gap:8px; padding:9px 11px; border:1px solid rgba(255,255,255,.11); border-radius:10px; color:#a8bbc7; background:rgba(255,255,255,.05); font-size:8px; font-weight:800; }
.gx-result-item--link { color:inherit; transition:background .16s ease,transform .16s ease; }
.gx-result-item--link:hover { background:#fbfefd; transform:translateX(3px); }
.gx-result-item__status b { display:block; margin-top:7px; color:#276d5b; font-size:7px; }
.gx-next-capability--live { border-color:rgba(85,230,193,.25); background:linear-gradient(110deg,#f7fffc,#f5f9fb); }
.gx-next-capability--live > span { color:#0f6a54; background:#dff6ef; }

/* Data Trust Center */
.gx-trust-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr); gap:22px; padding:31px; border:1px solid rgba(255,255,255,.09); border-radius:27px; color:#fff; background:radial-gradient(circle at 74% 20%,rgba(85,230,193,.16),transparent 23rem),radial-gradient(circle at 10% 100%,rgba(108,133,255,.12),transparent 25rem),linear-gradient(135deg,#06131f,#092235); box-shadow:var(--gx-shadow-strong); overflow:hidden; }
.gx-trust-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:29px 29px; mask-image:linear-gradient(to right,#000,transparent 82%); }
.gx-trust-hero__copy { position:relative; z-index:1; }
.gx-trust-hero h2 { max-width:760px; margin:14px 0 12px; font-size:clamp(31px,3.2vw,48px); line-height:1.03; letter-spacing:-.05em; }
.gx-trust-hero h2 em { color:var(--gx-mint); font-family:Georgia,"Times New Roman",serif; font-weight:400; font-style:normal; }
.gx-trust-hero__copy > p { max-width:730px; margin:0; color:#8ea4b2; font-size:10px; line-height:1.7; }
.gx-trust-hero__actions { display:flex; gap:10px; margin-top:22px; }
.gx-trust-hero__actions a { display:inline-flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid rgba(255,255,255,.11); border-radius:11px; color:#c4d2db; background:rgba(255,255,255,.045); font-size:8px; font-weight:850; }
.gx-trust-hero__actions a.is-primary { color:#071522; border-color:transparent; background:var(--gx-mint); }
.gx-trust-hero__actions a.is-loading span { animation:gx-spin .8s linear infinite; }
@keyframes gx-spin { to{transform:rotate(360deg)} }
.gx-trust-disclaimer { display:flex; align-items:flex-start; gap:10px; max-width:650px; margin-top:22px; padding-top:15px; border-top:1px solid rgba(255,255,255,.08); }
.gx-trust-disclaimer > span { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:8px; color:#071522; background:var(--gx-mint); font-size:8px; font-weight:900; }
.gx-trust-disclaimer p { margin:0; color:#668092; font-size:7.5px; line-height:1.55; }
.gx-trust-disclaimer strong { color:#a8bdc9; }
.gx-trust-score-card { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:21px; border:1px solid rgba(255,255,255,.11); border-radius:22px; text-align:center; background:rgba(255,255,255,.055); backdrop-filter:blur(13px); }
.gx-trust-score-ring { --angle:calc(var(--trust-score) * 3.6deg); position:relative; display:grid; width:136px; height:136px; place-content:center; margin-bottom:17px; border-radius:50%; background:conic-gradient(var(--gx-mint) var(--angle),rgba(255,255,255,.09) 0); }
.gx-trust-score-ring::before { content:""; position:absolute; inset:9px; border:1px solid rgba(255,255,255,.08); border-radius:50%; background:#0a2030; }
.gx-trust-score-ring > * { position:relative; z-index:1; }
.gx-trust-score-ring span { color:var(--gx-mint); font-size:9px; font-weight:950; letter-spacing:.11em; }
.gx-trust-score-ring strong { font-size:38px; letter-spacing:-.06em; line-height:1; }
.gx-trust-score-ring small { color:#698193; font-size:7px; }
.gx-trust-score-card > div:nth-child(2) > small { color:#5f7889; font-size:7px; letter-spacing:.12em; text-transform:uppercase; }
.gx-trust-score-card h3 { margin:7px 0 7px; font-size:13px; line-height:1.35; }
.gx-trust-score-card p { margin:0; color:#6f8797; font-size:7.5px; line-height:1.55; }
.gx-trust-score-card footer { display:flex; width:100%; justify-content:space-between; margin-top:17px; padding-top:13px; border-top:1px solid rgba(255,255,255,.08); color:#607989; font-size:7px; }
.gx-trust-score-card footer span { display:flex; align-items:center; gap:6px; }.gx-trust-score-card footer i{display:block;width:6px;height:6px;border-radius:50%;background:var(--gx-mint)}
.gx-trust-summary-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:13px 0 28px; }
.gx-trust-summary-grid article { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--gx-border); border-radius:15px; background:#fff; box-shadow:0 11px 28px rgba(19,43,58,.05); }
.gx-trust-summary-grid article > span { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:10px; color:#39697a; background:#eaf2f5; font-size:8px; font-weight:950; }
.gx-trust-summary-grid article.is-pass > span { color:#14664f; background:#daf5ec; }.gx-trust-summary-grid article.is-attention > span{color:#9e5b22;background:#fff0df}
.gx-trust-summary-grid div { display:flex; min-width:0; flex-direction:column; gap:1px; }
.gx-trust-summary-grid small { color:#83939c; font-size:7px; }.gx-trust-summary-grid strong{font-size:18px;line-height:1}.gx-trust-summary-grid p{margin:2px 0 0;color:#9aa6ad;font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gx-trust-board { margin-top:4px; }
.gx-section-heading--trust { align-items:flex-end; }
.gx-trust-filters { display:flex; gap:5px; padding:4px; border:1px solid var(--gx-border); border-radius:11px; background:#fff; }
.gx-trust-filters button { height:31px; padding:0 10px; border:0; border-radius:8px; color:#84939b; background:transparent; font-size:7px; font-weight:800; }
.gx-trust-filters button.is-active { color:#123829; background:#dff7ef; }
.gx-trust-check-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
.gx-trust-check[hidden] { display:none!important; }
.gx-trust-check { display:flex; min-height:270px; flex-direction:column; padding:17px; border:1px solid var(--gx-border); border-radius:17px; background:#fff; box-shadow:0 12px 33px rgba(19,43,58,.055); }
.gx-trust-check > header { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; }
.gx-trust-check__icon { display:grid; place-items:center; width:33px; height:33px; border-radius:10px; color:#176b56; background:#dcf6ee; font-size:10px; font-weight:950; }
.gx-trust-check > header div { display:flex; min-width:0; flex-direction:column; gap:3px; }
.gx-trust-check > header small { color:#96a2a9; font-size:6.5px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.gx-trust-check > header strong { font-size:9px; }
.gx-trust-check > header em { padding:5px 7px; border-radius:7px; color:#27715e; background:#e9f8f4; font-size:6px; font-style:normal; font-weight:900; white-space:nowrap; }
.gx-trust-check > p { min-height:43px; margin:14px 0 12px; color:#7f8e97; font-size:7.5px; line-height:1.6; }
.gx-trust-check__metric { display:flex; align-items:end; justify-content:space-between; gap:10px; }
.gx-trust-check__metric strong { font-size:13px; }.gx-trust-check__metric span{color:#9aa6ad;font-size:6.5px;text-align:right}
.gx-trust-check__bar { height:5px; margin:9px 0 14px; border-radius:99px; background:#edf1f2; overflow:hidden; }
.gx-trust-check__bar i { display:block; width:var(--clean-rate); height:100%; border-radius:inherit; background:linear-gradient(90deg,#53d7b4,var(--gx-mint)); }
.gx-trust-check > footer { margin-top:auto; padding-top:12px; border-top:1px solid #edf1f2; }
.gx-trust-check > footer span { color:#a0abb1; font-size:6px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.gx-trust-check > footer p { margin:5px 0 0; color:#607681; font-size:7px; line-height:1.48; }
.gx-trust-check--critical { border-color:rgba(238,110,121,.25); }.gx-trust-check--critical .gx-trust-check__icon{color:#a6414a;background:#ffe8ea}.gx-trust-check--critical > header em{color:#a3454e;background:#fff0f1}.gx-trust-check--critical .gx-trust-check__bar i{background:#ee6e79}
.gx-trust-check--warning { border-color:rgba(244,182,90,.28); }.gx-trust-check--warning .gx-trust-check__icon{color:#9a651d;background:#fff0d8}.gx-trust-check--warning > header em{color:#94601b;background:#fff3e1}.gx-trust-check--warning .gx-trust-check__bar i{background:#f4b65a}
.gx-trust-check--advisory .gx-trust-check__icon{color:#536cc0;background:#e9edff}.gx-trust-check--advisory > header em{color:#5368b4;background:#edf0ff}.gx-trust-check--advisory .gx-trust-check__bar i{background:#6c85ff}
.gx-trust-check--unavailable { opacity:.73; }.gx-trust-check--unavailable .gx-trust-check__icon{color:#7d8b93;background:#edf1f2}.gx-trust-check--unavailable > header em{color:#76868f;background:#eff3f4}.gx-trust-check--unavailable .gx-trust-check__bar i{background:#b8c3c8}
.gx-trust-empty-filter { display:flex; flex-direction:column; align-items:center; padding:40px; border:1px dashed var(--gx-border); border-radius:17px; text-align:center; background:#fff; }.gx-trust-empty-filter[hidden]{display:none}.gx-trust-empty-filter span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#176b56;background:#dcf6ee}.gx-trust-empty-filter strong{margin-top:10px;font-size:10px}.gx-trust-empty-filter p{margin:5px 0 0;color:#89979f;font-size:7px}
.gx-trust-priority { display:grid; grid-template-columns:.76fr 1.24fr; gap:13px; margin-top:13px; }
.gx-trust-priority__intro { padding:24px; border:1px solid rgba(255,255,255,.08); border-radius:20px; color:#fff; background:linear-gradient(145deg,#081a28,#0d2a3e); }
.gx-trust-priority__intro h3 { margin:8px 0 8px; font-size:20px; line-height:1.17; letter-spacing:-.035em; }.gx-trust-priority__intro > p{margin:0;color:#7890a0;font-size:8px;line-height:1.6}
.gx-trust-priority__intro > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:22px; color:#8299a7; font-size:7px; }.gx-trust-priority__intro > div span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#071522;background:var(--gx-mint);font-weight:950}.gx-trust-priority__intro > div i{color:#486575;font-style:normal}
.gx-trust-priority__list { display:flex; flex-direction:column; gap:7px; }
.gx-trust-priority__list > article { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:11px; padding:13px 15px; border:1px solid var(--gx-border); border-radius:14px; background:#fff; }
.gx-trust-priority__list > article > span { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:#657984; background:#edf3f5; font-size:7px; font-weight:950; }
.gx-trust-priority__list article div { display:flex; flex-direction:column; gap:2px; }.gx-trust-priority__list small{color:#9aa6ad;font-size:6px;letter-spacing:.08em}.gx-trust-priority__list strong{font-size:8px}.gx-trust-priority__list p{margin:0;color:#829098;font-size:6.7px}.gx-trust-priority__list em{min-width:45px;color:#8f5b24;font-size:13px;font-style:normal;font-weight:900;text-align:right}
.gx-trust-value-banner { display:grid; grid-template-columns:1fr 30px 1fr auto; align-items:center; gap:16px; margin-top:13px; padding:19px 22px; border:1px solid var(--gx-border); border-radius:18px; background:#fff; box-shadow:var(--gx-shadow); }
.gx-trust-value-banner > div { display:flex; flex-direction:column; gap:4px; }.gx-trust-value-banner span{color:#99a5ab;font-size:6px;font-weight:900;letter-spacing:.13em}.gx-trust-value-banner strong{font-size:10px}.gx-trust-value-banner > i{color:#9eacb3;font-style:normal;text-align:center}.gx-trust-value-banner .is-result strong{color:#176b56}.gx-trust-value-banner > a{display:inline-flex;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;color:#fff;background:#0b2233;font-size:8px;font-weight:850;white-space:nowrap}

/* Transaction 360° Cockpit */
.gx-cockpit-breadcrumb { display:flex; align-items:center; gap:8px; margin:0 0 12px 2px; color:#8a999f; font-size:7px; }.gx-cockpit-breadcrumb a{color:#2c6e5e;font-weight:800}.gx-cockpit-breadcrumb span{color:#bdc5c9}.gx-cockpit-breadcrumb strong{color:#5d727e}.gx-cockpit-breadcrumb em{max-width:280px;overflow:hidden;color:#263e4b;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.gx-cockpit-hero { position:relative; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:27px 29px; border:1px solid rgba(255,255,255,.09); border-radius:24px; color:#fff; background:radial-gradient(circle at 72% 10%,rgba(85,230,193,.13),transparent 20rem),linear-gradient(135deg,#071522,#0c2638); box-shadow:var(--gx-shadow-strong); overflow:hidden; }
.gx-cockpit-hero::after { content:"360°"; position:absolute; right:25%; bottom:-38px; color:rgba(255,255,255,.025); font-size:105px; font-weight:950; letter-spacing:-.09em; }
.gx-cockpit-hero__identity { position:relative; z-index:1; display:flex; align-items:flex-start; gap:18px; }
.gx-cockpit-hero__icon { display:grid; place-items:center; flex:0 0 66px; width:66px; height:66px; border:1px solid rgba(85,230,193,.33); border-radius:20px; color:#071522; background:linear-gradient(135deg,var(--gx-mint),#a0f3e0); box-shadow:0 15px 35px rgba(85,230,193,.16); font-size:16px; font-weight:950; }
.gx-cockpit-hero h2 { margin:8px 0 3px; font-size:clamp(28px,3vw,44px); letter-spacing:-.055em; line-height:1; }
.gx-cockpit-hero__identity > div > p { margin:0; color:#8ea4b2; font-size:9px; }.gx-cockpit-hero__identity > div > p strong{color:#d8e5eb}.gx-cockpit-hero__identity > div > p span{margin:0 7px;color:#4f697a}
.gx-cockpit-hero__meta { display:flex; flex-wrap:wrap; gap:22px; margin-top:17px; }.gx-cockpit-hero__meta span{display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:1px solid rgba(255,255,255,.1)}.gx-cockpit-hero__meta small{color:#60798a;font-size:6px;text-transform:uppercase;letter-spacing:.09em}.gx-cockpit-hero__meta strong{color:#c9d7df;font-size:8px}
.gx-cockpit-hero__actions { position:relative; z-index:2; display:flex; min-width:180px; flex-direction:column; align-items:stretch; gap:8px; }
.gx-cockpit-hero__actions > button,.gx-cockpit-hero__actions > a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:37px; padding:0 12px; border:1px solid rgba(255,255,255,.11); border-radius:10px; color:#b8c8d1; background:rgba(255,255,255,.055); font-size:8px; font-weight:800; }.gx-cockpit-hero__actions > button.is-copied{color:#071522;border-color:var(--gx-mint);background:var(--gx-mint)}.gx-cockpit-hero__actions > a{color:#071522;border-color:transparent;background:var(--gx-mint)}
.gx-cockpit-signal-row { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; margin:12px 0; }
.gx-cockpit-signal-row article { display:flex; align-items:center; gap:10px; padding:12px 13px; border:1px solid var(--gx-border); border-radius:14px; background:#fff; }.gx-cockpit-signal-row article > span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#516e7c;background:#eaf1f4;font-size:8px;font-weight:950}.gx-cockpit-signal-row article div{display:flex;flex-direction:column;gap:2px}.gx-cockpit-signal-row small{color:#8e9ba2;font-size:6.5px}.gx-cockpit-signal-row strong{font-size:11px}.gx-cockpit-signal-row article.is-live > span{background:#dcf6ee}.gx-cockpit-signal-row article.is-live > span i{width:7px;height:7px;border-radius:50%;background:#2ab58e;box-shadow:0 0 0 4px rgba(42,181,142,.12)}
.gx-relation-map { margin-bottom:12px; padding:20px 22px; border:1px solid var(--gx-border); border-radius:18px; background:#fff; box-shadow:var(--gx-shadow); }
.gx-relation-map > header { display:flex; align-items:center; justify-content:space-between; gap:15px; }.gx-relation-map > header h3{margin:5px 0 0;font-size:14px}.gx-relation-map > header > span{color:#98a4aa;font-size:7px}
.gx-relation-map__flow { display:flex; align-items:center; justify-content:center; gap:8px; margin:19px 0; padding:16px; border-radius:14px; background:#f6f9fa; overflow-x:auto; }
.gx-relation-map__flow span { display:inline-flex; min-width:49px; justify-content:center; padding:8px 10px; border:1px solid #dce5e8; border-radius:9px; color:#627984; background:#fff; font-size:7px; font-weight:900; white-space:nowrap; }.gx-relation-map__flow span.is-current{color:#071522;border-color:var(--gx-mint);background:var(--gx-mint);box-shadow:0 7px 18px rgba(85,230,193,.2)}.gx-relation-map__flow span.is-muted{color:#99a7ad;background:#f0f4f5}.gx-relation-map__flow i{color:#a7b2b7;font-style:normal}.gx-relation-map__flow b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#5a7380;background:#e4ecef;font-size:10px}
.gx-relation-map__links { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:8px; }.gx-relation-map__links > a,.gx-relation-map__links > span{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:12px;border:1px solid var(--gx-border);border-radius:12px;background:#fbfcfc}.gx-relation-map__links small{grid-column:1;color:#95a2a8;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.gx-relation-map__links strong{font-size:9px}.gx-relation-map__links a span,.gx-relation-map__links em{grid-column:2;grid-row:1/3;align-self:center;color:#28705e;font-size:7px;font-style:normal}.gx-relation-map__links a:hover{border-color:rgba(85,230,193,.4);background:#f7fffc}
.gx-cockpit-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr); gap:12px; }
.gx-cockpit-details,.gx-cockpit-context { overflow:hidden; }
.gx-cockpit-field-groups { padding:4px 18px 20px; }.gx-cockpit-field-groups > section{padding:14px 0;border-bottom:1px solid #edf1f2}.gx-cockpit-field-groups > section:last-child{border-bottom:0}.gx-cockpit-field-groups h4{margin:0 0 9px;color:#7f9099;font-size:6.5px;letter-spacing:.12em;text-transform:uppercase}.gx-cockpit-field-groups section > div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gx-cockpit-field-groups article{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:10px;border:1px solid #e8edef;border-radius:10px;background:#fbfcfc}.gx-cockpit-field-groups article small{color:#98a4aa;font-size:6.5px}.gx-cockpit-field-groups article strong{overflow-wrap:anywhere;font-size:8px}
.gx-cockpit-context { color:#fff; background:linear-gradient(145deg,#0a1d2c,#0d2b3f); }.gx-cockpit-context .gx-panel__header{border-color:rgba(255,255,255,.08)}.gx-cockpit-context .eyebrow{color:#6f8899}.gx-cockpit-context h3{color:#fff}
.gx-cockpit-context__list { display:flex; flex-direction:column; gap:5px; padding:4px 17px 15px; }.gx-cockpit-context__list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}.gx-cockpit-context__list article > span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:var(--gx-mint);background:rgba(85,230,193,.09);font-size:7px;font-weight:950}.gx-cockpit-context__list strong{font-size:8px}.gx-cockpit-context__list p{margin:4px 0 0;color:#708999;font-size:6.7px;line-height:1.5}.gx-cockpit-context > a{display:flex;align-items:center;justify-content:space-between;margin:0 17px 17px;padding:11px 12px;border-radius:10px;color:#071522;background:var(--gx-mint);font-size:8px;font-weight:850}
.gx-cockpit-related { margin-top:13px; }.gx-related-group{margin-top:8px;border:1px solid var(--gx-border);border-radius:17px;background:#fff;overflow:hidden}.gx-related-group > header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #edf1f2}.gx-related-group > header > span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#1f6b58;background:#dff6ef;font-size:8px;font-weight:950}.gx-related-group > header div{display:flex;flex-direction:column;gap:2px}.gx-related-group > header strong{font-size:9px}.gx-related-group > header small{color:#94a1a7;font-size:6.5px}.gx-related-group > div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#edf1f2}.gx-related-group a{display:grid;grid-template-columns:32px 1fr auto 16px;align-items:center;gap:10px;padding:12px 14px;background:#fff}.gx-related-group a:hover{background:#f7fffc}.gx-related-group a > span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#57727f;background:#edf3f5;font-size:7px;font-weight:950}.gx-related-group a div{display:flex;min-width:0;flex-direction:column;gap:2px}.gx-related-group a strong{font-size:8px}.gx-related-group a div small{overflow:hidden;color:#8e9ba2;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.gx-related-group a > p{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin:0}.gx-related-group a > p small{color:#8d9aa1;font-size:6px}.gx-related-group a em{color:#26715d;font-size:6px;font-style:normal}.gx-related-group a > i{color:#7e929c;font-size:11px;font-style:normal}
.gx-cockpit-timeline { margin-top:13px; padding:20px 22px; border:1px solid var(--gx-border); border-radius:18px; background:#fff; box-shadow:var(--gx-shadow); }.gx-cockpit-timeline .gx-section-heading{margin-bottom:12px}.gx-timeline-list{display:flex;flex-direction:column}.gx-timeline-list > article{position:relative;display:grid;grid-template-columns:23px 28px 1fr auto;gap:10px;min-height:70px;padding:10px 0;border-bottom:1px solid #edf1f2}.gx-timeline-list > article:last-child{border-bottom:0}.gx-timeline-list__rail{position:relative;display:flex;justify-content:center}.gx-timeline-list__rail::after{content:"";position:absolute;top:16px;bottom:-22px;width:1px;background:#dfe7e9}.gx-timeline-list article:last-child .gx-timeline-list__rail::after{display:none}.gx-timeline-list__rail i{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--gx-mint);box-shadow:0 0 0 3px #dff7ef}.gx-timeline-list > article > em{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#7d9099;background:#edf3f5;font-size:6px;font-style:normal;font-weight:900}.gx-timeline-list article > div{display:flex;flex-direction:column;gap:3px}.gx-timeline-list article > div small{color:#96a3a9;font-size:6.5px}.gx-timeline-list article > div strong{font-size:9px}.gx-timeline-list article > div p{margin:1px 0 0;color:#71838d;font-size:6.8px}.gx-timeline-list article > aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gx-timeline-list aside span{padding:5px 7px;border-radius:7px;color:#2d6d5d;background:#e5f7f2;font-size:6px;font-weight:850}.gx-timeline-list aside small{color:#94a2a8;font-size:6px}
.gx-cockpit-next { display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:18px; margin-top:13px; padding:20px 22px; border:1px solid rgba(85,230,193,.24); border-radius:18px; color:#fff; background:linear-gradient(120deg,#081a28,#0d2a3e); }.gx-cockpit-next > span{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(85,230,193,.3);border-radius:18px;color:var(--gx-mint);background:rgba(85,230,193,.07);font-size:8px;font-weight:950}.gx-cockpit-next small{color:#608092;font-size:6px;text-transform:uppercase;letter-spacing:.1em}.gx-cockpit-next h3{margin:5px 0 4px;font-size:13px}.gx-cockpit-next p{margin:0;color:#7890a0;font-size:7px}.gx-cockpit-next > a{display:inline-flex;align-items:center;gap:9px;padding:11px 13px;border-radius:10px;color:#071522;background:var(--gx-mint);font-size:8px;font-weight:850;white-space:nowrap}

@media (max-width:1400px){
    .gx-pulse-grid{grid-template-columns:repeat(3,1fr)}
    .gx-trust-check-grid{grid-template-columns:repeat(2,1fr)}
    .gx-trust-summary-grid{grid-template-columns:repeat(3,1fr)}
    .gx-value-grid--v4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1160px){
    .gx-executive-signal{grid-template-columns:1fr 120px 150px}.gx-executive-signal>a{grid-column:1/-1;justify-content:center}
    .gx-trust-hero{grid-template-columns:1fr}.gx-trust-score-card{display:grid;grid-template-columns:150px 1fr;gap:18px;text-align:left}.gx-trust-score-ring{margin:0}.gx-trust-score-card footer{grid-column:1/-1}
    .gx-trust-priority{grid-template-columns:1fr}
    .gx-cockpit-grid{grid-template-columns:1fr}.gx-cockpit-context__list{display:grid;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
    .gx-command-button{display:inline-flex}
    .gx-pulse-grid{grid-template-columns:repeat(2,1fr)}
    .gx-executive-signal{grid-template-columns:1fr 1fr}.gx-executive-signal>div:first-child{grid-column:1/-1}.gx-executive-signal>a{grid-column:1/-1}
    .gx-trust-summary-grid{grid-template-columns:repeat(2,1fr)}
    .gx-section-heading--trust{align-items:flex-start}.gx-trust-filters{width:100%;overflow:auto}.gx-trust-filters button{white-space:nowrap}
    .gx-cockpit-hero{align-items:flex-start;flex-direction:column}.gx-cockpit-hero__actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
    .gx-cockpit-signal-row{grid-template-columns:repeat(3,1fr)}
    .gx-relation-map__flow{justify-content:flex-start}
    .gx-cockpit-field-groups section>div{grid-template-columns:repeat(2,1fr)}
    .gx-cockpit-context__list{grid-template-columns:1fr}
    .gx-related-group>div{grid-template-columns:1fr}
}
@media (max-width:620px){
    .gx-command-button{height:33px;padding-inline:8px}.gx-command-palette{padding:3vh 10px 10px}.gx-command-dialog{border-radius:18px}.gx-command-dialog form{flex-wrap:wrap}.gx-command-dialog form input{width:calc(100% - 30px)}.gx-command-dialog form button{width:100%}.gx-command-dialog>footer{flex-wrap:wrap}
    .gx-pulse-grid{grid-template-columns:1fr 1fr;gap:8px}.gx-pulse-card{grid-template-columns:31px 1fr;min-height:70px;padding:11px}.gx-pulse-card>i{display:none}.gx-pulse-card strong{font-size:16px}
    .gx-executive-signal{grid-template-columns:1fr}.gx-momentum,.gx-coverage-meter{width:100%}.gx-value-grid--v4{grid-template-columns:1fr}
    .gx-lookup-hero-badges{align-items:flex-start}
    .gx-trust-hero{padding:21px;border-radius:21px}.gx-trust-hero h2{font-size:34px}.gx-trust-hero__actions{align-items:stretch;flex-direction:column}.gx-trust-score-card{display:flex;text-align:center}.gx-trust-score-ring{width:120px;height:120px}.gx-trust-score-card footer{width:100%}
    .gx-trust-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.gx-trust-summary-grid article{padding:11px}.gx-trust-check-grid{grid-template-columns:1fr}.gx-trust-check{min-height:auto}.gx-trust-value-banner{grid-template-columns:1fr}.gx-trust-value-banner>i{transform:rotate(90deg)}.gx-trust-value-banner>a{justify-content:center}
    .gx-cockpit-breadcrumb{overflow:auto;white-space:nowrap}.gx-cockpit-hero{padding:20px;border-radius:20px}.gx-cockpit-hero__identity{flex-direction:column}.gx-cockpit-hero__icon{width:54px;height:54px;flex-basis:54px;border-radius:16px}.gx-cockpit-hero h2{font-size:31px}.gx-cockpit-hero__actions{grid-template-columns:1fr}.gx-cockpit-signal-row{grid-template-columns:1fr 1fr}.gx-relation-map{padding:17px}.gx-relation-map>header{align-items:flex-start;flex-direction:column}.gx-cockpit-field-groups section>div{grid-template-columns:1fr}.gx-related-group a{grid-template-columns:30px 1fr 14px}.gx-related-group a>p{display:none}.gx-cockpit-timeline{padding:17px}.gx-timeline-list>article{grid-template-columns:18px 26px 1fr}.gx-timeline-list>article>aside{grid-column:3;align-items:flex-start;flex-direction:row}.gx-cockpit-next{grid-template-columns:1fr}.gx-cockpit-next>a{justify-content:center}
}
