.ci-shell{--ci-line:rgba(106, 76, 248,.2);--ci-panel:rgba(255, 255, 255,.82);color: var(--ink);min-height:100%;padding:clamp(18px,2.4vw,38px);background:radial-gradient(circle at 84% 4%,rgba(79, 42, 246,.09),transparent 26%),var(--glass)}.ci-shell *{box-sizing:border-box}.ci-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 28px;border-bottom:1px solid var(--ci-line)}.ci-kicker{margin:0 0 8px;color:#6242f5;font:600 var(--fs-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ci-hero h1{margin:0;font-size:clamp(30px,4.5vw,64px);letter-spacing:0}.ci-hero>div>p:last-child{max-width:680px;margin:10px 0 0;color:#958fb5;font-size:16px}.ci-hero-status{display:flex;align-items:center;gap:12px;min-width:220px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ci-line);border-radius:var(--r-sm);background: var(--glass)}.ci-hero-status>span{width:10px;height:10px;border-radius:50%;background:#6242f5;box-shadow:0 0 16px #6242f5}.ci-hero-status small,.ci-hero-status b{display:block}.ci-hero-status small{color:var(--dim);font:600 var(--fs-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ci-tabs{display:flex;gap:4px;overflow:auto;padding:18px 0 12px;scrollbar-width:none}.ci-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;padding:12px 16px;background:transparent;color:#837da2;font-weight:700}.ci-tabs button.is-active{border-color:#6242f5;color: var(--ink)}.ci-message{margin:16px 0 -4px;padding:var(--sp-3) var(--sp-4);border:1px solid;border-radius:var(--r-sm)}.ci-message.is-error{color:#ffb4ba;border-color:rgba(255,84,95,.4);background: var(--glass)}.ci-message.is-success{color: var(--ink);border-color:rgba(98, 66, 245,.35);background: var(--glass)}.ci-mode{display:flex;justify-content:space-between;gap:var(--sp-5);margin:var(--sp-4) 0;padding:var(--sp-5);border:1px solid var(--ci-line);border-radius:var(--r-md);background: var(--glass);box-shadow:inset 0 1px rgba(255,255,255,.02)}.ci-mode.is-active{border-color:rgba(255,89,97,.48);background: var(--glass)}.ci-mode h2,.ci-section-head h2,.ci-boundaries h2{margin:0;font-size:clamp(22px,2.4vw,32px)}.ci-mode p:not(.ci-kicker),.ci-boundaries p{max-width:720px;margin:9px 0 0;color:#9791b5}.ci-mode-actions{display:flex;align-items:center;gap:12px}.ci-primary,.ci-secondary{min-height:var(--ctl-h);border:1px solid rgba(98, 66, 245,.35);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font:600 var(--fs-sm) var(--font-sans);cursor:pointer}.ci-primary{background:#6242f5;color:#ffffff}.ci-secondary{background: var(--glass);color:#3a3560}.ci-primary:hover,.ci-secondary:hover{transform:translateY(-1px);border-color:#6242f5}.ci-primary:disabled{cursor:not-allowed;opacity:.42;transform:none}.ci-pill{display:inline-flex;align-items:center;border:1px solid;border-radius:999px;padding:5px 8px;font:600 var(--fs-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ci-pill.is-good{border-color:rgba(98, 66, 245,.35);color:#6242f5;background: var(--glass)}.ci-pill.is-hot{border-color:rgba(255,84,95,.42);color:#ff9ba3;background: var(--glass)}.ci-pill.is-warn{border-color:rgba(255,197,80,.4);color:#ffd375;background: var(--glass)}.ci-pill.is-neutral{border-color:rgba(161, 155, 190,.28);color:#a59fc3;background: var(--glass)}.ci-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}.ci-metrics article{padding:var(--sp-4);border:1px solid var(--ci-line);border-radius:var(--r-md);background:var(--ci-panel)}.ci-metrics b,.ci-metrics span{display:block}.ci-metrics b{font-size:28px}.ci-metrics span{margin-top:4px;color:#797397;font-size:12px}.ci-metrics article.is-alert{border-color:rgba(255,84,95,.32)}.ci-overview-grid,.ci-two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:18px}.ci-two-col{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);align-items:start}.ci-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:12px 0 15px}.ci-section-head.compact{margin-top:30px}.ci-boundaries,.ci-builder,.ci-card-list>article,.ci-inference,.ci-competitor-strip article{border:1px solid var(--ci-line);border-radius:var(--r-md);background:var(--ci-panel)}.ci-boundaries{position:sticky;top:18px;padding:var(--sp-5)}.ci-boundaries ul,.ci-card-list ul,.ci-detail-grid ul{padding-left:18px;color:#aca7c7}.ci-boundaries li,.ci-card-list li,.ci-detail-grid li{margin:8px 0}.ci-builder{margin:0 0 14px;overflow:hidden}.ci-builder>summary{cursor:pointer;padding:18px 20px;font-size:18px;font-weight:800}.ci-builder>summary::marker{color:#6242f5}.ci-builder form{display:grid;gap:13px;padding:0 20px 20px}.ci-builder label{display:grid;gap:6px;color:#a59fc2;font-size:13px}.ci-builder input,.ci-builder textarea,.ci-builder select,.ci-tools input,.ci-tools select{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background: var(--glass-2);color: var(--ink);font:inherit}.ci-builder textarea{resize:vertical}.ci-form-row,.ci-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ci-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.ci-check input{width:18px!important;margin-top:1px}.ci-tools{display:flex;gap:8px}.ci-tools input{max-width:220px}.ci-inference-list,.ci-card-list,.ci-signal-list,.ci-competitor-strip,.ci-audit{display:grid;gap:12px}.ci-inference{padding:var(--sp-4)}.ci-inference header,.ci-card-list article>header,.ci-intercept-card>header,.ci-creative-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.ci-inference time,.ci-card-list time{color:#6d678b;font-size:12px}.ci-overline{margin:14px 0 5px;color:var(--dim);font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.ci-inference h3{margin:0 0 14px;font-size:20px}.ci-inference details,.ci-creative-card details,.ci-intercept-card details{border-top:1px solid rgba(87, 76, 143,.2);padding-top:12px}.ci-inference summary,.ci-creative-card summary,.ci-intercept-card summary{cursor:pointer;color: var(--ink);font-weight:700}.ci-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ci-detail-grid h4,.ci-intercept-card h4{margin:14px 0 6px;color:#6242f5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ci-detail-grid small{display:block;color:#777294}.ci-inference footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;color:#7b759a;font-size:12px}.ci-inference footer div{height:4px;border-radius:4px;background: var(--glass-2);overflow:hidden}.ci-inference footer i{display:block;height:100%;background:#6242f5}.ci-competitor-strip article{display:flex;align-items:center;justify-content:space-between;padding:13px 15px}.ci-competitor-strip h3{margin:0}.ci-competitor-strip a,.ci-signal-list a,.ci-card-list a{color:#6b54db}.ci-signal-list article{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:16px;border-bottom:1px solid rgba(87, 76, 143,.15)}.ci-signal-list>article>span{color:#6242f5;font:600 var(--fs-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ci-signal-list h3,.ci-card-list h3{margin:0 0 6px}.ci-signal-list p,.ci-card-list p{margin:0 0 8px;color:#a9a4c2}.ci-signal-list small,.ci-card-list small{color:#746e91}.ci-card-list>article{padding:var(--sp-4)}.ci-card-list article>header{margin-bottom:12px;color:#8983a6}.ci-creative-card.is-high{border-color:rgba(255,84,95,.5)}.ci-creative-card.is-medium{border-color:rgba(255,197,80,.38)}.ci-creative-card dl{display:grid;grid-template-columns:120px 1fr;gap:8px}.ci-creative-card dt{color:#736d92}.ci-creative-card dd{margin:0}.ci-intercept-card pre{white-space:pre-wrap;color: var(--ink);font:13px/1.6 "Spline Sans Mono",monospace}.ci-audit article{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:13px;border-left:2px solid #6242f5;background: var(--glass)}.ci-audit article.is-blocked{border-color:#ff5964}.ci-audit article>span{font-size:20px;color:#6242f5}.ci-audit article.is-blocked>span{color:#ff747d}.ci-audit h3,.ci-audit p{margin:0}.ci-audit p{color:#a9a4c2}.ci-audit time{color:#6c668b;font-size:12px}.ci-empty{display:grid;justify-items:center;text-align:center;padding:var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--dim)}.ci-empty>span{font-size:34px;color:#6242f5}.ci-empty h3{margin:8px 0 3px;color: var(--ink)}.ci-empty p{max-width:540px;margin:0 0 16px}.ci-loading{display:grid;grid-template-columns:repeat(3,12px);justify-content:center;gap:8px;padding:100px 20px}.ci-loading i{height:12px;border-radius:50%;background:#6242f5;animation:ciPulse 1s infinite alternate}.ci-loading i:nth-child(2){animation-delay:.2s}.ci-loading i:nth-child(3){animation-delay:.4s}.ci-loading p{grid-column:1/-1;color:#8a84a8}@keyframes ciPulse{to{opacity:.2;transform:translateY(7px)}}
@media(max-width:1050px){.ci-metrics{grid-template-columns:repeat(3,1fr)}.ci-overview-grid,.ci-two-col{grid-template-columns:1fr}.ci-boundaries{position:static}.ci-mode{align-items:flex-start}.ci-mode-actions{flex-direction:column;align-items:flex-end}}
@media(max-width:767px){.ci-shell{padding:14px 14px calc(100px + env(safe-area-inset-bottom))}.ci-hero{align-items:flex-start;padding:4px 0 20px}.ci-hero h1{font-size:32px}.ci-hero-status{min-width:0;padding:9px}.ci-hero-status div{display:none}.ci-tabs{margin:0 -14px;padding:13px 14px 9px}.ci-tabs button{padding:11px 13px}.ci-mode{display:grid;padding:18px}.ci-mode-actions{align-items:stretch}.ci-mode-actions .ci-primary{width:100%}.ci-metrics{grid-template-columns:repeat(2,1fr)}.ci-metrics article{padding:14px}.ci-metrics b{font-size:23px}.ci-section-head{align-items:flex-start;flex-direction:column}.ci-tools{width:100%;display:grid}.ci-tools input{max-width:none}.ci-form-row,.ci-form-grid,.ci-detail-grid{grid-template-columns:1fr}.ci-signal-list article{grid-template-columns:1fr}.ci-competitor-strip article{align-items:flex-start;gap:12px}.ci-inference header{align-items:flex-start}.ci-inference footer{grid-template-columns:1fr auto}.ci-inference footer div{grid-column:1/-1;grid-row:2}.ci-audit article{grid-template-columns:24px 1fr}.ci-audit time{grid-column:2}.ci-creative-card dl{grid-template-columns:1fr}.ci-builder>summary{padding:16px}.ci-builder form{padding:0 16px 16px}.ci-card-list>article,.ci-inference{padding:15px}}
@media(prefers-reduced-motion:reduce){.ci-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Discover tab: business profile, competitor discovery, deep-dive dossiers */
.ci-discover{display:grid;gap:18px}
.ci-profile-card,.ci-discovery,.ci-dossier{border:1px solid var(--ci-line);border-radius:var(--r-md);background:var(--ci-panel);padding:var(--sp-5)}
.ci-profile-card.is-seeded{border-color:rgba(255,197,80,.4)}
.ci-hint{margin:0 0 14px;color:#958fb5;font-size:14px;max-width:720px}
.ci-profile-view dl{display:grid;gap:10px;margin:0 0 12px}
.ci-profile-view dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px}
.ci-profile-view dt{color:var(--dim);font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em}
.ci-profile-view dd{margin:0;color: var(--ink)}
.ci-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}
.ci-chip-row small{color:var(--dim);font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin-right:4px}
.ci-chip{display:inline-flex;border:1px solid rgba(98, 66, 245,.28);border-radius:999px;padding:4px 10px;color: var(--ink);font-size:12px;background: var(--glass)}
.ci-profile-form{display:grid;gap:13px;margin-top:6px}
.ci-profile-form label{display:grid;gap:6px;color:#a59fc2;font-size:13px}
.ci-profile-form input,.ci-profile-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background: var(--glass-2);color: var(--ink);font:inherit}
.ci-profile-actions{display:flex;gap:10px}
.ci-web-status{display:flex;gap:12px;align-items:flex-start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ci-line);border-radius:var(--r-sm);background: var(--glass)}
.ci-web-status.is-off{border-color:rgba(255,197,80,.32)}
.ci-web-status>span{font-size:18px;color:#6242f5;line-height:1.3}
.ci-web-status.is-off>span{color:#ffd375}
.ci-web-status b{display:block;color: var(--ink)}
.ci-web-status small{display:block;margin-top:3px;color:#958fb5}
.ci-discover-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--ci-line);border-radius:var(--r-md);background: var(--glass)}
.ci-discover-cta h2{margin:0 0 6px;font-size:clamp(20px,2.2vw,28px)}
.ci-discover-cta p{margin:0;color:#9791b5;max-width:560px}
.ci-basis{margin:0 0 16px;color:#958fb5;font-size:13px}
.ci-time{color:#6d678b;font-size:12px}
.ci-lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ci-lead{border:1px solid rgba(87, 76, 143,.22);border-radius:var(--r-md);padding:var(--sp-4);background: var(--glass)}
.ci-lead h4{margin:0 0 6px;font-size:16px}
.ci-lead p{margin:0 0 12px;color:#a9a4c2;font-size:14px}
.ci-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ci-lead h5{margin:0 0 6px;color:#6242f5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ci-lead ul{margin:0;padding-left:16px;color:#aca7c7;font-size:13px}
.ci-lead li{margin:5px 0}
.ci-lead footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ci-queries a{color:#6b54db;word-break:break-word}
.ci-disclaimer{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(87, 76, 143,.18);color:#857ea5;font-size:12.5px;font-style:italic}
.ci-dossier-launch{display:grid;gap:10px}
.ci-dossier-launch article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ci-line);border-radius:var(--r-md);background:var(--ci-panel)}
.ci-dossier-launch h3{margin:0 0 2px}
.ci-dossier-launch a{color:#6b54db;font-size:13px}
.ci-dossier header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.ci-dossier header>div{display:flex;align-items:center;gap:10px}
.ci-dossier header h3{margin:0}
.ci-dossier>p{margin:0 0 14px;color:#a9a4c2}
.ci-dossier-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ci-dossier-source{border:1px solid rgba(87, 76, 143,.2);border-radius:var(--r-sm);padding:var(--sp-3);background: var(--glass)}
.ci-dossier-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.ci-dossier-source-head a{color:#7d66e6;font-weight:700}
.ci-dossier-source p{margin:0 0 7px;color:#a49fc0;font-size:13px}
.ci-dossier-source ul{margin:0;padding-left:16px;color:#aca7c7;font-size:12.5px}
.ci-dossier-source li{margin:4px 0}
@media(max-width:900px){.ci-lead-list,.ci-lead-grid,.ci-dossier-sources{grid-template-columns:1fr}.ci-discover-cta{flex-direction:column;align-items:stretch}.ci-discover-cta .ci-primary{width:100%}.ci-profile-view dl>div{grid-template-columns:1fr}}

/* Admin cleanup: competitor intelligence starts at the working controls, not a title card. */
.ci-shell{padding:clamp(10px,1.3vw,18px)!important}
.ci-hero{display:none!important}
.ci-tabs{padding:4px 0 10px!important}
.ci-mode{min-height:0!important;margin:var(--sp-2) 0 var(--sp-3)!important;padding:var(--sp-4)!important}
.ci-mode h2,.ci-section-head h2,.ci-boundaries h2{font-size:clamp(18px,1.7vw,24px)!important}
.ci-mode p:not(.ci-kicker),.ci-boundaries p{font-size:12px!important;line-height:1.38!important}
.ci-metrics{margin-bottom:14px!important}
.ci-scout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:var(--sp-4);margin:0 0 var(--sp-5);padding:var(--sp-4);border:1px solid rgba(98, 66, 245,.26);border-radius:var(--r-md);background: var(--glass)}.ci-scout.needs-context{border-color:rgba(255,197,80,.34);background: var(--glass)}.ci-scout-copy h2{margin:0;font-size:28px}.ci-scout-copy p:not(.ci-kicker){margin:9px 0 0;color:#ada7c8}.ci-missing{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.ci-missing span,.ci-watch-tags span{border:1px solid rgba(255,197,80,.32);border-radius:999px;padding:5px 8px;color:#ffd986;background:rgba(92,60,8,.22);font:600 10px "Spline Sans Mono",monospace;text-transform:uppercase}.ci-scout-form{display:grid;gap:11px}.ci-scout-form label{display:grid;gap:6px;color:#a59fc2;font-size:13px}.ci-scout-form input,.ci-scout-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);background: var(--glass-2);color: var(--ink);font:inherit}.ci-scout-form textarea{resize:vertical}.ci-scout-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ci-scout-lanes article{min-width:0;padding:var(--sp-3);border:1px solid rgba(98, 66, 245,.18);border-radius:var(--r-sm);background: var(--glass)}.ci-scout-lanes article>span{color:#6242f5;font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.ci-scout-lanes h3{margin:6px 0 4px;font-size:15px}.ci-scout-lanes p{margin:0 0 8px;color:#958fb5;font-size:12px}.ci-scout-lanes code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color: var(--ink);background: var(--glass-2);border:1px solid rgba(98, 66, 245,.15);border-radius:5px;padding:7px;font-size:11px}.ci-radar-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;margin-bottom:20px}.ci-market-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.ci-market-board article{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid rgba(98, 66, 245,.22);border-radius:var(--r-md);background: var(--glass)}.ci-market-board article.is-gaining{border-color:rgba(98, 66, 245,.42)}.ci-market-board article.is-vulnerable{border-color:rgba(255,84,95,.44)}.ci-market-board article.is-mixed{border-color:rgba(255,197,80,.38)}.ci-market-board header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.ci-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(98, 66, 245,.36);border-radius:8px;background: var(--glass-2);color:#6242f5;font:900 14px "Spline Sans Mono",monospace}.ci-market-board header p{margin:0;color:#797397;font-size:11px}.ci-market-board h3{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-market-board header b{font:900 30px "Spline Sans Mono",monospace;color: var(--ink)}.ci-ticker{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:9px;height:9px}.ci-ticker span{font:900 10px "Spline Sans Mono",monospace;color:#6242f5}.ci-market-board article.is-vulnerable .ci-ticker span{color:#ff9ba3}.ci-market-board article.is-mixed .ci-ticker span{color:#ffd375}.ci-ticker i{display:block;height:5px;border-radius:5px;background:linear-gradient(90deg,#6242f5,#6b54db)}.ci-market-board dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.ci-market-board dl div{padding:8px;border:1px solid rgba(161, 155, 190,.14);border-radius:6px;background:rgba(255,255,255,.025)}.ci-market-board dt{color:#746e91;font-size:10px}.ci-market-board dd{margin:2px 0 0;font-weight:800;text-transform:uppercase}.ci-market-board p{margin:0;color: var(--ink);line-height:1.45}.ci-watch-tags{display:flex;flex-wrap:wrap;gap:6px}.ci-watch-tags span{border-color:rgba(98, 66, 245,.22);color: var(--ink);background: var(--glass)}.ci-market-empty .ci-empty{min-height:310px}.ci-tips{position:sticky;top:18px;align-self:start}.ci-tips>div:last-child{display:grid;gap:10px}.ci-tips article{padding:var(--sp-4);border:1px solid rgba(98, 66, 245,.18);border-radius:var(--r-md);background:var(--ci-panel)}.ci-tips article.is-hot{border-color:rgba(255,84,95,.36)}.ci-tips article.is-warn{border-color:rgba(255,197,80,.34)}.ci-tips article>span{color:#6242f5;font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.ci-tips h3{margin:7px 0 5px}.ci-tips p{margin:0;color:#a9a4c2;line-height:1.45}
@media(max-width:1050px){.ci-scout,.ci-radar-grid{grid-template-columns:1fr}.ci-tips{position:static}.ci-scout-lanes{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.ci-scout{padding:15px}.ci-scout-lanes,.ci-market-board{grid-template-columns:1fr}.ci-market-board header{grid-template-columns:40px minmax(0,1fr) auto}.ci-market-board dl{grid-template-columns:1fr 1fr 1fr}.ci-ticker{grid-template-columns:62px 1fr}.ci-scout-copy h2{font-size:23px}}
.ci-market-board article.is-starter{border-style:dashed;background: var(--glass)}.ci-market-board article.is-starter .ci-symbol{background:rgba(98, 66, 245,.1)}.ci-market-board article.is-starter .ci-ticker span{color: var(--ink)}.ci-competitor-strip article.is-starter{border-style:dashed}.ci-competitor-strip small{display:block;margin-top:4px;color:#7d7899;font-size:11px}
.ci-scout.is-ready{grid-template-columns:minmax(280px,.48fr) minmax(0,1.52fr);align-items:start}.ci-scout.is-ready .ci-scout-lanes{grid-column:1/-1}.ci-auto-scout{display:grid;gap:14px;min-width:0}.ci-auto-scout>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px;align-items:end;padding:14px;border:1px solid rgba(98, 66, 245,.22);border-radius:10px;background:linear-gradient(135deg,rgba(98, 66, 245,.08),rgba(255, 255, 255,.58))}.ci-auto-scout h3{margin:0;color: var(--ink);font-size:24px;line-height:1.08}.ci-auto-scout header span{display:block;margin-top:8px;color:#9791b5;line-height:1.45}.ci-auto-scout dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.ci-auto-scout dl div{padding:10px;border:1px solid rgba(161, 155, 190,.16);border-radius:8px;background:rgba(36, 31, 63, 0.044)}.ci-auto-scout dt{color:var(--dim);font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.ci-auto-scout dd{margin:3px 0 0;color: var(--ink);font-weight:900;text-transform:uppercase}.ci-auto-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ci-auto-bars article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px;border:1px solid rgba(98, 66, 245,.18);border-radius:10px;background:rgba(36, 31, 63, 0.04)}.ci-auto-bars b,.ci-auto-compare h4,.ci-auto-actions h4{display:block;margin:0;color: var(--ink)}.ci-auto-bars span{display:block;margin-top:3px;color:#958fb5;font-size:12px;line-height:1.35}.ci-auto-bars strong{color:#6242f5;font:900 28px "Spline Sans Mono",monospace}.ci-auto-bars i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(98, 66, 245,.09)}.ci-auto-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6242f5,#6f2af6);animation:ciBarLoad .7s ease-out both}.ci-auto-bars article.is-hot em{background:linear-gradient(90deg,#ff5964,#ffd375)}.ci-auto-bars article.is-warn em{background:linear-gradient(90deg,#ffd375,#6242f5)}.ci-auto-bars article.is-neutral em{background:linear-gradient(90deg,#837da2,#6242f5)}@keyframes ciBarLoad{from{width:0}}.ci-auto-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ci-auto-compare article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid rgba(98, 66, 245,.18);border-radius:10px;background:linear-gradient(135deg,rgba(255, 255, 255,.88),rgba(36, 31, 63, 0.044))}.ci-auto-compare article.is-high{border-color:rgba(255,84,95,.34)}.ci-auto-compare article.is-medium{border-color:rgba(255,197,80,.3)}.ci-auto-compare span,.ci-auto-actions span{color:#6242f5;font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.ci-auto-compare p,.ci-auto-actions p{margin:6px 0;color: var(--ink);line-height:1.42}.ci-auto-compare small{display:block;color:#7d7899}.ci-auto-compare b{align-self:start;color: var(--ink);font:900 24px "Spline Sans Mono",monospace}.ci-auto-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ci-auto-actions article{padding:13px;border:1px solid rgba(98, 66, 245,.17);border-radius:10px;background: var(--glass)}.ci-auto-actions article.is-hot{border-color:rgba(255,84,95,.34)}.ci-auto-actions article.is-warn{border-color:rgba(255,197,80,.3)}.ci-auto-actions b{display:block;margin-top:8px;color: var(--ink);font-size:12px;line-height:1.4}.ci-lane-mini{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.ci-lane-mini b{width:100%;color:#746e91;font:800 9px "Spline Sans Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.ci-lane-mini i{font-style:normal;border:1px solid rgba(98, 66, 245,.18);border-radius:999px;padding:4px 7px;color: var(--ink);background:rgba(98, 66, 245,.06);font-size:11px}.ci-scout-lanes article.is-analyzing{border-color:rgba(111, 42, 246,.26);background: var(--glass)}
@media(max-width:1050px){.ci-scout.is-ready{grid-template-columns:1fr}.ci-auto-scout>header{grid-template-columns:1fr}.ci-auto-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ci-auto-bars,.ci-auto-compare,.ci-auto-actions{grid-template-columns:1fr}.ci-auto-scout dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-auto-scout h3{font-size:20px}}
.ci-market-map{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:16px;align-items:stretch;width:100%;max-width:100%;margin:0 0 20px;padding:18px;border:1px solid rgba(98, 66, 245,.28);border-radius:12px;background:radial-gradient(circle at 62% 40%,rgba(98, 66, 245,.16),transparent 35%),var(--glass);overflow:hidden}.ci-map-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.ci-map-copy h2{margin:0;font-size:clamp(24px,2.7vw,40px);letter-spacing:0}.ci-map-copy p:not(.ci-kicker){margin:10px 0 0;color:#aba5c7;line-height:1.45}.ci-map-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ci-map-legend span{border:1px solid rgba(98, 66, 245,.2);border-radius:999px;padding:6px 9px;color: var(--ink);background:rgba(98, 66, 245,.07);font:800 10px "Spline Sans Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.ci-map-legend span:first-child{border-color:rgba(255,84,95,.42);color:#ffb4ba;background:rgba(94,16,25,.24)}.ci-map-legend span:nth-child(2){border-color:rgba(255,197,80,.38);color:#ffd986;background:rgba(92,60,8,.2)}.ci-map-stage{position:relative;min-width:0;min-height:430px;overflow:hidden;border:1px solid rgba(98, 66, 245,.18);border-radius:12px;background:linear-gradient(rgba(98, 66, 245,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(98, 66, 245,.035) 1px,transparent 1px),radial-gradient(circle at center,rgba(98, 66, 245,.09),rgba(36, 31, 63, 0.032) 42%,rgba(36, 31, 63, 0.064) 76%);background-size:54px 54px,54px 54px,auto;box-shadow:inset 0 0 60px rgba(98, 66, 245,.08)}.ci-map-heat{position:absolute;inset:0;pointer-events:none;filter:blur(8px);opacity:.78}.ci-map-heat i{position:absolute;left:var(--hx);top:var(--hy);width:var(--hs);height:var(--hs);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(98, 66, 245,.28),transparent 67%)}.ci-map-heat i.is-direct{background:radial-gradient(circle,rgba(255,68,84,.55),rgba(255,68,84,.18) 42%,transparent 72%)}.ci-map-heat i.is-hot{background:radial-gradient(circle,rgba(255,197,80,.44),rgba(255,197,80,.14) 42%,transparent 72%)}.ci-map-heat i.is-warm{background:radial-gradient(circle,rgba(255,197,80,.28),transparent 70%)}.ci-map-heat i.is-phantom{background:radial-gradient(circle,rgba(98, 66, 245,.52),rgba(98, 66, 245,.16) 44%,transparent 72%)}.ci-map-rings{position:absolute;inset:8%;border:1px solid rgba(98, 66, 245,.12);border-radius:50%;animation:ciMapSpin 18s linear infinite}.ci-map-rings::before,.ci-map-rings::after{content:"";position:absolute;inset:15%;border:1px dashed rgba(98, 66, 245,.12);border-radius:50%}.ci-map-rings::after{inset:32%;border-style:solid;box-shadow:0 0 42px rgba(98, 66, 245,.16)}.ci-map-node{position:absolute;z-index:2;left:var(--x);top:var(--y);width:var(--size);height:var(--size);transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(98, 66, 245,.42);border-radius:50%;background:radial-gradient(circle,rgba(98, 66, 245,.28),rgba(255, 255, 255,.96) 62%);color: var(--ink);cursor:pointer;box-shadow:0 0 18px rgba(98, 66, 245,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ci-map-node:hover{transform:translate(-50%,-50%) scale(1.09);border-color:#6242f5;box-shadow:0 0 30px rgba(98, 66, 245,.45)}.ci-map-node strong{font:900 13px "Spline Sans Mono",monospace;color:#6242f5}.ci-map-node span{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);max-width:112px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color: var(--ink);font-weight:800;font-size:11px;text-shadow:0 2px 8px #000}.ci-map-node b{position:absolute;right:-4px;top:-8px;border:1px solid rgba(98, 66, 245,.32);border-radius:999px;padding:2px 5px;background: var(--glass-2);color: var(--ink);font:900 10px "Spline Sans Mono",monospace}.ci-map-node.is-phantom{z-index:4;border-color:#6242f5;background:radial-gradient(circle,#6242f5,#1e0f5f 46%,rgba(255, 255, 255,.96) 68%);box-shadow:0 0 40px rgba(98, 66, 245,.55)}.ci-map-node.is-phantom strong{color:#ffffff}.ci-map-node.is-direct,.ci-map-node.is-threat-direct{border-color:rgba(255,84,95,.88);background:radial-gradient(circle,rgba(255,84,95,.58),rgba(255, 255, 255, 0.92) 64%);box-shadow:0 0 24px rgba(255,84,95,.42)}.ci-map-node.is-direct strong,.ci-map-node.is-threat-direct strong{color:#ffd8dc}.ci-map-node.is-direct b,.ci-map-node.is-threat-direct b{border-color:rgba(255,84,95,.55);color:#ffd8dc;background: var(--glass-2)}.ci-map-node.is-direct span,.ci-map-node.is-threat-direct span{color:#ffd8dc}.ci-map-node.is-threat-hot{border-color:rgba(255,197,80,.62);box-shadow:0 0 20px rgba(255,197,80,.24)}.ci-map-node.is-pressure{border-color:rgba(255,84,95,.56);box-shadow:0 0 18px rgba(255,84,95,.2)}.ci-map-node.is-mixed{border-color:rgba(255,197,80,.48);box-shadow:0 0 18px rgba(255,197,80,.18)}.ci-map-node.is-starter{border-style:dashed}.ci-market-leaders{display:grid;align-content:center;gap:9px;min-width:0}.ci-market-leaders button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;border:1px solid rgba(98, 66, 245,.18);border-radius:8px;padding:12px;background: var(--glass);color: var(--ink);cursor:pointer}.ci-market-leaders button:hover{border-color:#6242f5;background:rgba(98, 66, 245,.08)}.ci-market-leaders span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.ci-market-leaders b{color:#6242f5;font:900 20px "Spline Sans Mono",monospace}.ci-market-leaders i{grid-column:1/-1;color:#a59fc3;font:800 10px "Spline Sans Mono",monospace;text-transform:uppercase;font-style:normal}.ci-sparkline{width:100%;height:36px;overflow:visible}.ci-sparkline polyline{fill:none;stroke:#6242f5;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(98, 66, 245,.45))}.ci-source-drawer{grid-column:1/-1;border:1px solid rgba(98, 66, 245,.18);border-radius:10px;background:rgba(36, 31, 63, 0.036);overflow:hidden}.ci-source-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;color: var(--ink);font-weight:900}.ci-source-drawer summary::marker{color:#6242f5}.ci-source-drawer summary span{border:1px solid rgba(98, 66, 245,.25);border-radius:999px;padding:4px 8px;color:#6242f5;font:900 10px "Spline Sans Mono",monospace}.ci-source-drawer .ci-scout-lanes{padding:0 14px 14px}.ci-market-board article.is-pulsing{animation:ciCardPulse 1.2s ease both}.ci-market-board dd{font-size:12px;line-height:1.25}.ci-market-board dl div:last-child dd{text-transform:none;color: var(--ink)}.ci-scout.is-ready .ci-source-drawer{grid-column:1/-1}@keyframes ciMapSpin{to{transform:rotate(360deg)}}@keyframes ciCardPulse{0%,100%{box-shadow:none}38%{box-shadow:0 0 0 2px rgba(98, 66, 245,.5),0 0 32px rgba(98, 66, 245,.32)}}
@media(max-width:1200px){.ci-market-map{grid-template-columns:1fr}.ci-map-stage{min-height:390px}.ci-market-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ci-market-map{padding:15px}.ci-map-stage{min-height:360px}.ci-map-node span{max-width:92px;font-size:10px}.ci-market-leaders{grid-template-columns:1fr}.ci-map-copy h2{font-size:25px}}

/* Starter market-board cards: threat pill + real per-company positioning,
   replacing the old fake "BASELINE" ticker and identical boilerplate line. */
.ci-threat-row { display: flex; gap: 8px; margin: 2px 0 10px; }
.ci-threat-pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 10px; font: 800 10px "Spline Sans Mono", monospace; text-transform: uppercase; letter-spacing: .08em; border: 1px solid; }
.ci-threat-pill.is-high { border-color: rgba(255,84,95,.5); color: #ffb4ba; background: rgba(94,16,25,.28); }
.ci-threat-pill.is-medium { border-color: rgba(255,197,80,.42); color: #ffd986; background: rgba(92,60,8,.22); }
.ci-threat-pill.is-watch { border-color: rgba(98, 66, 245,.36); color: var(--ink); background: var(--glass); }
.ci-whatitis { margin: 0 0 8px; color: var(--ink); line-height: 1.45; font-size: 13px; }
.ci-edge { margin: 0 0 10px; color: var(--ink); line-height: 1.5; }
.ci-edge b { color: #6242f5; }

/* Single widget switcher for the Radar view — one panel at a time instead
   of the board, category-pressure bars, opportunities rail, and estimates
   list all stacked as separate always-visible sections. */
.ci-radar-widgets { display: flex; gap: 8px; flex-wrap: wrap; margin: 22px 0 16px; }
.ci-radar-widgets button { border: 1px solid rgba(98, 66, 245,.24); border-radius: 999px; padding: 9px 16px; background: var(--glass); color: #a59fc3; font: 700 13px "Spline Sans Mono", monospace; cursor: pointer; }
.ci-radar-widgets button:hover { border-color: rgba(98, 66, 245,.5); color: var(--ink); }
.ci-radar-widgets button.is-active { border-color: #6242f5; background: #6242f5; color: #ffffff; }
.ci-radar-panel { min-width: 0; }
.ci-movers { display: grid; gap: 14px; margin: 0 0 20px; min-width: 0; }
.ci-movers>header { display: flex; align-items: end; justify-content: space-between; gap: 14px; padding: 16px; border: 1px solid rgba(98, 66, 245,.22); border-radius: 10px; background: linear-gradient(135deg,rgba(98, 66, 245,.08),rgba(22, 255, 169,.045)); }
.ci-movers>header h3 { margin: 3px 0 0; font-size: clamp(22px,2.4vw,34px); line-height: 1.08; }
.ci-movers>header small { max-width: 310px; color: #98a6b5; line-height: 1.4; text-align: right; }
.ci-mover-lanes { display: grid; grid-template-columns: repeat(3,minmax(260px,1fr)); gap: 12px; min-width: 0; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x proximity; }
.ci-mover-lanes>section { display: grid; align-content: start; gap: 9px; min-width: 260px; scroll-snap-align: start; }
.ci-mover-lanes h4 { margin: 0; color: #7dffbd; font: 800 11px "Spline Sans Mono",monospace; text-transform: uppercase; letter-spacing: .12em; }
.ci-mover-lanes>section>div { display: grid; gap: 10px; }
.ci-mover-card { display: grid; gap: 10px; min-width: 0; padding: 14px; border: 1px solid rgba(98, 66, 245,.2); border-radius: 8px; background: linear-gradient(180deg,rgba(9,14,26,.88),rgba(5,9,18,.9)); color: var(--ink); }
.ci-mover-card.is-up { border-color: rgba(85,231,167,.32); box-shadow: inset 0 1px rgba(255,255,255,.035),0 18px 36px rgba(0,0,0,.18); }
.ci-mover-card.is-down { border-color: rgba(255,84,95,.4); }
.ci-mover-card header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: start; }
.ci-mover-card header span { color: #7dffbd; font: 800 10px "Spline Sans Mono",monospace; text-transform: uppercase; letter-spacing: .12em; }
.ci-mover-card.is-down header span { color: #ff9ba3; }
.ci-mover-card h3 { margin: 2px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; }
.ci-mover-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #98a6b5; }
.ci-mover-card header b { color: #7dffbd; font: 900 28px "Spline Sans Mono",monospace; }
.ci-mover-card.is-down header b { color: #ff9ba3; }
.ci-mover-card p { margin: 0; color: #d9e6ed; line-height: 1.42; font-size: 13px; }
.ci-mover-card footer { display: flex; gap: 8px; flex-wrap: wrap; }
.ci-mover-card footer .ci-primary,.ci-mover-card footer .ci-secondary { min-height: 34px; padding: 7px 11px; }
.ci-driver-row { display: flex; flex-wrap: wrap; gap: 6px; min-height: 24px; }
.ci-driver-row i { display: inline-flex; align-items: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 1px solid rgba(129,98,255,.22); border-radius: 999px; padding: 5px 8px; color: #dce8f0; background: rgba(129,98,255,.08); font: 800 10px "Spline Sans Mono",monospace; text-transform: uppercase; letter-spacing: .08em; font-style: normal; }
.ci-driver-row i.is-up { border-color: rgba(85,231,167,.3); color: #7dffbd; background: rgba(37,140,94,.12); }
.ci-driver-row i.is-down { border-color: rgba(255,84,95,.36); color: #ffb4ba; background: rgba(94,16,25,.2); }
.ci-sparkline.is-up polyline { stroke: #55e7a7; }
.ci-sparkline.is-down polyline { stroke: #ff5964; }
.ci-sparkline.is-neutral polyline { stroke: #9aa8ff; }

/* Consolidated 3-view layout: Radar / Competitors / Sources & settings */
.ci-view-head{margin:14px 0 18px}
.ci-view-head h2{margin:4px 0 6px;font-size:clamp(24px,2.8vw,40px)}
.ci-view-head p{max-width:720px;margin:0;color:#958fb5}
.ci-sub{margin:var(--sp-5) 0 var(--sp-2);color:#6242f5;font:600 var(--fs-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.14em}
.ci-context{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid rgba(98, 66, 245,.22);border-left:3px solid #6242f5;border-radius:var(--r-sm);background: var(--glass);color: var(--ink)}
.ci-rail{display:grid;gap:12px}
.ci-proof{color:#746e91;font-size:12px}
.ci-comp-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:18px;align-items:start;margin-top:16px}
.ci-comp-list{display:grid;gap:10px;min-width:0}
.ci-comp-row{border:1px solid var(--ci-line);border-radius:var(--r-md);background:var(--ci-panel);overflow:hidden}
.ci-comp-row.is-selected{border-color:#6242f5;box-shadow:0 0 18px rgba(98, 66, 245,.18)}
.ci-comp-row.is-starter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:12px;border-style:dashed}
.ci-comp-open{display:grid;gap:3px;width:100%;padding:13px 15px;border:0;background:transparent;color: var(--ink);text-align:left;cursor:pointer}
.ci-comp-row.is-starter .ci-comp-open{cursor:default;width:auto}
.ci-comp-open b{font-size:15px}
.ci-comp-open small{color:#837da2}
.ci-comp-open span{color:#6242f5;font:700 11px "Spline Sans Mono",monospace}
.ci-comp-detail{display:grid;gap:var(--sp-4);min-width:0;border:1px solid var(--ci-line);border-radius:var(--r-md);background:var(--ci-panel);padding:var(--sp-5)}
.ci-comp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ci-comp-detail-head b{display:block;font-size:22px}
.ci-comp-detail-head a{color:#6b54db}
.ci-comp-detail-head p{margin:8px 0 0;color:#a59fc2;max-width:520px}
.ci-comp-actions{display:flex;gap:8px;flex-shrink:0}
.ci-settings-card{border:1px solid var(--ci-line);border-radius:var(--r-md);background:var(--ci-panel);padding:var(--sp-5);margin-bottom:var(--sp-4)}
.ci-settings-card.is-seeded{border-color:rgba(255,197,80,.4)}
.ci-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ci-settings-head .ci-sub{margin:0}
.ci-stream-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;flex-wrap:wrap}
.ci-stream-head .ci-sub{margin:0}
@media(max-width:1050px){.ci-comp-layout{grid-template-columns:1fr}.ci-comp-detail-head{flex-direction:column}.ci-discover-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:1050px){.ci-mover-lanes{grid-template-columns:repeat(3,minmax(260px,82vw))}}
@media(max-width:767px){.ci-movers>header{align-items:flex-start;flex-direction:column}.ci-movers>header small{text-align:left}.ci-mover-lanes{margin:0 -14px;padding:0 14px 6px}.ci-mover-card h3{font-size:16px}}

/* Command OS dark-material guardrail: prevents legacy light theme cards from
   punching white boxes through the admin/app shell. */
html[data-command-os="2040"] .ci-shell{
  --ci-line:rgba(129,98,255,.26);
  --ci-panel:rgba(7,10,20,.82);
  color:#eef4f7;
  background:radial-gradient(circle at 72% 18%,rgba(121,82,255,.12),transparent 32%),linear-gradient(180deg,rgba(7,10,20,.92),rgba(4,7,13,.96));
}
html[data-command-os="2040"] .ci-shell .ci-metrics article,
html[data-command-os="2040"] .ci-shell .ci-boundaries,
html[data-command-os="2040"] .ci-shell .ci-builder,
html[data-command-os="2040"] .ci-shell .ci-card-list>article,
html[data-command-os="2040"] .ci-shell .ci-inference,
html[data-command-os="2040"] .ci-shell .ci-competitor-strip article,
html[data-command-os="2040"] .ci-shell .ci-profile-card,
html[data-command-os="2040"] .ci-shell .ci-discovery,
html[data-command-os="2040"] .ci-shell .ci-dossier,
html[data-command-os="2040"] .ci-shell .ci-dossier-launch article,
html[data-command-os="2040"] .ci-shell .ci-tips article,
html[data-command-os="2040"] .ci-shell .ci-comp-row,
html[data-command-os="2040"] .ci-shell .ci-comp-detail,
html[data-command-os="2040"] .ci-shell .ci-settings-card{
  border-color:rgba(129,98,255,.24);
  background:linear-gradient(180deg,rgba(10,15,28,.94),rgba(5,8,16,.92));
  color:#eef4f7;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 46px rgba(0,0,0,.22);
}
html[data-command-os="2040"] .ci-shell .ci-metrics b,
html[data-command-os="2040"] .ci-shell .ci-market-board header b,
html[data-command-os="2040"] .ci-shell .ci-auto-bars b,
html[data-command-os="2040"] .ci-shell .ci-auto-compare h4,
html[data-command-os="2040"] .ci-shell .ci-auto-actions h4,
html[data-command-os="2040"] .ci-shell .ci-comp-detail-head b{
  color:#f6fbff;
}
html[data-command-os="2040"] .ci-shell .ci-metrics span,
html[data-command-os="2040"] .ci-shell .ci-mode p:not(.ci-kicker),
html[data-command-os="2040"] .ci-shell .ci-boundaries p,
html[data-command-os="2040"] .ci-shell .ci-view-head p,
html[data-command-os="2040"] .ci-shell .ci-signal-list p,
html[data-command-os="2040"] .ci-shell .ci-card-list p,
html[data-command-os="2040"] .ci-shell .ci-market-board header p,
html[data-command-os="2040"] .ci-shell .ci-market-board dt,
html[data-command-os="2040"] .ci-shell .ci-auto-bars span,
html[data-command-os="2040"] .ci-shell .ci-auto-compare small,
html[data-command-os="2040"] .ci-shell .ci-comp-open small,
html[data-command-os="2040"] .ci-shell .ci-proof{
  color:#98a6b5;
}
html[data-command-os="2040"] .ci-shell .ci-context,
html[data-command-os="2040"] .ci-shell .ci-scout,
html[data-command-os="2040"] .ci-shell .ci-market-board article,
html[data-command-os="2040"] .ci-shell .ci-scout-lanes article,
html[data-command-os="2040"] .ci-shell .ci-auto-scout>header,
html[data-command-os="2040"] .ci-shell .ci-auto-bars article,
html[data-command-os="2040"] .ci-shell .ci-auto-compare article,
html[data-command-os="2040"] .ci-shell .ci-auto-actions article,
html[data-command-os="2040"] .ci-shell .ci-market-map,
html[data-command-os="2040"] .ci-shell .ci-source-drawer,
html[data-command-os="2040"] .ci-shell .ci-market-leaders button{
  border-color:rgba(129,98,255,.22);
  background:linear-gradient(180deg,rgba(8,13,25,.88),rgba(4,8,15,.9));
  color:#eef4f7;
}
html[data-command-os="2040"] .ci-shell .ci-movers>header,
html[data-command-os="2040"] .ci-shell .ci-mover-card{
  border-color:rgba(129,98,255,.24);
  background:linear-gradient(180deg,rgba(8,13,25,.92),rgba(4,8,15,.94));
  color:#eef4f7;
}
html[data-command-os="2040"] .ci-shell .ci-map-node{
  background:radial-gradient(circle,rgba(129,98,255,.42),rgba(13,18,34,.96) 64%);
}
html[data-command-os="2040"] .ci-shell .ci-map-node.is-phantom{
  background:radial-gradient(circle,#55e7a7,rgba(30,155,104,.72) 46%,rgba(8,14,24,.98) 69%);
}
html[data-command-os="2040"] .ci-shell .ci-map-node.is-direct,
html[data-command-os="2040"] .ci-shell .ci-map-node.is-threat-direct{
  background:radial-gradient(circle,rgba(255,84,95,.72),rgba(73,12,22,.96) 68%);
}
html[data-command-os="2040"] .ci-shell .ci-secondary,
html[data-command-os="2040"] .ci-shell .ci-radar-widgets button{
  background:rgba(10,16,28,.84);
  color:#dce8f0;
}

/* Radar-first intelligence: the network is the product. Text-heavy reports
   remain behind deliberate tabs and controls instead of preceding the map. */
.ci-radar-hero { position: relative; min-width: 0; }
.ci-radar-hero,
.ci-map-frame,
.ci-wire-ticker,
.ci-market-map {
  width: 100%;
}
.ci-radar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 44px;
  padding: 4px 2px 7px;
}
.ci-radar-head h3 { margin: 0; font-size: 15px; letter-spacing: 0; }
.ci-radar-head .ci-kicker { margin: 0 0 2px; font-size: 8px; }
.ci-radar-stat .ci-metrics {
  display: flex;
  gap: 4px;
  margin: 0 !important;
}
.ci-radar-stat .ci-metrics article {
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-width: 72px;
  padding: 5px 7px !important;
  border-radius: 5px;
  box-shadow: none !important;
}
.ci-radar-stat .ci-metrics b { font-size: 13px; }
.ci-radar-stat .ci-metrics span {
  max-width: 72px;
  overflow: hidden;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ci-wire-ticker {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: stretch;
  min-width: 0;
  height: 54px;
  overflow: hidden;
  border: 1px solid rgba(129,98,255,.23);
  border-radius: 6px 6px 0 0;
  background: rgba(4,8,15,.94);
}
.ci-wire-mark {
  display: grid;
  place-items: center;
  padding: 0 12px;
  border-right: 1px solid rgba(129,98,255,.23);
  color: #55e7a7;
  font: 800 8px "Spline Sans Mono",monospace;
  letter-spacing: .14em;
}
.ci-wire-ticker > div {
  display: flex;
  min-width: max-content;
  animation: ci-wire-drift 28s linear infinite alternate;
}
.ci-wire-ticker button {
  display: grid;
  grid-template-columns: minmax(130px,1fr) auto 72px;
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 0 8px;
  min-width: 260px;
  padding: 6px 10px;
  border: 0;
  border-right: 1px solid rgba(129,98,255,.16);
  background: transparent;
  color: #eef4f7;
  text-align: left;
  cursor: pointer;
}
.ci-wire-ticker button:hover { background: rgba(129,98,255,.08); }
.ci-wire-ticker small { color: #98a6b5; font: 700 7px "Spline Sans Mono",monospace; text-transform: uppercase; }
.ci-wire-ticker b { max-width: 110px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.ci-wire-ticker em { grid-column: 1; grid-row: 3; overflow: hidden; color: #7c8b96; font: 700 7px "Spline Sans Mono",monospace; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; font-style: normal; }
.ci-wire-ticker strong { grid-column: 2; grid-row: 1 / 4; color: #55e7a7; font: 900 12px "Spline Sans Mono",monospace; }
.ci-wire-ticker button.is-down strong { color: #ff687d; }
.ci-wire-ticker .ci-sparkline { grid-column: 3; grid-row: 1 / 4; width: 72px; height: 31px; }
@keyframes ci-wire-drift { to { transform: translateX(-18%); } }
.ci-map-frame { position: relative; min-width: 0; }
.ci-map-frame .ci-market-map {
  display: block;
  margin: 0;
  padding: 0;
  border-radius: 0 0 6px 6px;
}
.ci-map-frame .ci-map-stage {
  min-height: clamp(560px, 68vh, 790px);
  border: 0;
  border-radius: 0 0 6px 6px;
  background-size: 44px 44px,44px 44px,auto;
}
.ci-map-links {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.ci-map-links line {
  vector-effect: non-scaling-stroke;
  stroke: rgba(129,98,255,.17);
  stroke-width: .11;
  stroke-dasharray: .45 .7;
}
.ci-map-links line.is-direct { stroke: rgba(255,84,95,.32); }
.ci-map-links line.is-hot { stroke: rgba(255,197,80,.27); }
.ci-map-links line.is-peer { stroke: rgba(85,231,167,.12); stroke-dasharray: .25 .9; }
.ci-map-frame .ci-map-node { z-index: 3; }
.ci-map-frame .ci-map-node.is-selected {
  z-index: 6;
  border-width: 2px;
  border-color: #ffffff;
  box-shadow: 0 0 0 5px rgba(85,231,167,.12),0 0 42px rgba(85,231,167,.48);
  transform: translate(-50%,-50%) scale(1.13);
}
.ci-map-frame .ci-map-legend {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 7;
  margin: 0;
}
.ci-map-frame .ci-map-legend span {
  position: relative;
  padding: 5px 8px 5px 18px;
  border-radius: 4px;
  background: rgba(4,8,15,.82);
  color: #b9c7cf;
  font-size: 7px;
}
.ci-map-frame .ci-map-legend span::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #55e7a7;
  transform: translateY(-50%);
}
.ci-map-frame .ci-map-legend span.is-direct::before { background: #ff687d; }
.ci-map-frame .ci-map-legend span.is-hot::before { background: #f4c95d; }
.ci-map-detail {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 8;
  display: grid;
  gap: 8px;
  width: min(310px, calc(100% - 24px));
  padding: 12px;
  border: 1px solid rgba(129,98,255,.35);
  border-radius: 6px;
  background: rgba(4,8,15,.9);
  color: #eef4f7;
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.ci-map-detail.is-empty { width: 210px; opacity: .68; }
.ci-map-detail header { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; }
.ci-map-detail header span { color: #55e7a7; font: 800 8px "Spline Sans Mono",monospace; }
.ci-map-detail header b { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.ci-map-detail header strong { grid-column: 2; grid-row: 1 / 3; align-self: center; font: 900 26px "Spline Sans Mono",monospace; }
.ci-map-detail > p { margin: 0; color: #b9c7cf; font-size: 11px; line-height: 1.4; }
.ci-map-detail > div { display: flex; flex-wrap: wrap; gap: 4px; }
.ci-map-detail > div i { padding: 3px 5px; border: 1px solid rgba(129,98,255,.22); border-radius: 3px; color: #98a6b5; font: 700 7px "Spline Sans Mono",monospace; font-style: normal; text-transform: uppercase; }
.ci-map-detail .ci-primary { min-height: 32px; padding: 6px 9px; border-radius: 5px; font-size: 10px; }
.ci-map-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ci-map-actions .ci-primary,
.ci-map-actions .ci-secondary { width: 100%; min-height: 32px; padding: 6px 8px; border-radius: 5px; font-size: 10px; }
.ci-map-detail.is-empty > span { color: #55e7a7; font: 800 8px "Spline Sans Mono",monospace; }
.ci-map-detail.is-empty small { color: #98a6b5; font-size: 10px; }
.ci-pf-detail { width: min(380px, calc(100% - 24px)); }
.ci-pf-stats,
.ci-pf-position {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px;
}
.ci-pf-stats span,
.ci-pf-position article {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(85,231,167,.18);
  border-radius: 5px;
  background: rgba(85,231,167,.055);
}
.ci-pf-stats b,
.ci-pf-position b { color: #55e7a7; font: 900 13px "Spline Sans Mono",monospace; }
.ci-pf-stats small,
.ci-pf-position span { color: #98a6b5; font-size: 8px; line-height: 1.25; }
.ci-year-track {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ci-year-track li {
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(129,98,255,.22);
  border-radius: 5px;
  background: rgba(129,98,255,.06);
}
.ci-year-track li.is-done { border-color: rgba(85,231,167,.26); background: rgba(85,231,167,.075); }
.ci-year-track b { display: block; color: #55e7a7; font: 900 9px "Spline Sans Mono",monospace; }
.ci-year-track span { display: block; margin-top: 2px; color: #dce8f0; font-size: 8px; line-height: 1.2; }
.ci-competitor-command {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
  padding: 13px;
  border: 1px solid rgba(129,98,255,.24);
  border-radius: 8px;
  background: linear-gradient(90deg,rgba(129,98,255,.08),rgba(85,231,167,.045));
}
.ci-competitor-command b { color: #f6fbff; }
.ci-competitor-command p { margin: 3px 0 0; color: #98a6b5; font-size: 12px; line-height: 1.35; }
.ci-versus-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.ci-versus-strip.is-detail { margin-top: 0; }
.ci-versus-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(129,98,255,.22);
  border-radius: 8px;
  background: linear-gradient(180deg,rgba(8,13,25,.9),rgba(4,8,15,.94));
}
.ci-versus-card.is-high { border-color: rgba(255,84,95,.34); }
.ci-versus-card.is-medium { border-color: rgba(255,197,80,.3); }
.ci-versus-card header { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.ci-versus-card header span,
.ci-detail-state { color: #55e7a7; font: 800 8px "Spline Sans Mono",monospace; text-transform: uppercase; letter-spacing: .11em; }
.ci-versus-card header b { color: #f6fbff; font: 900 20px "Spline Sans Mono",monospace; }
.ci-versus-card h4 { margin: 0; color: #f6fbff; font-size: 16px; }
.ci-versus-card p { margin: 0; color: #b9c7cf; font-size: 12px; line-height: 1.42; }
.ci-versus-card p strong { color: #eef4f7; }
.ci-versus-card .ci-secondary { justify-self: start; min-height: 31px; padding: 6px 10px; font-size: 10px; }
.ci-versus-detail {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.ci-versus-detail > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(129,98,255,.2);
  border-radius: 8px;
  background: rgba(129,98,255,.055);
}
.ci-versus-detail h4 { margin: 0 0 6px; color: #55e7a7; font: 900 10px "Spline Sans Mono",monospace; text-transform: uppercase; letter-spacing: .1em; }
.ci-versus-detail p { margin: 0; color: #dce8f0; line-height: 1.45; }
.ci-source-targets {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}
.ci-source-targets a {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(85,231,167,.19);
  border-radius: 8px;
  background: rgba(85,231,167,.055);
  color: #eef4f7;
  text-decoration: none;
}
.ci-source-targets a:hover { border-color: rgba(85,231,167,.42); }
.ci-source-targets b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.ci-source-targets span { color: #98a6b5; font-size: 11px; line-height: 1.35; }
.ci-comp-detail-head .ci-detail-state { display: block; margin-bottom: 6px; }
.ci-pf-comp-detail .ci-year-track.is-wide { margin-bottom: 0; }
.ci-pf-position { margin-bottom: 0; }

@media(max-width:900px) {
  .ci-competitor-command,
  .ci-versus-detail,
  .ci-source-targets,
  .ci-pf-position {
    grid-template-columns: 1fr;
  }
  .ci-competitor-command { align-items: stretch; }
  .ci-competitor-command .ci-primary,
  .ci-competitor-command .ci-secondary { width: 100%; }
  .ci-pf-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ci-pf-detail { width: min(360px, calc(100% - 18px)); }
}

@media(max-width:640px) {
  .ci-wire-ticker button { min-width: 230px; grid-template-columns: minmax(110px,1fr) auto 58px; }
  .ci-wire-ticker .ci-sparkline { width: 58px; }
  .ci-map-actions,
  .ci-pf-stats,
  .ci-year-track {
    grid-template-columns: 1fr;
  }
  .ci-pf-detail { inset-inline: 9px; width: auto; }
}
.ci-radar-widgets {
  position: absolute;
  left: 10px;
  top: 116px;
  z-index: 10;
  display: grid;
  gap: 5px;
  margin: 0;
}
.ci-radar-widgets button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 5px;
}
.ci-radar-widgets button span { font-size: 14px; }
.ci-radar-widgets button b { display: none; }
.ci-radar-panel { margin-top: 8px; }

@media(max-width:800px) {
  .ci-radar-head { align-items: flex-start; }
  .ci-radar-stat .ci-metrics article:nth-child(n+3) { display: none; }
  .ci-wire-mark { display: none; }
  .ci-wire-ticker { grid-template-columns: 1fr; }
  .ci-map-frame .ci-map-stage { min-height: 570px; }
  .ci-map-frame .ci-map-node span { display: none; }
  .ci-map-detail { top: auto; bottom: 42px; }
  .ci-radar-widgets { top: 106px; }
}

@media(prefers-reduced-motion:reduce) {
  .ci-wire-ticker > div { animation: none; }
}
.ci-cockpit-shell {
  --ci-bg: #060a10;
  --ci-panel-dark: rgba(9, 15, 27, .9);
  --ci-panel-soft: rgba(14, 23, 39, .72);
  --ci-border-cyan: rgba(89, 231, 180, .18);
  --ci-border-blue: rgba(100, 142, 255, .18);
  --ci-border-red: rgba(255, 83, 105, .22);
  --ci-green: #55e7a7;
  --ci-blue: #67a7ff;
  --ci-violet: #9b7bff;
  --ci-red: #ff5f72;
  --ci-gold: #f7c85c;
  min-height: calc(100vh - 112px);
  padding: 0 !important;
  overflow: hidden;
  color: #edf6f8;
  background:
    radial-gradient(circle at 40% 52%, rgba(43, 255, 140, .105), transparent 26%),
    radial-gradient(circle at 76% 26%, rgba(255, 71, 88, .12), transparent 24%),
    linear-gradient(180deg, #070b12 0%, #05080e 42%, #03060a 100%);
}
.ci-cockpit-shell button,
.ci-cockpit-shell input,
.ci-cockpit-shell select,
.ci-cockpit-shell textarea {
  font-family: inherit;
}
.ci-cockpit-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(360px, 1.2fr) minmax(420px, .95fr);
  align-items: center;
  min-height: 58px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(94, 121, 150, .18);
  background: rgba(4, 8, 14, .94);
  box-shadow: 0 14px 60px rgba(0, 0, 0, .34);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.ci-cockpit-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}
.ci-cockpit-brand > span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(85, 231, 167, .6);
  border-radius: 10px;
  color: #eafff6;
  background: radial-gradient(circle at 50% 20%, rgba(85, 231, 167, .35), rgba(9, 20, 17, .96) 62%);
  box-shadow: 0 0 22px rgba(85, 231, 167, .25);
  font: 900 11px "Spline Sans Mono", monospace;
}
.ci-cockpit-brand b,
.ci-cockpit-brand small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ci-cockpit-brand b { color: #f5fbff; font-size: 14px; }
.ci-cockpit-brand small { margin-top: 2px; color: #82909e; font-size: 10px; }
.ci-cockpit-shell .ci-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 0 !important;
  overflow: auto;
}
.ci-cockpit-shell .ci-tabs button {
  position: relative;
  min-height: 58px;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  color: #8994a2;
  background: transparent;
  font-weight: 700;
}
.ci-cockpit-shell .ci-tabs button::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 0;
  left: 7px;
  height: 2px;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}
.ci-cockpit-shell .ci-tabs button:hover,
.ci-cockpit-shell .ci-tabs button.is-active {
  color: #f5fbff;
}
.ci-cockpit-shell .ci-tabs button.is-active::after {
  background: var(--ci-green);
  box-shadow: 0 0 18px rgba(85, 231, 167, .85);
}
.ci-live-pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  justify-self: end;
  width: min(100%, 520px);
}
.ci-live-pills article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 31px;
  padding: 4px 9px;
  border: 1px solid rgba(104, 146, 180, .18);
  border-radius: 6px;
  background: rgba(12, 20, 34, .78);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}
.ci-live-pills article.is-watch { border-color: rgba(85, 231, 167, .2); background: rgba(28, 161, 112, .12); }
.ci-live-pills article.is-threat { border-color: rgba(255, 95, 114, .22); background: rgba(145, 32, 47, .18); }
.ci-live-pills article.is-signal { border-color: rgba(103, 167, 255, .22); background: rgba(33, 98, 171, .15); }
.ci-live-pills article.is-play { border-color: rgba(155, 123, 255, .24); background: rgba(81, 54, 160, .18); }
.ci-live-pills b { color: #f5fbff; font: 900 14px "Spline Sans Mono", monospace; }
.ci-live-pills span { overflow: hidden; color: #aeb8c6; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.ci-cockpit-main {
  min-width: 0;
  padding: 10px 12px 14px;
}
.ci-cockpit-shell .ci-message {
  margin: 10px 12px 0;
}
.ci-radar-cockpit {
  position: relative;
  display: grid;
  grid-template-columns: minmax(620px, 1fr) minmax(440px, 37vw);
  gap: 12px;
  align-items: start;
}
.ci-radar-canvas-card,
.ci-cockpit-dossier,
.ci-signal-cockpit > article,
.ci-position-cockpit > article {
  min-width: 0;
  border: 1px solid rgba(98, 123, 154, .18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(10, 16, 28, .91), rgba(5, 9, 15, .94));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 24px 90px rgba(0, 0, 0, .28);
}
.ci-radar-canvas-card {
  overflow: hidden;
}
.ci-cockpit-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 54px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(98, 123, 154, .13);
}
.ci-cockpit-section-head h3 {
  margin: 0;
  color: #f5fbff;
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ci-cockpit-section-head small {
  display: block;
  margin-top: 5px;
  color: #7e8b9a;
  font-size: 11px;
  line-height: 1.35;
}
.ci-cockpit-actions {
  display: flex;
  gap: 8px;
}
.ci-cockpit-shell .ci-primary,
.ci-cockpit-shell .ci-secondary {
  min-height: 34px;
  border-radius: 6px;
  color: #f4fbff;
  background: rgba(18, 26, 44, .9);
  box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}
.ci-cockpit-shell .ci-primary {
  border-color: rgba(85, 231, 167, .32);
  background: linear-gradient(135deg, rgba(31, 158, 107, .95), rgba(65, 73, 255, .92));
}
.ci-cockpit-shell .ci-secondary {
  border-color: rgba(124, 151, 186, .24);
}
.ci-live-map-stage {
  position: relative;
  min-height: clamp(650px, calc(100vh - 260px), 830px);
  overflow: hidden;
  border-bottom: 1px solid rgba(98, 123, 154, .12);
  background:
    radial-gradient(circle at 50% 58%, rgba(33, 255, 130, .11), transparent 24%),
    linear-gradient(180deg, rgba(5, 11, 18, .98), rgba(2, 6, 10, .98));
  contain: layout paint style;
}
.ci-live-map-stage.is-empty {
  display: grid;
  place-items: center;
  padding: 30px;
}
.ci-live-map-field {
  position: absolute;
  inset: 0;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform .24s ease;
  will-change: transform;
}
.ci-live-map-stage.is-zoom-near .ci-live-map-field { transform: scale(1.09); }
.ci-live-map-stage.is-zoom-wide .ci-live-map-field { transform: scale(.93); }
.ci-map-grid,
.ci-map-grid::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(91, 130, 164, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 130, 164, .06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 50% 51%, #000 0%, #000 70%, transparent 96%);
}
.ci-map-grid::before {
  content: "";
  background-size: 168px 168px;
  opacity: .85;
}
.ci-map-orbits {
  position: absolute;
  inset: 8% 12%;
  border: 1px solid rgba(101, 127, 170, .1);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 70px rgba(255, 255, 255, 0),
    inset 0 0 0 71px rgba(101, 127, 170, .08),
    inset 0 0 0 142px rgba(255, 255, 255, 0),
    inset 0 0 0 143px rgba(101, 127, 170, .07);
}
.ci-map-orbits::before,
.ci-map-orbits::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px dashed rgba(101, 127, 170, .12);
  border-radius: 50%;
}
.ci-map-orbits::after {
  inset: 35%;
  border-style: solid;
  border-color: rgba(85, 231, 167, .16);
  box-shadow: 0 0 70px rgba(85, 231, 167, .13);
}
.ci-map-sweep {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58vmin;
  height: 58vmin;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(85, 231, 167, .24), transparent 17%, transparent 100%);
  opacity: .45;
  transform: translate(-50%, -50%) rotate(0deg);
  animation: ci-cockpit-sweep 18s linear infinite;
  will-change: transform;
}
.ci-map-glow {
  position: absolute;
  border-radius: 50%;
  opacity: .65;
  pointer-events: none;
}
.ci-map-glow.is-core {
  left: 34%;
  top: 36%;
  width: 34%;
  height: 34%;
  background: radial-gradient(circle, rgba(85, 231, 167, .28), transparent 68%);
}
.ci-map-glow.is-threat {
  right: 4%;
  top: 22%;
  width: 30%;
  height: 42%;
  background: radial-gradient(circle, rgba(255, 83, 105, .24), transparent 70%);
}
.ci-map-glow.is-creative {
  left: 8%;
  top: 18%;
  width: 28%;
  height: 30%;
  background: radial-gradient(circle, rgba(144, 113, 255, .22), transparent 70%);
}
.ci-map-sector {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--w);
  height: var(--h);
  border: 1px solid rgba(108, 137, 176, .14);
  border-radius: 44% 56% 52% 48%;
  background: rgba(69, 91, 136, .05);
  transform: translate(-50%, -50%) rotate(var(--r));
  pointer-events: none;
}
.ci-map-sector.is-work,
.ci-map-sector.is-automation { border-color: rgba(255, 83, 105, .22); background: rgba(142, 40, 57, .1); }
.ci-map-sector.is-creative,
.ci-map-sector.is-ai { border-color: rgba(155, 123, 255, .2); background: rgba(93, 70, 171, .1); }
.ci-map-sector.is-enterprise { border-color: rgba(103, 167, 255, .18); background: rgba(43, 98, 171, .08); }
.ci-map-sector span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150%;
  color: rgba(179, 195, 212, .45);
  font: 800 8px "Spline Sans Mono", monospace;
  letter-spacing: .15em;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%) rotate(calc(var(--r) * -1));
}
.ci-axis-label {
  position: absolute;
  z-index: 2;
  color: rgba(178, 193, 209, .52);
  font: 800 9px "Spline Sans Mono", monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
  pointer-events: none;
}
.ci-axis-label.is-top { left: 50%; top: 38px; transform: translateX(-50%); }
.ci-axis-label.is-right { right: 22px; top: 50%; transform: translateY(-50%); }
.ci-axis-label.is-bottom { left: 50%; bottom: 34px; transform: translateX(-50%); }
.ci-axis-label.is-left { left: 22px; top: 50%; transform: translateY(-50%); }
.ci-live-links {
  position: absolute;
  inset: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.ci-live-links line {
  vector-effect: non-scaling-stroke;
  stroke: rgba(85, 231, 167, .22);
  stroke-width: .12;
  stroke-dasharray: .55 1.1;
  stroke-linecap: round;
  animation: ci-link-drift 7.5s linear infinite;
  animation-delay: var(--delay);
}
.ci-live-links line.is-direct,
.ci-live-links line.is-high { stroke: rgba(255, 95, 114, .34); }
.ci-live-links line.is-warm { stroke: rgba(247, 200, 92, .28); }
.ci-live-links line.is-peer { stroke: rgba(103, 167, 255, .15); stroke-dasharray: .22 .9; }
.ci-live-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 8;
  display: grid;
  grid-template-rows: 1fr auto auto;
  justify-items: center;
  width: var(--size);
  height: var(--size);
  padding: 6px;
  border: 1px solid rgba(103, 167, 255, .38);
  border-radius: 50%;
  color: #f5fbff;
  background: radial-gradient(circle at 50% 38%, rgba(103, 167, 255, .34), rgba(9, 15, 28, .94) 67%);
  box-shadow: 0 0 24px rgba(103, 167, 255, .24), inset 0 1px rgba(255, 255, 255, .12);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: border-color .18s ease, box-shadow .18s ease;
  animation: ci-node-breathe 6.8s ease-in-out infinite;
  animation-delay: var(--delay);
  will-change: transform;
}
.ci-live-node:hover,
.ci-live-node.is-selected {
  z-index: 14;
  border-color: rgba(255, 255, 255, .85);
  box-shadow: 0 0 0 6px rgba(85, 231, 167, .08), 0 0 46px rgba(85, 231, 167, .45);
}
.ci-live-node.is-phantom {
  width: 86px;
  height: 86px;
  border-color: rgba(85, 231, 167, .78);
  background: radial-gradient(circle, rgba(85, 231, 167, .75), rgba(9, 42, 25, .96) 54%, rgba(8, 14, 22, .98) 72%);
  box-shadow: 0 0 70px rgba(85, 231, 167, .45);
}
.ci-live-node.is-direct,
.ci-live-node.is-high {
  border-color: rgba(255, 95, 114, .58);
  background: radial-gradient(circle at 50% 38%, rgba(255, 95, 114, .42), rgba(24, 12, 19, .96) 68%);
  box-shadow: 0 0 34px rgba(255, 95, 114, .32);
}
.ci-live-node.is-warm {
  border-color: rgba(247, 200, 92, .52);
  background: radial-gradient(circle at 50% 38%, rgba(247, 200, 92, .35), rgba(22, 17, 10, .96) 68%);
  box-shadow: 0 0 28px rgba(247, 200, 92, .24);
}
.ci-node-logo {
  display: grid;
  place-items: center;
  align-self: center;
  width: min(42px, 62%);
  height: min(42px, 62%);
  border-radius: 50%;
  color: #f4fbff;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px rgba(255, 255, 255, .18);
  font: 900 13px "Spline Sans Mono", monospace;
}
.ci-live-node strong {
  position: absolute;
  left: 50%;
  top: calc(100% + 7px);
  max-width: 128px;
  overflow: hidden;
  color: #f5fbff;
  font-size: 12px;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .9);
  white-space: nowrap;
  transform: translateX(-50%);
}
.ci-live-node small {
  position: absolute;
  left: 50%;
  top: calc(100% + 24px);
  width: 142px;
  overflow: hidden;
  color: rgba(177, 191, 206, .65);
  font: 700 8px "Spline Sans Mono", monospace;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-50%);
}
.ci-live-node b {
  position: absolute;
  top: -9px;
  right: -3px;
  display: grid;
  place-items: center;
  min-width: 23px;
  height: 19px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: #f5fbff;
  background: rgba(4, 8, 14, .9);
  font: 900 10px "Spline Sans Mono", monospace;
}
.ci-map-toolbar {
  position: absolute;
  left: 12px;
  top: 74px;
  z-index: 22;
  display: grid;
  gap: 7px;
  width: 76px;
  padding: 8px;
  border: 1px solid rgba(124, 151, 186, .22);
  border-radius: 7px;
  background: rgba(5, 10, 18, .78);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.ci-map-toolbar button {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  border: 0;
  border-radius: 5px;
  color: #b9c7d6;
  background: transparent;
  font-size: 10px;
  text-align: left;
  cursor: pointer;
}
.ci-map-toolbar button:hover {
  color: #f5fbff;
  background: rgba(85, 231, 167, .09);
}
.ci-map-toolbar b {
  color: var(--ci-green);
  font: 900 13px "Spline Sans Mono", monospace;
  text-align: center;
}
.ci-live-legend {
  position: absolute;
  left: 12px;
  bottom: 14px;
  z-index: 20;
  display: grid;
  gap: 7px;
  width: 142px;
  padding: 11px;
  border: 1px solid rgba(124, 151, 186, .2);
  border-radius: 7px;
  background: rgba(5, 10, 18, .78);
}
.ci-live-legend span {
  position: relative;
  padding-left: 15px;
  color: #b5c0cf;
  font: 700 9px "Spline Sans Mono", monospace;
}
.ci-live-legend span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ci-blue);
  box-shadow: 0 0 11px currentColor;
  transform: translateY(-50%);
}
.ci-live-legend .is-green::before { background: var(--ci-green); }
.ci-live-legend .is-gold::before { background: var(--ci-gold); }
.ci-live-legend .is-red::before { background: var(--ci-red); }
.ci-cockpit-dossier {
  position: sticky;
  top: 70px;
  display: grid;
  gap: 10px;
  max-height: calc(100vh - 90px);
  overflow: auto;
  padding: 10px;
  scrollbar-width: thin;
}
.ci-dossier-hero {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(116px, .32fr);
  gap: 10px;
  align-items: start;
  padding: 4px 0 8px;
  border-bottom: 1px solid rgba(98, 123, 154, .14);
}
.ci-dossier-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(103, 167, 255, .3);
  border-radius: 15px;
  color: #f5fbff;
  background: linear-gradient(135deg, rgba(103, 167, 255, .28), rgba(155, 123, 255, .2));
  font: 900 18px "Spline Sans Mono", monospace;
}
.ci-dossier-mark.is-direct,
.ci-dossier-mark.is-high { border-color: rgba(255, 95, 114, .48); background: linear-gradient(135deg, rgba(255, 95, 114, .42), rgba(155, 123, 255, .18)); }
.ci-dossier-mark.is-phantom { border-color: rgba(85, 231, 167, .55); background: linear-gradient(135deg, rgba(85, 231, 167, .48), rgba(103, 167, 255, .18)); }
.ci-dossier-hero span,
.ci-dossier-tags span,
.ci-dossier-tabs span,
.ci-cockpit-dossier h4,
.ci-live-dock > article > span,
.ci-signal-cockpit header span,
.ci-position-cockpit header span,
.ci-position-hero > span {
  color: #98a6b5;
  font: 800 9px "Spline Sans Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ci-dossier-hero h3 {
  margin: 3px 0 3px;
  color: #f5fbff;
  font-size: 25px;
  line-height: 1.05;
}
.ci-dossier-hero p {
  margin: 0;
  color: #aeb8c6;
  font-size: 11px;
  line-height: 1.35;
}
.ci-threat-score {
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(255, 95, 114, .22);
  border-radius: 6px;
  background: rgba(145, 32, 47, .16);
}
.ci-threat-score small { color: #9ba8b7; font-size: 9px; text-transform: uppercase; }
.ci-threat-score b { color: var(--ci-red); font: 900 26px "Spline Sans Mono", monospace; }
.ci-threat-score span { color: #ffbdc6; letter-spacing: 0; }
.ci-threat-score .ci-sparkline { height: 30px; }
.ci-dossier-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ci-dossier-tags span,
.ci-dossier-tabs span,
.ci-gray-card span {
  padding: 5px 8px;
  border: 1px solid rgba(155, 123, 255, .18);
  border-radius: 5px;
  color: #c9d2df;
  background: rgba(155, 123, 255, .08);
}
.ci-dossier-tabs {
  display: flex;
  gap: 5px;
  overflow: auto;
  padding-bottom: 2px;
}
.ci-dossier-tabs span.is-active {
  border-color: rgba(85, 231, 167, .35);
  color: var(--ci-green);
  background: rgba(85, 231, 167, .09);
}
.ci-dossier-summary,
.ci-dossier-mid,
.ci-dossier-metrics,
.ci-dossier-lists,
.ci-position-cockpit {
  display: grid;
  gap: 8px;
}
.ci-dossier-summary { grid-template-columns: .92fr 1.1fr .98fr; }
.ci-dossier-mid { grid-template-columns: 1.25fr .75fr; }
.ci-dossier-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ci-dossier-lists { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ci-dossier-summary > article,
.ci-dossier-mid > article,
.ci-dossier-metrics > article,
.ci-dossier-list,
.ci-response-actions {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(98, 123, 154, .16);
  border-radius: 7px;
  background: rgba(12, 20, 34, .66);
}
.ci-cockpit-dossier h4 {
  margin: 0 0 8px;
  color: #dce9f4;
  letter-spacing: .05em;
}
.ci-overlap-card {
  display: grid;
  justify-items: center;
  text-align: center;
}
.ci-ring {
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  margin: 2px auto 8px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(12, 20, 34, .98) 0 55%, transparent 56%),
    conic-gradient(var(--ci-green) calc(var(--p) * 1%), rgba(103, 167, 255, .18) 0);
  box-shadow: 0 0 26px rgba(85, 231, 167, .18);
}
.ci-ring b,
.ci-ring span { display: block; text-align: center; }
.ci-ring b { color: #f5fbff; font: 900 20px "Spline Sans Mono", monospace; }
.ci-ring span { color: #9aa8b8; font-size: 9px; }
.ci-overlap-card dl {
  display: grid;
  width: 100%;
  gap: 4px;
  margin: 0;
}
.ci-overlap-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #aeb8c6;
  font-size: 10px;
}
.ci-overlap-card dd { margin: 0; color: #f5fbff; font-weight: 800; }
.ci-win-card ul,
.ci-dossier-list ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ci-win-card li,
.ci-dossier-list li {
  position: relative;
  padding-left: 14px;
  color: #c8d4e1;
  font-size: 11px;
  line-height: 1.35;
}
.ci-win-card li::before,
.ci-dossier-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--ci-green);
}
.ci-dossier-list.is-warn li::before { content: "◇"; color: var(--ci-gold); }
.ci-dossier-list.is-neutral li::before { content: "○"; color: #8998a8; }
.ci-gray-card p {
  margin: 0 0 8px;
  color: #aeb8c6;
  font-size: 11px;
  line-height: 1.35;
}
.ci-gray-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ci-feature-bars {
  display: grid;
  gap: 7px;
}
.ci-feature-bars div {
  position: relative;
  display: grid;
  grid-template-columns: 118px 1fr 28px 28px;
  align-items: center;
  gap: 6px;
  min-height: 14px;
}
.ci-feature-bars span {
  overflow: hidden;
  color: #b7c5d3;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ci-feature-bars i {
  grid-column: 2;
  grid-row: 1;
  display: block;
  height: 6px;
  border-radius: 99px;
  transform-origin: left center;
}
.ci-feature-bars .is-pf {
  background: linear-gradient(90deg, var(--ci-green), #72ffca);
  box-shadow: 0 0 12px rgba(85, 231, 167, .3);
}
.ci-feature-bars .is-them {
  margin-top: 9px;
  background: linear-gradient(90deg, var(--ci-red), #ff96a3);
}
.ci-feature-bars b,
.ci-feature-bars em {
  color: #dce9f4;
  font: 900 9px "Spline Sans Mono", monospace;
  font-style: normal;
}
.ci-pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.ci-pricing-card {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(85, 231, 167, .2);
  border-radius: 7px;
  background: rgba(85, 231, 167, .1);
}
.ci-pricing-card.is-rival {
  border-color: rgba(255, 95, 114, .22);
  background: rgba(145, 32, 47, .16);
}
.ci-pricing-card span { color: #cde0e6; font-size: 10px; }
.ci-pricing-card b { color: #f5fbff; font-size: 19px; }
.ci-pricing-card small { color: #9faebe; font-size: 10px; line-height: 1.3; }
.ci-dossier-metrics article {
  display: grid;
  gap: 3px;
}
.ci-dossier-metrics span { color: #9caaba; font-size: 9px; text-transform: uppercase; }
.ci-dossier-metrics b { color: var(--ci-green); font: 900 18px "Spline Sans Mono", monospace; }
.ci-dossier-metrics small { color: #aeb8c6; font-size: 10px; }
.ci-dossier-metrics .ci-sparkline { height: 30px; }
.ci-response-actions ol,
.ci-live-dock ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ci-response-actions li,
.ci-live-dock li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
  color: #b9c7d6;
  font-size: 11px;
}
.ci-response-actions li span,
.ci-live-dock li span,
.ci-live-dock li button {
  overflow: hidden;
  color: #dce9f4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ci-live-dock li button {
  border: 0;
  padding: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.ci-response-actions li b,
.ci-response-actions li em,
.ci-live-dock li b {
  color: #9fb0c3;
  font: 800 9px "Spline Sans Mono", monospace;
  font-style: normal;
}
.ci-response-actions li em { color: var(--ci-green); }
.ci-dossier-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ci-live-dock {
  display: grid;
  grid-template-columns: 1.05fr 1.8fr 1.1fr 1.28fr;
  gap: 8px;
  padding: 10px;
  background: rgba(3, 7, 12, .52);
}
.ci-live-dock > article {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(98, 123, 154, .16);
  border-radius: 7px;
  background: rgba(12, 20, 34, .7);
}
.ci-dock-insight p {
  margin: 12px 0;
  color: #c6d2de;
  font-size: 12px;
  line-height: 1.45;
}
.ci-dock-insight button {
  border: 0;
  padding: 0;
  color: #dce9f4;
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}
.ci-dock-movers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}
.ci-dock-movers button {
  display: grid;
  justify-items: start;
  gap: 5px;
  min-width: 0;
  min-height: 104px;
  padding: 10px;
  border: 1px solid rgba(98, 123, 154, .15);
  border-radius: 7px;
  color: #f5fbff;
  background: rgba(18, 27, 45, .82);
  cursor: pointer;
}
.ci-dock-movers b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(85, 231, 167, .32);
  border-radius: 50%;
  color: var(--ci-green);
  font: 900 10px "Spline Sans Mono", monospace;
}
.ci-dock-movers strong {
  overflow: hidden;
  width: 100%;
  color: #dce9f4;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ci-dock-movers em {
  color: var(--ci-green);
  font: 900 14px "Spline Sans Mono", monospace;
  font-style: normal;
}
.ci-cockpit-shell .ci-radar-widgets {
  position: static;
  grid-column: 1 / 2;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
}
.ci-cockpit-shell .ci-radar-widgets button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  height: 34px;
  min-width: 42px;
  padding: 0 11px;
  border-radius: 7px;
  color: #aeb8c6;
  background: rgba(12, 20, 34, .76);
}
.ci-cockpit-shell .ci-radar-widgets button b { display: inline; }
.ci-cockpit-shell .ci-radar-widgets button.is-active {
  border-color: rgba(85, 231, 167, .32);
  color: #f5fbff;
  background: rgba(85, 231, 167, .12);
}
.ci-cockpit-shell .ci-radar-panel {
  grid-column: 1 / -1;
  margin-top: 0;
}
.ci-signal-cockpit {
  display: grid;
  grid-template-columns: minmax(360px, .72fr) minmax(0, 1.28fr);
  gap: 12px;
}
.ci-scout-lane-panel {
  grid-column: 1 / -1;
}
.ci-signal-cockpit > article,
.ci-position-cockpit > article {
  padding: 14px;
}
.ci-signal-cockpit header,
.ci-position-cockpit header,
.ci-live-workbench header,
.ci-live-stream header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  margin-bottom: 12px;
}
.ci-signal-cockpit h3,
.ci-position-cockpit h3,
.ci-position-hero h3 {
  margin: 3px 0 4px;
  color: #f5fbff;
}
.ci-signal-cockpit p,
.ci-position-cockpit p {
  margin: 0;
  color: #aeb8c6;
  line-height: 1.45;
}
.ci-cockpit-shell .ci-builder,
.ci-cockpit-shell .ci-settings-card,
.ci-cockpit-shell .ci-boundaries,
.ci-cockpit-shell .ci-discovery,
.ci-cockpit-shell .ci-comp-detail,
.ci-cockpit-shell .ci-comp-row,
.ci-cockpit-shell .ci-dossier,
.ci-cockpit-shell .ci-card-list > article,
.ci-cockpit-shell .ci-inference,
.ci-cockpit-shell .ci-signal-list article {
  border-color: rgba(98, 123, 154, .16);
  color: #dce9f4;
  background: rgba(12, 20, 34, .72);
}
.ci-cockpit-shell .ci-builder input,
.ci-cockpit-shell .ci-builder textarea,
.ci-cockpit-shell .ci-builder select,
.ci-cockpit-shell .ci-tools input,
.ci-cockpit-shell .ci-tools select,
.ci-cockpit-shell .ci-scout-form input,
.ci-cockpit-shell .ci-scout-form textarea {
  border-color: rgba(98, 123, 154, .22);
  color: #edf6f8;
  background: rgba(4, 8, 14, .82);
}
.ci-position-cockpit {
  grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr) minmax(360px, .78fr);
  margin-bottom: 12px;
}
.ci-position-hero {
  display: grid;
  align-content: center;
  min-height: 280px;
  background:
    radial-gradient(circle at 28% 24%, rgba(85, 231, 167, .16), transparent 34%),
    linear-gradient(135deg, rgba(10, 24, 19, .92), rgba(12, 20, 34, .9)) !important;
}
.ci-position-hero h3 {
  max-width: 760px;
  font-size: clamp(26px, 3.6vw, 50px);
  line-height: 1.02;
}
.ci-position-hero div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
.ci-position-hero div span {
  padding: 7px 10px;
  border: 1px solid rgba(85, 231, 167, .22);
  border-radius: 999px;
  color: #cffff0;
  background: rgba(85, 231, 167, .08);
  font-size: 11px;
}
.ci-position-plays > div {
  display: grid;
  gap: 8px;
}
.ci-position-plays section {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 3px 9px;
  padding: 10px;
  border: 1px solid rgba(98, 123, 154, .14);
  border-radius: 7px;
  background: rgba(4, 8, 14, .34);
}
.ci-position-plays section b {
  grid-row: 1 / 4;
  color: var(--ci-green);
  font: 900 20px "Spline Sans Mono", monospace;
}
.ci-position-plays section h4 {
  margin: 0;
  color: #f5fbff;
}
.ci-position-plays section small {
  color: #9fb0c3;
  line-height: 1.35;
}

/* 2026 cockpit polish: glass panels, readable dossier cards, and modern overlap metrics. */
.ci-cockpit-shell {
  --ci-modern-panel: rgba(8, 13, 24, .78);
  --ci-modern-card: linear-gradient(180deg, rgba(14, 22, 38, .92), rgba(7, 11, 20, .88));
  --ci-modern-line: rgba(126, 158, 198, .18);
}
.ci-live-pills article,
.ci-radar-canvas-card,
.ci-cockpit-dossier,
.ci-signal-cockpit > article,
.ci-position-cockpit > article,
.ci-dossier-summary > article,
.ci-dossier-mid > article,
.ci-dossier-metrics > article,
.ci-dossier-list,
.ci-response-actions {
  border-radius: 18px;
}
.ci-live-pills article {
  justify-content: flex-start;
  min-height: 38px;
  padding: 6px 13px;
  border-color: var(--ci-modern-line);
  background: linear-gradient(135deg, rgba(18, 30, 48, .82), rgba(8, 12, 23, .78));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 8px 24px rgba(0,0,0,.18);
}
.ci-live-pills b { font-size: 15px; }
.ci-live-pills span { color: #c3cedb; font-weight: 700; }
.ci-radar-canvas-card,
.ci-cockpit-dossier,
.ci-signal-cockpit > article,
.ci-position-cockpit > article {
  border-color: var(--ci-modern-line);
  background:
    radial-gradient(circle at 18% 0%, rgba(85, 231, 167, .08), transparent 31%),
    radial-gradient(circle at 96% 8%, rgba(128, 106, 255, .1), transparent 28%),
    var(--ci-modern-card);
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 30px 90px rgba(0,0,0,.34);
}
.ci-radar-cockpit {
  grid-template-columns: minmax(640px, 1fr) minmax(470px, 34vw);
  gap: 14px;
}
.ci-cockpit-section-head {
  min-height: 62px;
  padding: 16px 18px 13px;
}
.ci-cockpit-section-head h3 {
  font-size: 16px;
  letter-spacing: .025em;
  text-transform: none;
}
.ci-cockpit-section-head small { color: #9aa8b8; font-size: 12px; }
.ci-live-map-stage {
  border-radius: 0 0 20px 20px;
  background:
    radial-gradient(circle at 50% 58%, rgba(85, 231, 167, .16), transparent 20%),
    radial-gradient(circle at 24% 28%, rgba(103, 167, 255, .1), transparent 24%),
    linear-gradient(180deg, rgba(6, 11, 20, .98), rgba(2, 6, 12, .98));
}
.ci-map-grid,
.ci-map-grid::before {
  background-image:
    linear-gradient(rgba(114, 144, 176, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 144, 176, .055) 1px, transparent 1px);
}
.ci-map-sector {
  border-radius: 999px;
  border-style: solid;
  opacity: .78;
  filter: saturate(1.1);
}
.ci-live-node strong {
  max-width: 142px;
  padding: 4px 9px;
  border: 1px solid rgba(151, 174, 205, .2);
  border-radius: 999px;
  background: rgba(4, 8, 15, .74);
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.ci-live-node small {
  top: calc(100% + 34px);
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}
.ci-live-node:hover small,
.ci-live-node.is-selected small {
  opacity: 1;
}
.ci-node-logo {
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
}
.ci-map-toolbar,
.ci-live-legend {
  border-radius: 18px;
  border-color: rgba(126, 158, 198, .2);
  background: rgba(5, 9, 17, .68);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 18px 50px rgba(0,0,0,.22);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.ci-map-toolbar button {
  border-radius: 13px;
}
.ci-cockpit-dossier {
  padding: 12px;
}
.ci-dossier-hero {
  grid-template-columns: 64px minmax(0, 1fr) minmax(130px, .28fr);
  gap: 14px;
  padding: 4px 2px 13px;
}
.ci-dossier-mark {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  box-shadow: inset 0 1px rgba(255,255,255,.16), 0 16px 36px rgba(0,0,0,.22);
}
.ci-dossier-hero h3 {
  font-size: 27px;
  letter-spacing: -.03em;
}
.ci-dossier-hero p {
  color: #b6c1cf;
  font-size: 12px;
}
.ci-threat-score {
  gap: 5px;
  padding: 12px;
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(255, 95, 114, .16), rgba(18, 24, 39, .82));
}
.ci-threat-score b {
  font-size: 30px;
  letter-spacing: -.04em;
}
.ci-dossier-tags span,
.ci-dossier-tabs span,
.ci-gray-card span {
  border-radius: 999px;
}
.ci-dossier-summary,
.ci-dossier-mid,
.ci-dossier-metrics,
.ci-dossier-lists {
  gap: 10px;
}
.ci-dossier-summary {
  grid-template-columns: 1fr 1.02fr 1fr;
}
.ci-dossier-summary > article,
.ci-dossier-mid > article,
.ci-dossier-metrics > article,
.ci-dossier-list,
.ci-response-actions {
  padding: 13px;
  border-color: rgba(126, 158, 198, .15);
  background: linear-gradient(180deg, rgba(14, 23, 38, .72), rgba(8, 13, 24, .66));
}
.ci-cockpit-dossier h4 {
  margin-bottom: 10px;
  color: #edf6ff;
  letter-spacing: .02em;
  text-transform: none;
}
.ci-overlap-card {
  align-content: start;
  justify-items: stretch;
  text-align: left;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 16%, rgba(85, 231, 167, .18), transparent 28%),
    linear-gradient(180deg, rgba(14, 26, 40, .82), rgba(7, 12, 22, .72)) !important;
}
.ci-overlap-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.ci-overlap-card header h4 {
  margin: 0;
}
.ci-overlap-card header span {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid rgba(85, 231, 167, .24);
  border-radius: 999px;
  color: #7cffce;
  background: rgba(85, 231, 167, .08);
  font: 800 9px "Spline Sans Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ci-overlap-card.is-critical header span,
.ci-overlap-card.is-high header span {
  border-color: rgba(255, 95, 114, .28);
  color: #ffb6c0;
  background: rgba(255, 95, 114, .1);
}
.ci-overlap-score {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 12px;
  margin-bottom: 12px;
}
.ci-overlap-score strong {
  color: #f7fbff;
  font: 950 clamp(34px, 4vw, 48px)/.88 "Spline Sans Mono", monospace;
  letter-spacing: -.08em;
}
.ci-overlap-score p {
  margin: 0 0 5px;
  color: #aebdca;
  font-size: 12px;
  line-height: 1.25;
}
.ci-overlap-bars {
  display: grid;
  gap: 10px;
  width: 100%;
  margin: 0;
}
.ci-overlap-bars div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 10px;
  align-items: center;
}
.ci-overlap-bars dt {
  color: #aeb8c6;
  font-size: 11px;
}
.ci-overlap-bars dd {
  margin: 0;
  color: #f5fbff;
  font: 900 11px "Spline Sans Mono", monospace;
}
.ci-overlap-bars span {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(126, 158, 198, .12);
}
.ci-overlap-bars i {
  display: block;
  width: var(--p);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #55e7a7, #78ffd2);
  box-shadow: 0 0 18px rgba(85, 231, 167, .28);
}
.ci-overlap-card.is-critical .ci-overlap-bars div:first-child i,
.ci-overlap-card.is-high .ci-overlap-bars div:first-child i {
  background: linear-gradient(90deg, #ff5f72, #ffb86f);
  box-shadow: 0 0 18px rgba(255, 95, 114, .25);
}
.ci-ring {
  display: none;
}
.ci-feature-bars {
  gap: 10px;
}
.ci-feature-bars div {
  grid-template-columns: 140px 1fr 34px 34px;
  min-height: 20px;
}
.ci-feature-bars i {
  height: 8px;
}
.ci-feature-bars .is-them {
  margin-top: 12px;
}
.ci-pricing-card,
.ci-dossier-metrics article {
  border-radius: 16px;
}
@keyframes ci-cockpit-sweep {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes ci-link-drift {
  to { stroke-dashoffset: -3; }
}
@keyframes ci-node-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -52%) scale(1.035); }
}
@media (max-width: 1320px) {
  .ci-cockpit-topbar {
    grid-template-columns: minmax(170px, .7fr) minmax(320px, 1fr);
  }
  .ci-live-pills {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    padding-bottom: 10px;
  }
  .ci-radar-cockpit,
  .ci-position-cockpit {
    grid-template-columns: 1fr;
  }
  .ci-cockpit-dossier {
    position: relative;
    top: auto;
    max-height: none;
  }
}
@media (max-width: 980px) {
  .ci-cockpit-topbar {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px 12px;
  }
  .ci-cockpit-shell .ci-tabs {
    justify-content: flex-start;
  }
  .ci-cockpit-shell .ci-tabs button {
    min-height: 38px;
  }
  .ci-live-map-stage {
    min-height: 620px;
  }
  .ci-dossier-hero,
  .ci-dossier-summary,
  .ci-dossier-mid,
  .ci-dossier-metrics,
  .ci-dossier-lists,
  .ci-live-dock,
  .ci-signal-cockpit {
    grid-template-columns: 1fr;
  }
  .ci-map-toolbar {
    top: 12px;
  }
  .ci-axis-label,
  .ci-live-node small {
    display: none;
  }
}
@media (max-width: 640px) {
  .ci-cockpit-main {
    padding: 8px;
  }
  .ci-cockpit-section-head,
  .ci-signal-cockpit header,
  .ci-position-cockpit header {
    grid-template-columns: 1fr;
    display: grid;
  }
  .ci-cockpit-actions,
  .ci-dossier-actions {
    display: grid;
  }
  .ci-live-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ci-live-map-stage {
    min-height: 540px;
  }
  .ci-map-toolbar,
  .ci-live-legend {
    transform: scale(.86);
    transform-origin: left top;
  }
  .ci-live-node strong {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ci-cockpit-shell *,
  .ci-cockpit-shell *::before,
  .ci-cockpit-shell *::after {
    animation: none !important;
    transition: none !important;
  }
}
