.insightControls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:20px}.insightControls label{display:grid;gap:6px;font-size:12px;font-weight:700}.insightControls select,.insightControls input{width:100%;min-height:42px}.insightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insightCard{background:var(--panel,#0c2036);border:1px solid var(--line,#24425f);border-radius:16px;padding:18px;min-width:0}.insightCard.wide{grid-column:1/-1}.insightCard h3{margin:0 0 5px}.insightSub{font-size:12px;opacity:.72;margin:0 0 16px}.fingerprintWrap{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(260px,1.15fr);gap:20px;align-items:center}.fingerprintSvg{width:100%;max-width:390px;margin:auto;display:block}.fpGrid{fill:none;stroke:currentColor;opacity:.13}.fpAxis{stroke:currentColor;opacity:.18}.fpShape{fill:rgba(8,201,182,.22);stroke:#08c9b6;stroke-width:2.5}.fpDot{fill:#25dfbd}.fpLabel{fill:currentColor;font-size:10px}.metricStack{display:grid;gap:10px}.metricLine{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 54px;gap:8px;align-items:center;font-size:11px}.metricTrack,.sourceTrack,.simTrack,.oppTrack{height:9px;border-radius:999px;background:rgba(127,160,190,.15);overflow:hidden}.metricTrack i,.sourceTrack i,.simTrack i,.oppTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1267f3,#25dfbd)}.threeWay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.termBucket{border:1px solid var(--line,#24425f);border-radius:13px;padding:14px;min-width:0}.termBucket h4{margin:0 0 10px}.termBucket ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.termBucket li{display:flex;justify-content:space-between;gap:8px;font-size:11px}.divergingChart{display:grid;gap:8px}.divRow{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,2fr) 44px minmax(90px,2fr);gap:7px;align-items:center;font-size:10px}.divLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divSide{height:10px;background:rgba(127,160,190,.12);border-radius:999px;overflow:hidden;display:flex}.divSide.left{justify-content:flex-end}.divSide i{height:100%;display:block}.divSide.left i{background:#1267f3}.divSide.right i{background:#25dfbd}.momentumWrap{position:relative;min-height:390px}.momentumSvg{width:100%;height:auto;display:block}.momAxis{stroke:currentColor;opacity:.23}.momGrid{stroke:currentColor;opacity:.08}.momDot{fill:#25dfbd;stroke:#dffcff;stroke-width:1}.momDot.commercial{fill:#1267f3}.momLabel{fill:currentColor;font-size:9px}.quadrantLabel{fill:currentColor;font-size:11px;font-weight:700;opacity:.55}.sourceLayout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.sourceDonut{width:190px;aspect-ratio:1;border-radius:50%;margin:auto;position:relative}.sourceDonut:after{content:"";position:absolute;inset:28%;background:var(--panel,#0c2036);border-radius:50%}.sourceLegend{display:grid;gap:9px}.sourceRow{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 54px;gap:8px;align-items:center;font-size:11px}.calSummary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px;font-size:12px}.calendarHeat{display:grid;grid-template-columns:repeat(18,minmax(13px,1fr));gap:4px}.calendarCell{aspect-ratio:1;border-radius:3px;background:rgba(127,160,190,.08);border:1px solid rgba(127,160,190,.08)}.calendarCell.has{background:color-mix(in srgb,#1267f3 calc(var(--level)*1%),#071b2e)}.similarityList{display:grid;gap:9px}.simRow{display:grid;grid-template-columns:minmax(140px,1fr) 2fr 52px 64px;gap:9px;align-items:center;font-size:11px}.migrationMap{height:520px;border-radius:14px;overflow:hidden;border:1px solid var(--line,#24425f)}.migrationTimeline{display:grid;gap:7px;margin-top:14px}.migrationRow{display:grid;grid-template-columns:40px minmax(150px,1fr) 120px 50px;gap:8px;font-size:11px;align-items:center}.migrationRank{font-weight:800}.composition{display:grid;gap:18px}.compositionBar{display:flex;height:28px;border-radius:999px;overflow:hidden;background:rgba(127,160,190,.12)}.compositionBar span{height:100%;min-width:2px}.categoryLegend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:11px}.categoryLegend span{display:flex;justify-content:space-between;gap:8px}.opportunityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.oppCard{border:1px solid var(--line,#24425f);border-radius:14px;padding:14px;display:grid;gap:9px}.oppCard h4{margin:0;font-size:15px}.oppMeta{display:flex;justify-content:space-between;gap:8px;font-size:10px;opacity:.75}.oppQuery{font-size:12px;font-weight:700}.oppTags{display:flex;gap:5px;flex-wrap:wrap}.oppTags span{font-size:9px;padding:4px 7px;border-radius:999px;background:rgba(18,103,243,.13)}.emptyInsight{text-align:center;padding:32px;opacity:.7}.insightTable{width:100%;border-collapse:collapse;font-size:11px}.insightTable th,.insightTable td{text-align:left;padding:8px;border-bottom:1px solid rgba(127,160,190,.13)}@media(max-width:850px){.insightGrid,.fingerprintWrap,.threeWay,.sourceLayout{grid-template-columns:1fr}.calendarHeat{grid-template-columns:repeat(12,minmax(12px,1fr))}.divRow{grid-template-columns:minmax(80px,1fr) minmax(65px,1.4fr) 34px minmax(65px,1.4fr)}.migrationMap{height:420px}}html[data-theme="light"] .insightCard,html[data-theme="light"] .sourceDonut:after{background:#fff}html[data-theme="light"] .metricTrack,html[data-theme="light"] .sourceTrack,html[data-theme="light"] .simTrack,html[data-theme="light"] .oppTrack,html[data-theme="light"] .divSide,html[data-theme="light"] .compositionBar{background:#e8eff6}