.ci-shell{--ci-line:rgba(24, 242, 143,.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(24, 242, 143,.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:#18f28f;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:#789086;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:#18f28f;box-shadow:0 0 16px #18f28f}.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:#75857f;font-weight:700}.ci-tabs button.is-active{border-color:#18f28f;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(24, 242, 143,.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:#789086}.ci-mode-actions{display:flex;align-items:center;gap:12px}.ci-primary,.ci-secondary{min-height:var(--ctl-h);border:1px solid rgba(24, 242, 143,.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:#18f28f;color:#ffffff}.ci-secondary{background: var(--glass);color:#285141}.ci-primary:hover,.ci-secondary:hover{transform:translateY(-1px);border-color:#18f28f}.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(24, 242, 143,.35);color:#18f28f;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:#9cb4aa;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:#6f877d;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:#9fb0a7}.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:#18f28f}.ci-builder form{display:grid;gap:13px;padding:0 20px 20px}.ci-builder label{display:grid;gap:6px;color:#9cb4aa;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:#6f877d;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(65, 90, 78,.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:#18f28f;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ci-detail-grid small{display:block;color:#75857f}.ci-inference footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:14px;color:#75857f;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:#18f28f}.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:#16d985}.ci-signal-list article{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:16px;border-bottom:1px solid rgba(65, 90, 78,.15)}.ci-signal-list>article>span{color:#18f28f;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:#9cb4aa}.ci-signal-list small,.ci-card-list small{color:#6f877d}.ci-card-list>article{padding:var(--sp-4)}.ci-card-list article>header{margin-bottom:12px;color:#789086}.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:#6f877d}.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 #18f28f;background: var(--glass)}.ci-audit article.is-blocked{border-color:#ff5964}.ci-audit article>span{font-size:20px;color:#18f28f}.ci-audit article.is-blocked>span{color:#ff747d}.ci-audit h3,.ci-audit p{margin:0}.ci-audit p{color:#9cb4aa}.ci-audit time{color:#6f877d;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:#18f28f}.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:#18f28f;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:#789086}@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:#789086;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(24, 242, 143,.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:#9cb4aa;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:#18f28f;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:#789086}
.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:#789086;max-width:560px}
.ci-basis{margin:0 0 16px;color:#789086;font-size:13px}
.ci-time{color:#6f877d;font-size:12px}
.ci-lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ci-lead{border:1px solid rgba(65, 90, 78,.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:#9cb4aa;font-size:14px}
.ci-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ci-lead h5{margin:0 0 6px;color:#18f28f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.ci-lead ul{margin:0;padding-left:16px;color:#9fb0a7;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:#16d985;word-break:break-word}
.ci-disclaimer{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(65, 90, 78,.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:#16d985;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:#9cb4aa}
.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(65, 90, 78,.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:#9fb0a7;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(24, 242, 143,.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:#9cb4aa;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(24, 242, 143,.18);border-radius:var(--r-sm);background: var(--glass)}.ci-scout-lanes article>span{color:#18f28f;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:#789086;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(24, 242, 143,.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(24, 242, 143,.22);border-radius:var(--r-md);background: var(--glass)}.ci-market-board article.is-gaining{border-color:rgba(24, 242, 143,.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(24, 242, 143,.36);border-radius:8px;background: var(--glass-2);color:#18f28f;font:900 14px "Spline Sans Mono",monospace}.ci-market-board header p{margin:0;color:#6f877d;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:#18f28f}.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,#18f28f,#16d985)}.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:#6f877d;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(24, 242, 143,.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(24, 242, 143,.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:#18f28f;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:#9cb4aa;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(24, 242, 143,.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:#75857f;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(24, 242, 143,.22);border-radius:10px;background:linear-gradient(135deg,rgba(24, 242, 143,.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:#789086;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(12, 24, 18, 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(24, 242, 143,.18);border-radius:10px;background:rgba(12, 24, 18, 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:#789086;font-size:12px;line-height:1.35}.ci-auto-bars strong{color:#18f28f;font:900 28px "Spline Sans Mono",monospace}.ci-auto-bars i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(24, 242, 143,.09)}.ci-auto-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18f28f,#16d985);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,#18f28f)}.ci-auto-bars article.is-neutral em{background:linear-gradient(90deg,#75857f,#18f28f)}@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(24, 242, 143,.18);border-radius:10px;background:linear-gradient(135deg,rgba(255, 255, 255,.88),rgba(12, 24, 18, 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:#18f28f;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:#75857f}.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(24, 242, 143,.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:#6f877d;font:800 9px "Spline Sans Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.ci-lane-mini i{font-style:normal;border:1px solid rgba(24, 242, 143,.18);border-radius:999px;padding:4px 7px;color: var(--ink);background:rgba(24, 242, 143,.06);font-size:11px}.ci-scout-lanes article.is-analyzing{border-color:rgba(22, 217, 133,.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(24, 242, 143,.28);border-radius:12px;background:radial-gradient(circle at 62% 40%,rgba(24, 242, 143,.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:#9cb4aa;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(24, 242, 143,.2);border-radius:999px;padding:6px 9px;color: var(--ink);background:rgba(24, 242, 143,.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(24, 242, 143,.18);border-radius:12px;background:linear-gradient(rgba(24, 242, 143,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24, 242, 143,.035) 1px,transparent 1px),radial-gradient(circle at center,rgba(24, 242, 143,.09),rgba(12, 24, 18, 0.032) 42%,rgba(12, 24, 18, 0.064) 76%);background-size:54px 54px,54px 54px,auto;box-shadow:inset 0 0 60px rgba(24, 242, 143,.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(24, 242, 143,.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(24, 242, 143,.52),rgba(24, 242, 143,.16) 44%,transparent 72%)}.ci-map-rings{position:absolute;inset:8%;border:1px solid rgba(24, 242, 143,.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(24, 242, 143,.12);border-radius:50%}.ci-map-rings::after{inset:32%;border-style:solid;box-shadow:0 0 42px rgba(24, 242, 143,.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(24, 242, 143,.42);border-radius:50%;background:radial-gradient(circle,rgba(24, 242, 143,.28),rgba(255, 255, 255,.96) 62%);color: var(--ink);cursor:pointer;box-shadow:0 0 18px rgba(24, 242, 143,.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:#18f28f;box-shadow:0 0 30px rgba(24, 242, 143,.45)}.ci-map-node strong{font:900 13px "Spline Sans Mono",monospace;color:#18f28f}.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(24, 242, 143,.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:#18f28f;background:radial-gradient(circle,#18f28f,#0a251c 46%,rgba(255, 255, 255,.96) 68%);box-shadow:0 0 40px rgba(24, 242, 143,.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(24, 242, 143,.18);border-radius:8px;padding:12px;background: var(--glass);color: var(--ink);cursor:pointer}.ci-market-leaders button:hover{border-color:#18f28f;background:rgba(24, 242, 143,.08)}.ci-market-leaders span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.ci-market-leaders b{color:#18f28f;font:900 20px "Spline Sans Mono",monospace}.ci-market-leaders i{grid-column:1/-1;color:#9cb4aa;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:#18f28f;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(24, 242, 143,.45))}.ci-source-drawer{grid-column:1/-1;border:1px solid rgba(24, 242, 143,.18);border-radius:10px;background:rgba(12, 24, 18, 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:#18f28f}.ci-source-drawer summary span{border:1px solid rgba(24, 242, 143,.25);border-radius:999px;padding:4px 8px;color:#18f28f;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(24, 242, 143,.5),0 0 32px rgba(24, 242, 143,.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(24, 242, 143,.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: #18f28f; }

/* 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(24, 242, 143,.24); border-radius: 999px; padding: 9px 16px; background: var(--glass); color: #9cb4aa; font: 700 13px "Spline Sans Mono", monospace; cursor: pointer; }
.ci-radar-widgets button:hover { border-color: rgba(24, 242, 143,.5); color: var(--ink); }
.ci-radar-widgets button.is-active { border-color: #18f28f; background: #18f28f; 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(24, 242, 143,.22); border-radius: 10px; background: linear-gradient(135deg,rgba(24, 242, 143,.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(24, 242, 143,.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(65,255,161,.22); border-radius: 999px; padding: 5px 8px; color: #dce8f0; background: rgba(65,255,161,.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:#789086}
.ci-sub{margin:var(--sp-5) 0 var(--sp-2);color:#18f28f;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(24, 242, 143,.22);border-left:3px solid #18f28f;border-radius:var(--r-sm);background: var(--glass);color: var(--ink)}
.ci-rail{display:grid;gap:12px}
.ci-proof{color:#6f877d;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:#18f28f;box-shadow:0 0 18px rgba(24, 242, 143,.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:#75857f}
.ci-comp-open span{color:#18f28f;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:#16d985}
.ci-comp-detail-head p{margin:8px 0 0;color:#9cb4aa;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(65,255,161,.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(65,255,161,.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(65,255,161,.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(65,255,161,.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(65,255,161,.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-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(65,255,161,.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(65,255,161,.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: auto auto 62px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 0 8px;
  min-width: 210px;
  padding: 6px 10px;
  border: 0;
  border-right: 1px solid rgba(65,255,161,.16);
  background: transparent;
  color: #eef4f7;
  text-align: left;
  cursor: pointer;
}
.ci-wire-ticker button:hover { background: rgba(65,255,161,.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 strong { grid-column: 2; grid-row: 1 / 3; 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 / 3; width: 62px; height: 27px; }
@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(65,255,161,.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(65,255,161,.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(65,255,161,.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-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-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; }
}
