.mode-select{grid-template-columns:repeat(3,1fr);max-width:530px}.landing{width:565px}.mode-card{padding:13px 12px}.mode-card strong{font-size:16px}.mode-card small{font-size:9px;line-height:1.5;min-height:27px}.mode-top{font-size:6px;letter-spacing:.7px}.mode-line{font-size:5px;letter-spacing:.2px;gap:5px;margin-top:11px}.mode-symbol{font-size:22px}.is-profiling .mission-info,.is-profiling .scan-actions,.is-profiling .flight-panel,.is-profiling .mobile-controls{display:none!important}.is-profiling .vignette{background:linear-gradient(90deg,#080e0df0,#080e0d66 65%,#080e0d11),linear-gradient(0deg,#080e0df2,transparent 70%)}.singlecell-panel{position:absolute;left:4%;right:4%;top:151px;max-height:calc(100svh - 337px);overflow:auto;border:1px solid #9cb67e3d;background:linear-gradient(110deg,#0e1b15f7,#0d1712e8 70%,#0d1712b8);backdrop-filter:blur(12px);border-radius:5px;padding:22px;scrollbar-width:thin;scrollbar-color:#456538 #142016}.analysis-header{display:flex;justify-content:space-between;gap:15px;align-items:start}.analysis-header h2{font:400 30px var(--display);letter-spacing:-1px;margin:9px 0}.analysis-header p{font-size:11px;color:#8da68e;line-height:1.7;margin:0;max-width:650px}.analysis-badge{font:5px var(--mono);color:#102215;background:var(--lime);padding:3px 5px;letter-spacing:.6px;margin-left:7px}.analysis-header .secondary{font-size:8px;padding:7px 10px;white-space:nowrap}.analysis-steps{display:flex;align-items:center;gap:13px;font:6px var(--mono);letter-spacing:.7px;color:#526e57;padding:17px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.analysis-steps>span{white-space:nowrap}.analysis-steps b{font-weight:400;margin-right:5px}.analysis-steps .current{color:var(--lime)}.analysis-steps .finished{color:#8da88c}.analysis-steps>i{height:1px;background:#42623d;width:27px}.analysis-steps>strong{margin-left:auto;font-weight:400;font-size:6px;color:#adc4a2}.analysis-workspace{display:grid;grid-template-columns:1fr 1.26fr .9fr;gap:22px}.analysis-section-title{font:7px var(--mono);color:#a3b697;letter-spacing:.7px;display:flex;justify-content:space-between;gap:7px;margin-bottom:12px}.analysis-section-title>span{font-size:5px;color:#658060}.analysis-column+.analysis-column{border-left:1px solid var(--line);padding-left:22px}.expression-map{position:relative;height:178px;border:1px solid #a6cc7f26;background:linear-gradient(#69845111 1px,transparent 1px),linear-gradient(90deg,#69845111 1px,transparent 1px);background-size:28px 28px;border-radius:2px;overflow:hidden}.expression-dot{border:0;background:none;position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:7px;z-index:2}.expression-dot i{display:block;width:11px;height:11px;border-radius:50%;background:var(--dot);box-shadow:0 0 16px var(--dot)}.expression-dot span{position:absolute;font:5px var(--mono);color:var(--dot);top:23px;white-space:nowrap}.expression-dot.active i{outline:1px solid #f6ffe8;outline-offset:4px}.expression-dot.excluded{opacity:.25}.expression-dot.excluded i{background:none;box-shadow:none;border:1px dashed #c1a58e}.expression-dot.excluded span{text-decoration:line-through}.map-axis{position:absolute;font:4px var(--mono);color:#627a59;letter-spacing:.5px;z-index:1}.axis-x{bottom:7px;left:10px}.axis-y{top:10px;left:6px;writing-mode:vertical-rl;transform:rotate(180deg)}.chart-caption{font-size:8px;color:#748c70;line-height:1.7;margin:9px 0 12px}.cell-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.cell-picker button{border:1px solid var(--line);border-radius:2px;background:#16291b66;font:7px var(--mono);padding:7px 5px;display:flex;justify-content:space-between;color:#8fa183}.cell-picker button.selected{color:var(--lime);border-color:#a0c97999}.cell-picker button.excluded{color:#796d62;text-decoration:line-through}.cell-picker span{font-size:9px}.analysis-hint{font-size:8px;color:#a3b597;line-height:1.8;border-left:1px solid #b3dc7980;padding-left:10px;margin-top:16px}.expression-heatmap{border-collapse:separate;border-spacing:3px;width:100%;table-layout:fixed}.expression-heatmap caption{position:absolute;clip-path:inset(100%);height:1px;width:1px;overflow:hidden}.expression-heatmap thead th{font:5px var(--mono);font-weight:400;color:#99af8e;height:46px;position:relative;text-align:center}.expression-heatmap thead th span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.5px}.expression-heatmap th:first-child{width:40px}.expression-heatmap tbody th{font-weight:400}.expression-heatmap tbody button{font:6px var(--mono);color:#91a783;border:0;background:none;padding:5px 0;width:100%;text-align:left}.expression-heatmap td{height:21px;background:color-mix(in srgb,#c5f779 calc(var(--heat)*100%),#18271d);border-radius:1px;text-align:center}.expression-heatmap .selected-row th button{color:var(--lime)}.expression-heatmap .selected-row td{outline:1px solid #e4f1c333}.expression-heatmap .excluded-row{opacity:.22}.heat-value{font:5px var(--mono);color:#12230d;opacity:.85}.heatmap-key{display:flex;align-items:center;gap:5px;font:5px var(--mono);color:#7d9472;margin-top:11px}.heatmap-key i{background:linear-gradient(90deg,#18271d,#c5f779);width:50px;height:5px}.heatmap-key b{margin-left:auto;font-weight:400;font-size:4px}.analysis-note{margin-top:20px;padding:13px;border:1px solid var(--line);border-radius:2px}.analysis-note strong{font:12px var(--display);font-weight:400;color:#bbceae}.analysis-note p{font-size:8px;line-height:1.8;color:#7c9573;margin:7px 0 0}.inspector-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px}.inspector-title strong{font:27px var(--display);font-weight:400;color:#e3ebd6}.inspector-title span{font:6px var(--mono);color:#a4c186;background:#c5f7790d;border:1px solid #a2bd7b33;padding:5px}.qc-metric{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.qc-metric span{font:6px var(--mono);color:#859a7a}.qc-metric strong{font:10px var(--mono);font-weight:400;color:#b9cfa8}.qc-warn,.qc-warn strong{color:#f2b08d!important}.exclude-button{background:#d9ae7b0a;border:1px solid #a78a5b77;color:#d6b78a;font:7px var(--mono);padding:10px;width:100%;border-radius:2px;margin:12px 0}.exclude-button.restore{border-color:#90a86e77;color:var(--lime)}.selected-gene-heading{font:5px var(--mono);color:#719061;letter-spacing:.6px;margin:2px 0 8px}.gene-readout{display:flex;gap:8px;align-items:center;margin:5px 0}.gene-readout>span{font:6px var(--mono);color:#8ba07e;width:38px}.gene-readout>i{flex:1;height:3px;background:#2b4029}.gene-readout b{display:block;background:#a6cf7e;height:100%}.gene-readout>strong{font:6px var(--mono);color:#b3cba3;font-weight:400;width:10px;text-align:right}.inspector-note{font-size:7px;line-height:1.8;color:#768d6c;margin:13px 0 0}.analysis-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:17px;gap:20px}.analysis-bottom p{font-size:8px;line-height:1.8;color:#7c9771;margin:0}.analysis-bottom .primary{font-size:11px;min-width:225px;padding:13px 17px}.cluster-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:15px}.cluster-choice{display:flex;align-items:center;gap:7px;text-align:left;background:#15251a80;border:1px solid var(--line);border-radius:2px;padding:9px 7px}.cluster-choice>b{font:14px var(--display);color:var(--cluster);font-weight:400}.cluster-choice>span{font:5px var(--mono);color:#a1b593;line-height:1.5}.cluster-choice small{display:block;font:4px var(--mono);color:#67815d;margin-top:4px}.cluster-choice i{margin-left:auto;border:1px solid #58764c;width:6px;height:6px;border-radius:50%}.cluster-choice.selected{border-color:var(--cluster)}.cluster-choice.selected i{background:var(--cluster)}.target-context{border-left:2px solid #c5f77980;background:#b7d58b08;padding:9px 11px;margin-top:12px;color:#aec299;font-size:9px;line-height:1.7}.target-context small{font:6px var(--mono);display:block;color:#7b9a69;margin-bottom:3px}
@media(max-height:820px) and (min-width:901px){.singlecell-panel{top:138px;max-height:calc(100svh - 224px);padding:18px}.analysis-header h2{font-size:26px}.analysis-header p{font-size:9px}.analysis-steps{padding:12px 0;margin-bottom:14px}.analysis-workspace{gap:16px}.analysis-column+.analysis-column{padding-left:16px}.expression-map{height:153px}.analysis-bottom{margin-top:13px;padding-top:12px}.gene-readout{margin:4px 0}.qc-metric{padding:6px 0}.inspector-note{font-size:6px}.analysis-hint{margin-top:12px}.expression-heatmap td{height:19px}.analysis-note{margin-top:14px;padding:11px}.analysis-bottom .primary{padding:12px 16px}}
@media(max-width:1100px){.landing{width:500px}.mode-select{max-width:460px}.mode-card{padding:11px 9px}.mode-card strong{font-size:14px}.mode-card small{font-size:8px}.mode-line{font-size:4px}.singlecell-panel{padding:17px}.analysis-workspace{gap:14px;grid-template-columns:1fr 1.2fr .85fr}.analysis-column+.analysis-column{padding-left:14px}.analysis-header h2{font-size:27px}.expression-heatmap th:first-child{width:31px}.analysis-steps{gap:8px}.analysis-steps>i{width:16px}.analysis-section-title{font-size:6px;letter-spacing:.2px}.analysis-section-title>span{font-size:4px}.cluster-options{grid-template-columns:1fr}.cluster-choice{padding:6px 8px}}
@media(max-width:760px){.landing{width:auto;min-height:810px}.mode-select{grid-template-columns:1fr;gap:6px;max-width:460px}.mode-card{display:grid;grid-template-columns:90px 1fr;text-align:left;padding:11px 12px;column-gap:10px}.mode-top{grid-column:1;grid-row:1/3;font-size:6px;justify-content:space-between;padding-right:8px}.mode-card strong{grid-column:2;font-size:15px;margin:0 0 2px}.mode-card small{grid-column:2;font-size:9px;min-height:0}.mode-line{display:none}.mode-symbol{font-size:21px}.launch-row{margin-top:17px}.singlecell-panel{top:116px;left:6%;right:6%;max-height:calc(100svh - 265px);padding:15px;overscroll-behavior:contain}.analysis-header h2{font-size:23px;margin:9px 0}.analysis-header .eyebrow{font-size:6px;letter-spacing:.6px;gap:4px}.analysis-badge{display:none}.analysis-header p{font-size:9px}.analysis-header .secondary{font-size:6px;padding:6px 8px}.analysis-steps{gap:5px;font-size:4px;letter-spacing:0;padding:12px 0}.analysis-steps>i{width:8px}.analysis-steps b{margin-right:2px}.analysis-steps strong{font-size:4px}.analysis-workspace{grid-template-columns:1fr;gap:20px}.analysis-column+.analysis-column{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:16px}.analysis-section-title{font-size:7px;margin-bottom:13px}.analysis-section-title>span{font-size:5px}.expression-map{height:195px}.chart-caption{font-size:9px}.cell-picker button{font-size:9px;padding:8px}.analysis-hint{font-size:9px}.expression-heatmap th:first-child{width:38px}.expression-heatmap thead th{font-size:6px;height:50px}.expression-heatmap tbody button{font-size:7px}.expression-heatmap td{height:26px}.heat-value{font-size:7px}.heatmap-key{font-size:6px}.heatmap-key b{font-size:5px}.analysis-note p{font-size:9px}.cluster-options{grid-template-columns:1fr 1fr}.cluster-choice{padding:11px 8px}.cluster-choice>span{font-size:5px}.cluster-choice small{font-size:5px}.qc-metric{padding:10px 0}.qc-metric span{font-size:8px}.qc-metric strong{font-size:12px}.exclude-button{font-size:9px;padding:12px}.selected-gene-heading{font-size:7px}.gene-readout{margin:9px 0}.gene-readout>span,.gene-readout>strong{font-size:8px}.gene-readout>span{width:50px}.gene-readout>i{height:4px}.inspector-note{font-size:9px}.analysis-bottom{display:block;position:sticky;bottom:-15px;background:#101e15f7;padding:12px 0 15px;margin-bottom:-15px;z-index:3}.analysis-bottom p{font-size:7px;margin-bottom:9px}.analysis-bottom .primary{width:100%;font-size:11px;padding:13px 15px}.is-profiling .toast{bottom:77px}.target-context{font-size:8px}.is-profiling .flight-controls:after{content:'CLICK / TAP CELLS TO INSPECT';font:6px var(--mono);color:#91aa7d}.is-profiling .flight-controls .control-pair{display:none}}
@media(max-height:680px) and (min-width:761px){.singlecell-panel{top:122px;max-height:calc(100svh - 197px)}.analysis-header h2{font-size:23px}.analysis-header p{font-size:9px}.analysis-steps{padding:10px 0;margin-bottom:13px}.analysis-workspace{gap:16px}.analysis-column+.analysis-column{padding-left:16px}.analysis-bottom{position:sticky;bottom:-18px;background:#0e1c14f7;padding:12px 0 18px;margin-bottom:-18px;z-index:4}.landing .mode-card strong{font-size:14px}.mode-card small{font-size:8px}}
@media(max-height:500px) and (max-width:760px){.singlecell-panel{top:92px;max-height:calc(100svh - 193px)}}

.singlecell-panel{max-height:calc(100% - 174px)}@media(max-height:820px) and (min-width:901px){.singlecell-panel{max-height:calc(100% - 153px)}}@media(max-width:760px){.singlecell-panel{max-height:calc(100% - 133px)}}@media(max-height:680px) and (min-width:761px){.singlecell-panel{max-height:calc(100% - 137px)}}@media(max-height:500px) and (max-width:760px){.singlecell-panel{max-height:calc(100% - 106px)}}
.analysis-bottom{position:sticky;bottom:-22px;z-index:5;background:#0e1c14fa;padding:13px 0 18px;margin-bottom:-18px;box-shadow:0 -9px 16px #0e1c14b3}.analysis-section-title{font-size:8px}.analysis-section-title>span{font-size:6px}.expression-heatmap thead th{font-size:7px}.expression-heatmap tbody button{font-size:8px}.heat-value{font-size:7px}.chart-caption{font-size:9px}.analysis-hint{font-size:9px}.qc-metric span{font-size:8px}.qc-metric strong{font-size:12px}.gene-readout>span,.gene-readout>strong{font-size:8px}.gene-readout>span{width:45px}.gene-readout{margin:7px 0}.selected-gene-heading{font-size:7px}.inspector-note{font-size:8px}.cluster-choice>span{font-size:7px}.cluster-choice small{font-size:6px}.cluster-choice>b{font-size:18px}.cluster-choice{padding:10px}.analysis-header p{font-size:11px}.analysis-steps{font-size:7px}.analysis-steps>strong{font-size:7px}.analysis-bottom p{font-size:9px}.expression-dot span{font-size:7px}.map-axis{font-size:6px}.exclude-button{font-size:9px}.cell-picker button{font-size:8px}.analysis-note p{font-size:10px}.analysis-note strong{font-size:14px}.analysis-badge{font-size:6px}.heatmap-key{font-size:6px}.heatmap-key b{font-size:5px}.analysis-steps>span{letter-spacing:0}.is-profiling .flight-controls{gap:0}.is-profiling .flight-controls .control-pair{display:none}.is-profiling .flight-controls:after{content:'CLICK / TAP CELLS TO INSPECT · P TO PAUSE';font:7px var(--mono);color:#91aa7d}
@media(max-width:1100px){.analysis-steps{font-size:6px}.analysis-steps>strong{font-size:6px}.cluster-choice>span{font-size:6px}.analysis-section-title{font-size:7px}.analysis-section-title>span{font-size:5px}}
@media(max-width:760px){.analysis-steps{font-size:4px}.analysis-steps>strong{font-size:4px}.analysis-header p{font-size:9px}.analysis-bottom{bottom:-15px;margin-bottom:-15px;padding-bottom:15px}.analysis-bottom p{font-size:8px}.cluster-choice>span{font-size:7px}.analysis-section-title{font-size:8px}.analysis-section-title>span{font-size:6px}.cell-picker button{font-size:9px}.is-profiling .flight-controls:after{font-size:5px;content:'TAP CELLS TO INSPECT'}}

.screening-panel{max-height:calc(100% - 185px);overflow:auto;scrollbar-width:thin;scrollbar-color:#456538 #142016}@media(max-height:820px) and (min-width:901px){.screening-panel{max-height:calc(100% - 155px)}}@media(max-width:760px){.screening-panel{max-height:calc(100% - 133px)}}@media(max-height:680px) and (min-width:761px){.screening-panel{max-height:calc(100% - 141px)}}@media(max-height:500px) and (max-width:760px){.screening-panel{max-height:calc(100% - 108px)}}

.singlecell-selected .cell-label,.singlecell-selected .coordinate{display:none}
