:root{color:#e5eefb;background:#050914;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 0,#0ea5e929,#0000 32%),radial-gradient(circle at 85% 5%,#a855f72e,#0000 30%),linear-gradient(135deg,#050914 0%,#0b1020 45%,#111827 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050914b8;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;padding:18px 42px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandMark{background:linear-gradient(135deg,#38bdf8,#8b5cf6);border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 35px #38bdf838}.brandTitle{letter-spacing:-.03em;font-size:18px;font-weight:900}.brandSub{color:#94a3b8;font-size:12px}.navPills{gap:10px;display:flex}.navPills a{color:#cbd5e1;background:#0f172a73;border:1px solid #94a3b82e;border-radius:999px;padding:8px 12px;font-size:13px}main{max-width:1240px;margin:0 auto;padding:30px 24px 60px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:28px;padding:56px 0 26px;display:grid}.eyebrow{color:#bfdbfe;background:#1e40af2e;border:1px solid #93c5fd38;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:750;display:inline-flex}.hero h1{letter-spacing:-.065em;color:#fff;max-width:780px;margin:18px 0;font-size:58px;line-height:.98}.hero p{color:#b6c3d6;max-width:760px;font-size:18px;line-height:1.6}.heroActions{gap:14px;margin-top:24px;display:flex}.primaryBtn,.secondaryBtn{border-radius:14px;padding:12px 18px;font-weight:800}.primaryBtn{color:#fff;background:linear-gradient(135deg,#38bdf8,#8b5cf6);box-shadow:0 14px 45px #38bdf840}.secondaryBtn{color:#dbeafe;background:#0f172a8c;border:1px solid #94a3b840}.heroViz{min-height:390px;position:relative}.orb{filter:blur(16px);opacity:.7;border-radius:999px;position:absolute}.orb1{background:#0ea5e9;width:180px;height:180px;top:10px;right:40px}.orb2{background:#a855f7;width:160px;height:160px;bottom:25px;left:20px}.vizCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f172aeb,#020617c7);border:1px solid #94a3b83d;border-radius:28px;position:relative;box-shadow:0 25px 80px #00000061}.vizCard.big{height:360px;padding:22px}.vizTitle{color:#e0f2fe;font-weight:900}.miniNetwork{height:205px;margin-top:10px;position:relative}.miniNetwork svg{stroke:#7dd3fc61;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0}.node{color:#e0f2fe;background:#38bdf82e;border:1px solid #7dd3fc61;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;position:absolute}.center{color:#fff;background:linear-gradient(135deg,#38bdf8,#8b5cf6);top:44%;left:45%}.n1{top:12%;left:9%}.n2{top:12%;right:8%}.n3{bottom:12%;left:8%}.n4{bottom:10%;right:7%}.vizGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vizGrid div{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:18px;padding:13px}.vizGrid strong{color:#fff;font-size:28px;display:block}.vizGrid span{color:#94a3b8;font-size:12px}.panel{color:#0f172a;background:#f8fafcf6;border:1px solid #e2e8f0d1;border-radius:24px;margin:18px 0;padding:22px;box-shadow:0 18px 55px #0206172e}.panelHeader{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panelHeader h2{letter-spacing:-.025em;margin:0;font-size:20px}.uploadGrid,.formGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.uploadBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.uploadBox label,.formGrid label{color:#334155;flex-direction:column;gap:8px;font-weight:800;display:flex}.uploadBox input,.formGrid input,.formGrid select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:12px}.uploadBox button,.runBtn{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.uploadBox button:disabled,.runBtn:disabled{opacity:.45;cursor:not-allowed}.uploadBox p{color:#64748b;font-size:13px}.controls .formGrid{grid-template-columns:repeat(3,1fr)}.runBtn{background:linear-gradient(135deg,#0284c7,#7c3aed);align-self:end;min-height:47px}.dataBadges{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dataBadges span,.statusLine{color:#1e3a8a;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:750;display:inline-flex}.kpis{grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0;display:grid}.kpi{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 12px 35px #0f172a14}.kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.kpi strong{color:#0f172a;margin-top:7px;font-size:27px;line-height:1.05;display:block}.kpi small{color:#475569;margin-top:5px;display:block}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.networkBox{background:radial-gradient(circle at 50% 45%,#0ea5e91f,#0000 45%),linear-gradient(135deg,#0f172a,#020617);border:1px solid #1e293b;border-radius:20px;height:420px;overflow:hidden}.networkSvg{width:100%;height:100%}.edge{stroke:#38bdf8;stroke-width:.6px;opacity:.55}.edgeInv{stroke:#c084fc;stroke-width:.6px;opacity:.42}.gNode{fill:#7dd3fc;stroke:#fff;stroke-width:.3px}.gNode.target{fill:#a78bfa}.gNode.disease_module{fill:#34d399}.networkSvg text{fill:#e2e8f0;font-size:3px;font-weight:800}.emptyBox,.emptyHero{text-align:center;color:#475569;place-items:center;min-height:220px;display:grid}.gaugeWrap{grid-template-columns:220px 1fr;align-items:center;gap:24px;display:grid}.gauge{background:conic-gradient(#38bdf8 0 var(--pct),#e2e8f0 var(--pct) 100%);border-radius:50%;place-items:center;width:210px;height:210px;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0}.gaugeInner{background:#fff;border-radius:50%;align-content:center;place-items:center;width:150px;height:150px;display:grid;box-shadow:0 8px 28px #0f172a1f}.gaugeInner strong{font-size:44px}.gaugeInner span{color:#64748b}.scoreBars div{margin:16px 0}.scoreBars span{color:#64748b;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.scoreBars b{background:linear-gradient(90deg,#38bdf8,#8b5cf6);border-radius:999px;height:11px;display:block}.recommendation{color:#475569;line-height:1.55}.evidenceItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:10px;padding:13px 14px}.evidenceItem strong{color:#0f172a;display:block}.evidenceItem p{color:#475569;margin:5px 0 0;line-height:1.45}.tableLike{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.row{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.row:last-child{border-bottom:0}.row span{font-weight:750}.row b{white-space:nowrap;color:#2563eb}.comparisonCard,.pubmedList{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:14px;padding:14px}.comparisonCard p,.pubmedList p{color:#475569;line-height:1.45}.report pre{white-space:pre-wrap;color:#e2e8f0;background:#0f172a;border-radius:18px;max-height:620px;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55;overflow:auto}.errorBox{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:16px;margin:16px 0;padding:14px 16px}footer{text-align:center;color:#94a3b8;padding:34px}@media (width<=980px){.hero,.grid2,.uploadGrid,.controls .formGrid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:42px}.topbar{padding:14px 18px}.navPills{display:none}.gaugeWrap{grid-template-columns:1fr}.heroViz{min-height:320px}}.fileSummaryGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.fileCard{color:#0f172a;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:18px;padding:14px}.fileCard strong{font-size:15px;display:block}.fileCard p{color:#475569;margin:6px 0;font-size:13px}.fileCard.emptyFile{color:#64748b;border-style:dashed}.savedPath{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#2563eb!important}.dropBox input[type=file]{background:#fff;border:1px dashed #93c5fd}.workbench .subtle{color:#64748b;margin-top:-6px;line-height:1.5}.workbenchActions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.workbenchActions button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:13px;padding:11px 14px;font-weight:850}.workbenchActions button:nth-child(2){background:#1d4ed8}.workbenchActions button:nth-child(3){background:#6d28d9}.workbenchActions button:nth-child(4){background:#047857}.workbenchActions button:nth-child(5){background:#334155}.workbenchActions button:disabled{opacity:.5;cursor:not-allowed}.workbenchGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.miniPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;min-height:230px;padding:16px}.miniTitle{color:#0f172a;align-items:center;gap:8px;margin-bottom:10px;font-weight:900;display:flex}.muted{color:#64748b;line-height:1.45}.qcStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.qcStats span{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;font-size:22px;font-weight:950;display:block}.qcStats b{color:#64748b;text-transform:uppercase;margin-top:3px;font-size:11px;display:block}.miniTable{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.miniTable table{border-collapse:collapse;width:100%;font-size:13px}.miniTable th,.miniTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:8px 10px}.miniTable th{color:#475569;background:#f1f5f9;font-weight:900}.miniTable tr:last-child td{border-bottom:0}.heatmapWrap{align-items:flex-start;gap:8px;display:flex;overflow:auto}.heatmapLabels{flex-direction:column;gap:1px;min-width:72px;display:flex}.heatmapLabels span{white-space:nowrap;color:#475569;height:10px;font-size:9px;line-height:10px}.heatmapGrid{background:#cbd5e1;border-radius:8px;gap:1px;padding:2px;display:grid}.heatmapGrid div{border-radius:1px;width:10px;height:10px}.nestedReport{background:#fff;margin-top:18px}@media (width<=980px){.fileSummaryGrid,.workbenchGrid{grid-template-columns:1fr}.workbenchActions button{flex:145px}}@keyframes floatSoft{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{opacity:.45;filter:drop-shadow(0 0 #38bdf800)}50%{opacity:1;filter:drop-shadow(0 0 10px #38bdf8bf)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressIndeterminate{0%{transform:translate(-120%)scaleX(.55)}50%{transform:translate(20%)scaleX(.75)}to{transform:translate(140%)scaleX(.5)}}@keyframes nodePulse{0%,to{filter:drop-shadow(0 0 2px #7dd3fc59)}50%{filter:drop-shadow(0 0 12px #7dd3fcf2)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:clamp(44px,5.1vw,62px)}.heroCopy,.heroViz,.panel,.kpi{animation:.55s both cardIn}.heroViz .vizCard.big{animation:5.5s ease-in-out infinite floatSoft}.orb1,.orb2{mix-blend-mode:screen;animation:7s ease-in-out infinite floatSoft}.orb2{animation-delay:-2.2s}.pulseLine{stroke-dasharray:8 6;animation:2.5s ease-in-out infinite pulseGlow}.pulseLine.delay1{animation-delay:.35s}.pulseLine.delay2{animation-delay:.7s}.pulseLine.delay3{animation-delay:1.05s}.node.center{animation:2.2s ease-in-out infinite nodePulse;box-shadow:0 0 28px #8b5cf6a6}.heroProof{color:#dbeafe;flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.heroProof span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a75;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.panel{transition:transform .25s,box-shadow .25s,border-color .25s}.panel:hover{border-color:#93c5fdb3;transform:translateY(-2px);box-shadow:0 24px 70px #02061738}.kpi{transition:transform .22s,box-shadow .22s}.kpi:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0f172a1f}.polishedUploadGrid{align-items:stretch}.dropZone{cursor:pointer;background:linear-gradient(#fff,#f8fbff);border:1.5px dashed #bfdbfe;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:150px;padding:18px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.dropZone:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#38bdf821,#0000 35%),radial-gradient(circle at 85% 100%,#8b5cf61c,#0000 35%);position:absolute;inset:-1px}.dropZone>*{z-index:1;position:relative}.dropZone:hover,.dropZone.dragging{background:#fff;border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 18px 45px #2563eb24}.dropZone.dragging{outline:4px solid #38bdf821}.dropZone.hasFile{border-style:solid;border-color:#93c5fd}.dropIcon{color:#2563eb;background:linear-gradient(135deg,#e0f2fe,#ede9fe);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #93c5fd73}.dropCopy strong{color:#0f172a;font-size:17px}.dropCopy p{color:#64748b;margin:5px 0;font-size:13px;line-height:1.45}.dropHint{color:#2563eb;margin-top:8px;font-size:13px;font-weight:800}.hiddenFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.selectedFile{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:7px;max-width:100%;margin-top:8px;padding:7px 10px;font-size:13px;font-weight:850;display:inline-flex}.selectedFile span{color:#64748b;margin-left:4px;font-weight:700}.dropActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.chooseBtn,.dropActions button{white-space:nowrap;border:0;border-radius:13px;padding:10px 12px;font-weight:900}.chooseBtn{color:#075985;cursor:pointer;background:#e0f2fe}.dropActions button{color:#fff;cursor:pointer;background:#0f172a}.dropActions button:disabled{opacity:.42;cursor:not-allowed}.uploadProgress{color:#1e3a8a;text-transform:capitalize;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:36px;margin-top:14px;padding:0 14px;font-size:13px;font-weight:900;display:flex;position:relative;overflow:hidden}.uploadProgress b{background:linear-gradient(90deg,#0000,#38bdf859,#0000);width:55%;animation:1.25s ease-in-out infinite progressIndeterminate;position:absolute;inset:0}.uploadProgress span{z-index:1;position:relative}.skeletonPanel{background:#f8fafcfa}.spin{animation:1s linear infinite spin}.skeletonGrid{grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin:14px 0;display:grid}.skeletonCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;min-height:170px;padding:18px}.skeletonCard.wide{grid-column:auto}.sk{background:linear-gradient(90deg,#e2e8f0 0,#f8fafc 45%,#e2e8f0 90%) 0 0/420px 100%;border-radius:999px;animation:1.2s linear infinite shimmer}.skTitle{width:70%;height:24px;margin-bottom:18px}.skLine{width:92%;height:13px;margin:10px 0}.skLine.short{width:58%}.skCircle{border-radius:999px;width:110px;height:110px;margin:0 auto 16px}.networkBox{position:relative;box-shadow:inset 0 0 80px #38bdf814}.networkBox:before{content:"";pointer-events:none;background:radial-gradient(circle,#7dd3fc29,#0000 28%);animation:3.4s ease-in-out infinite pulseGlow;position:absolute;inset:0}.networkSvg{z-index:1;position:relative}.edge,.edgeInv{stroke-dasharray:3 3;animation:3s ease-in-out infinite pulseGlow}.gNode{animation:2.8s ease-in-out infinite nodePulse}.gNode.target{animation-duration:1.8s}.networkSvg text{paint-order:stroke;stroke:#020617;stroke-width:.45px}.miniPanel,.evidenceItem,.comparisonCard,.pubmedList,.fileCard{transition:transform .2s,box-shadow .2s}.miniPanel:hover,.evidenceItem:hover,.comparisonCard:hover,.pubmedList:hover,.fileCard:hover{transform:translateY(-2px);box-shadow:0 12px 34px #0f172a17}.workbenchActions button,.primaryBtn,.secondaryBtn,.runBtn{transition:transform .2s,box-shadow .2s,filter .2s}.workbenchActions button:hover,.primaryBtn:hover,.secondaryBtn:hover,.runBtn:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 30px #0f172a2e}@media (width<=980px){.dropZone{grid-template-columns:1fr}.dropActions{flex-direction:row;align-items:stretch}.skeletonGrid{grid-template-columns:1fr}}.brandButton{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.routeTabs button{color:#cbd5e1;cursor:pointer;background:#0f172a73;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.routeTabs button:hover{background:#1e293bb3;border-color:#7dd3fc59;transform:translateY(-1px)}.routeTabs button.active{color:#fff;background:linear-gradient(135deg,#38bdf8eb,#8b5cf6eb);border-color:#ffffff2e;box-shadow:0 12px 28px #38bdf829}.primaryBtn,.secondaryBtn{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.secondaryBtn{background:#0f172a8c}.homeRouteGrid{grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin:26px 0 20px;display:grid}.routeCard{color:#0f172a;cursor:pointer;background:linear-gradient(#f8fafcfa,#f1f5f9f5);border:1px solid #e2e8f0e6;border-radius:26px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 18px 55px #0206172e}.routeCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 0,#38bdf829,#0000 32%),radial-gradient(circle at 95% 100%,#8b5cf61f,#0000 34%);position:absolute;inset:-1px}.routeCard>*{z-index:1;position:relative}.routeCard:hover{border-color:#7dd3fc9e;transform:translateY(-5px);box-shadow:0 28px 80px #0206173d}.routeCard.spotlight{color:#e5eefb;background:linear-gradient(135deg,#0f172af5,#1e293bed);border-color:#7dd3fc3d}.routeCard h3{letter-spacing:-.035em;margin:14px 0 8px;font-size:24px}.routeCard p{color:#64748b;line-height:1.55}.routeCard.spotlight p{color:#cbd5e1}.routeCard span{color:#2563eb;margin-top:10px;font-weight:900;display:inline-flex}.routeCard.spotlight span{color:#7dd3fc}.routeIcon{color:#2563eb;background:linear-gradient(135deg,#e0f2fe,#ede9fe);border-radius:18px;place-items:center;width:48px;height:48px;display:grid}.spotlight .routeIcon{color:#fff;background:linear-gradient(135deg,#38bdf8,#8b5cf6);box-shadow:0 14px 32px #38bdf82e}.productStrip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a8c;border:1px solid #94a3b829;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 8px;padding:14px;display:grid}.productStrip div{background:#02061757;border:1px solid #94a3b821;border-radius:18px;padding:16px}.productStrip strong{color:#7dd3fc;font-size:26px;display:block}.productStrip span{color:#cbd5e1;margin-top:4px;font-size:13px;font-weight:800;display:block}.routeShell{animation:.35s both cardIn}.routeHero.compact{background:linear-gradient(135deg,#0f172ae0,#1e293bb3);border:1px solid #94a3b82e;border-radius:30px;margin:28px 0 16px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000038}.routeHero.compact:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 0,#8b5cf633,#0000 34%),radial-gradient(circle at 20% 100%,#38bdf829,#0000 32%);position:absolute;inset:0}.routeHero.compact>*{z-index:1;position:relative}.routeHero.compact h1{color:#fff;letter-spacing:-.055em;margin:16px 0 10px;font-size:clamp(34px,4vw,50px);line-height:1}.routeHero.compact p{color:#cbd5e1;max-width:850px;font-size:17px;line-height:1.55}.scientistHero{background:linear-gradient(135deg,#312e81e0,#0f172ad6)}.page-workbench .panel:first-of-type,.page-scientist .panel:first-of-type{margin-top:18px}@media (width<=980px){.routeTabs{gap:6px;max-width:100%;padding-bottom:3px;display:flex;overflow:auto}.routeTabs button{white-space:nowrap}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.homeRouteGrid,.productStrip{grid-template-columns:1fr}.routeHero.compact{padding:22px}.routeCard h3{font-size:21px}}.validationHero{border-color:#48d3ff3d}.validationPanel{margin-top:22px}.validationControls{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end}.validationKpis .kpi{background:linear-gradient(145deg,#1d315fc7,#101830e0)}.validationGrid .panel{min-height:360px}.miniPlot{filter:drop-shadow(0 14px 25px #00000047);width:100%;height:250px;overflow:visible}.miniPlot rect{fill:#050d208a;stroke:#84aaff38}.miniPlot text{fill:#dae6ff8c;font-size:4px}.diag{stroke:#ffffff38;stroke-width:.8px;stroke-dasharray:2 2}.plotLine{fill:none;stroke:#55e7ff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #55e7ff8c);animation:1.1s ease-out both drawPlot}.mutedLine{stroke:#f5ad42d9;stroke-width:1.8px;filter:drop-shadow(0 0 5px #f5ad4259)}@keyframes drawPlot{0%{stroke-dasharray:180;stroke-dashoffset:180px}to{stroke-dasharray:180;stroke-dashoffset:0}}.confMatrix{grid-template-columns:72px 1fr 1fr;align-items:stretch;gap:8px;margin:12px 0 14px;display:grid}.confMatrix div,.confMatrix strong{text-align:center;background:#07122885;border:1px solid #7da0ff2e;border-radius:12px;padding:12px}.confMatrix strong{color:#e9f5ff;background:radial-gradient(circle at top,#4de0ff38,#08142cc2);font-size:1.3rem}.page-validation .uploadPanel{margin-top:18px}@media (width<=980px){.validationControls{grid-template-columns:1fr}.miniPlot{height:210px}}.uploadPanelHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.uploadPanelHeader>div{align-items:center;gap:10px;display:flex}.demoBtn{color:#dbeafe;background:linear-gradient(135deg,#3b82f62e,#a855f72e);border:1px solid #818cf859;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 12px 30px #3b82f61f}.demoBtn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f647,#a855f747);border-color:#818cf8bf;transform:translateY(-1px)}.demoBtn:disabled{opacity:.55;cursor:not-allowed}.demoCallout{color:#cbd5e1;background:linear-gradient(135deg,#0ea5e91a,#6366f114);border:1px solid #38bdf83d;border-radius:16px;margin:10px 0 18px;padding:12px 14px}.demoCallout strong{color:#f8fafc;margin-right:6px}.fileCard .demoBadge{color:#bbf7d0;background:#22c55e26;border:1px solid #22c55e40;border-radius:999px;align-items:center;margin-left:6px;padding:3px 8px;font-size:11px;display:inline-flex}.workbenchFull{flex-direction:column;gap:22px;display:flex}.workbenchIntro{background:linear-gradient(135deg,#161f3ff0,#181031db);border:1px solid #818cf838;justify-content:space-between;align-items:center;gap:22px;display:flex}.workbenchIntro h2{margin:7px 0 6px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.workbenchRunBox{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:260px;display:flex}.pipelineStepper{grid-template-columns:repeat(5,1fr);gap:10px;display:grid;position:relative}.pipeStep{color:#e2e8f0c7;background:#0f172a94;border:1px solid #94a3b82e;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.pipeStep span{color:#cbd5e1;background:#47556966;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;font-size:.78rem;font-weight:800;display:inline-flex}.pipeStep.done{color:#fff;background:linear-gradient(135deg,#14b8a629,#3b82f61a);border-color:#22d3ee59}.pipeStep.done span{color:#67e8f9;background:#14b8a638}.pipeStep.running{border-color:#a855f78c;transform:translateY(-2px);box-shadow:0 0 0 1px #a855f738,0 18px 48px #6366f12e}.enhancedStatus{background:#3b82f61f;border:1px solid #60a5fa40;border-radius:18px;align-items:center;gap:10px;padding:14px 18px;display:flex}.workbenchStepCard{background:linear-gradient(#0f172ae6,#0f172aad);border:1px solid #94a3b82e;border-radius:28px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px #02061747}.workbenchStepCard:before{content:"";opacity:.36;background:linear-gradient(90deg,#22d3eecc,#a855f7cc,#ec4899b3);height:4px;position:absolute;inset:-1px -1px auto}.workbenchStepCard.completed:before{opacity:.95}.stepHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.stepTitleBlock{align-items:flex-start;gap:14px;display:flex}.stepIcon{color:#67e8f9;background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:16px;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex;box-shadow:0 0 24px #22d3ee1f}.stepHeader h3{margin:0;font-size:1.35rem}.stepHeader p{color:#cbd5e1b8;max-width:820px;margin:5px 0 0}.stepActionRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stepActionRow button,.workbenchStepCard button{color:#e0f2fe;cursor:pointer;background:#0ea5e924;border:1px solid #7dd3fc47;border-radius:13px;padding:10px 14px;transition:all .18s}.stepActionRow button:hover,.workbenchStepCard button:hover{background:#0ea5e938;transform:translateY(-1px)}.stepActionRow button:disabled,.workbenchStepCard button:disabled{opacity:.45;cursor:not-allowed;transform:none}.completeBadge{color:#99f6e4;background:#14b8a61f;border:1px solid #14b8a633;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.stepBody{flex-direction:column;gap:16px;display:flex}.statGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.statTile{background:#02061757;border:1px solid #94a3b829;border-radius:18px;flex-direction:column;justify-content:center;min-height:95px;padding:16px;display:flex}.statTile span{color:#cbd5e1ad;font-size:.85rem}.statTile strong{color:#fff;margin-top:6px;font-size:1.7rem;line-height:1.1}.statTile small{color:#7dd3fcb8;margin-top:4px}.resultGrid{align-items:stretch}.resultGrid>div,.heatmapResult>div{background:#0f172a7a;border:1px solid #94a3b824;border-radius:22px;padding:18px}.resultGrid h4,.heatmapResult h4{color:#e2e8f0;margin:0 0 12px;font-size:1rem}.rankBars{flex-direction:column;gap:10px;display:flex}.rankBar{grid-template-columns:30px minmax(72px,115px) 1fr 70px;align-items:center;gap:10px;display:grid}.rankIndex{color:#c4b5fd;background:#6366f12e;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;font-weight:900;display:inline-flex}.rankGene{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.rankTrack{background:#334155a6;border-radius:999px;height:10px;overflow:hidden}.rankTrack i{background:linear-gradient(90deg,#22d3ee,#8b5cf6,#ec4899);border-radius:999px;height:100%;display:block;box-shadow:0 0 16px #8b5cf673}.rankBar b{color:#e2e8f0b8;text-align:right;font-size:.82rem}.interpretBox{background:linear-gradient(135deg,#0891b21f,#4f46e51a);border:1px solid #22d3ee2e;border-radius:18px;padding:14px 16px}.interpretBox strong{color:#cffafe}.interpretBox p{color:#e2e8f0bf;margin:6px 0 0;line-height:1.55}.methodBanner{color:#ede9fe;background:#581c8724;border:1px solid #a855f738;border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:14px 16px;display:flex}.methodBanner span{color:#ddd6feb3}.geneCloud{flex-wrap:wrap;align-content:flex-start;gap:9px;display:flex}.geneCloud span{color:#e2e8f0db;background:#3341559e;border:1px solid #94a3b829;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:700}.geneCloud span.hot{color:#f8fafc;background:linear-gradient(135deg,#22d3ee38,#a855f733);border-color:#22d3ee47}.modelCards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.modelCard{background:linear-gradient(135deg,#1e293bc7,#0f172a8f);border:1px solid #60a5fa2e;border-radius:20px;grid-template-columns:1.4fr .8fr .8fr;align-items:center;gap:12px;padding:16px;display:grid}.modelCard span,.modelMetric small{color:#cbd5e19e;font-size:.78rem;display:block}.modelCard strong{color:#fff;font-size:1.05rem}.modelMetric b{color:#67e8f9;font-size:1.25rem}.heatmapResult{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;display:grid}.reportCards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.reportCard{background:#02061752;border:1px solid #94a3b824;border-radius:18px;min-height:140px;padding:15px}.reportCard strong{color:#f8fafc}.reportCard p{color:#cbd5e1bd;line-height:1.55}.emptyWorkbenchState{color:#cbd5e1b8;background:#0f172a5c;border:1px dashed #94a3b847;border-radius:18px;padding:22px}.warningBox{color:#fde68a!important;background:#78350f2e!important;border-color:#fbbf2447!important}@media (width<=980px){.workbenchIntro,.stepHeader{flex-direction:column}.pipelineStepper,.statGrid,.heatmapResult,.modelCard{grid-template-columns:1fr}}.simControls{background:#0f172a85;border:1px solid #94a3b82e;border-radius:18px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:0 0 18px;padding:14px;display:grid}.simControls label{color:#aab7d3;letter-spacing:.02em;flex-direction:column;gap:7px;font-size:12px;display:flex}.simControls input,.simControls select{color:#e5ecff;background:#020617b8;border:1px solid #94a3b840;border-radius:12px;outline:none;padding:10px 12px}.simControls input:focus,.simControls select:focus{border-color:#6366f1bf;box-shadow:0 0 0 3px #6366f12e}@media (width<=860px){.simControls{grid-template-columns:1fr}}:root{--bio-text-dark:#0f172a;--bio-muted-dark:#475569;--bio-panel:#fff}.panel,.uploadPanel,.fileCard,.miniPanel{color:var(--bio-text-dark)}.panel p,.fileCard p,.uploadBox p,.muted{color:var(--bio-muted-dark)}.demoCallout{color:#1e293b!important;background:linear-gradient(135deg,#eff6ff,#eef2ff)!important;border-color:#bfdbfe!important}.demoCallout strong{color:#0f172a!important}.demoBtn:disabled{opacity:.82!important;color:#1e3a8a!important;background:#dbeafe!important;border-color:#93c5fd!important}.demoBtn{color:#e0f2fe!important}.dropZone,.uploadBox{color:#0f172a}.dropZone strong,.dropCopy strong,.uploadBox label{color:#0f172a!important}.dropZone p,.dropHint{color:#475569!important}.selectedFile{color:#0f172a!important;background:#ecfeff!important;border:1px solid #67e8f9!important}.fileSummaryGrid .fileCard{background:linear-gradient(#fff,#f8fafc)!important}.miniTable{box-shadow:0 10px 28px #0f172a14;background:#fff!important;border-color:#cbd5e1!important}.miniTable table{color:#0f172a!important;background:#fff!important}.miniTable th{color:#334155!important;background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important}.miniTable td{font-weight:650;color:#0f172a!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}.miniTable tr:nth-child(2n) td{background:#f8fafc!important}.miniTable tr:hover td{background:#eef6ff!important}.workbenchStepCard h3,.workbenchStepCard h4{color:#f8fafc}.workbenchStepCard .statTile span{color:#cbd5e1}.workbenchStepCard .statTile strong{color:#fff}.workbenchStepCard .interpretBox p{color:#dbeafe}.workbenchStepCard .emptyBox{color:#cbd5e1}.workbenchStepCard .miniTable h4{color:#0f172a}.reportVisual{flex-direction:column;gap:18px;margin:18px 0;display:flex}.reportHeroCard{color:#e2e8f0;background:linear-gradient(135deg,#0f172af0,#1e1b4be0);border:1px solid #7dd3fc38;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 24px 70px #02061747}.reportHeroCard h2{color:#fff;letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(1.5rem,2.8vw,2.6rem)}.reportHeroCard p{color:#cbd5e1;max-width:820px;line-height:1.55}.reportDatasetBadge{background:#02061759;border:1px solid #94a3b838;border-radius:22px;flex-direction:column;gap:6px;min-width:260px;padding:18px;display:flex}.reportDatasetBadge strong{color:#fff;font-size:1.1rem}.reportDatasetBadge span{color:#bfdbfe;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.reportMetricGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.reportTwoCol{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.reportChartPanel{color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:24px;min-height:260px;padding:20px;overflow:hidden;box-shadow:0 18px 48px #0f172a1a}.reportChartPanel h3{color:#0f172a;letter-spacing:-.02em;margin:0 0 14px}.reportChartPanel .emptyBox{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;min-height:180px}.reportChartPanel .networkBox,.reportChartPanel .heatmapWrap{max-height:340px}.reportActionsPanel .downloadRow{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.downloadRow button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0284c7,#7c3aed);border:0;border-radius:14px;padding:12px 16px;font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 28px #4f46e538}.downloadRow button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #4f46e552}.report pre{border:1px solid #7dd3fc2e;color:#e5edf9!important;background:#0b1220!important}.report .panelHeader h2{color:#0f172a}@media (width<=980px){.reportHeroCard,.reportTwoCol{grid-template-columns:1fr;display:grid}.reportMetricGrid{grid-template-columns:repeat(2,1fr)}.reportDatasetBadge{min-width:0}}@media (width<=620px){.reportMetricGrid{grid-template-columns:1fr}}.tableLike,.tableLike .row,.dataTable,.resultTable,.validationTable,.reportChartPanel table,.panel table,.workbenchStepCard table,.validationGrid table,.report table,.scientistHero table{color:#0f172a!important}.tableLike{overflow:hidden;box-shadow:0 10px 26px #0f172a14;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:18px!important}.tableLike .row{justify-content:space-between;gap:16px;padding:12px 14px;display:flex;background:#fff!important;border-bottom:1px solid #e2e8f0!important}.tableLike .row:nth-child(2n){background:#f8fafc!important}.tableLike .row span{font-weight:700;color:#0f172a!important}.tableLike .row b{font-weight:900;color:#1d4ed8!important}table{border-collapse:collapse;width:100%;color:#0f172a!important;background:#fff!important}thead,tbody,tr{color:#0f172a!important;background:0 0!important}th{text-align:left;color:#334155!important;background:#f1f5f9!important;border-bottom:1px solid #cbd5e1!important;font-weight:900!important}td{color:#0f172a!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;font-weight:650!important}tr:hover td{background:#eff6ff!important}th,td{padding:11px 13px;font-size:.93rem;line-height:1.35}.miniTable,.panel .miniTable,.workbenchStepCard .miniTable,.reportChartPanel .miniTable,.validationGrid .miniTable{color:#0f172a!important;opacity:1!important;background:#fff!important;border:1px solid #cbd5e1!important}.miniTable *{opacity:1!important}.miniTable th,.miniTable td{text-shadow:none!important}.reportChartPanel .interpretBox,.reportChartPanel .evidenceItem,.reportChartPanel .emptyBox{color:#0f172a}.reportChartPanel .interpretBox p,.reportChartPanel .evidenceItem p{color:#334155!important}.downloadRow button:nth-child(3){background:linear-gradient(135deg,#0f766e,#2563eb)!important}.downloadRow button:nth-child(4){background:linear-gradient(135deg,#334155,#7c3aed)!important}.stepLoadingPanel{color:#eaf2ff;background:linear-gradient(135deg,#2563eb29,#8b5cf61f);border:1px solid #60a5fa59;border-radius:22px;align-items:center;gap:16px;min-height:110px;padding:22px;display:flex;box-shadow:inset 0 18px 46px #0f172a2e}.stepLoadingPanel strong{color:#fff;margin-bottom:4px;font-size:18px;display:block}.stepLoadingPanel p{color:#cbd5e1;margin:0 0 10px;line-height:1.45}.loadingOrb{color:#93c5fd;background:#60a5fa2e;border:1px solid #93c5fd59;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 0 28px #60a5fa47}.loadingBar{background:#0f172ab3;border:1px solid #94a3b82e;border-radius:999px;width:min(420px,55vw);height:8px;overflow:hidden}.loadingBar span{background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);border-radius:999px;width:38%;height:100%;animation:1.25s ease-in-out infinite bioflowLoad;display:block}@keyframes bioflowLoad{0%{transform:translate(-110%)}to{transform:translate(280%)}}.errorPanel{color:#0f172a;background:#fff;max-width:900px;margin:40px auto}.errorPanel pre{white-space:pre-wrap;color:#b91c1c;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.errorPanel button{color:#fff;background:#0f172a;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.statusLine.enhancedStatus{z-index:5;position:sticky;top:80px}:root{--readable-bg:#fff;--readable-bg-soft:#f8fafc;--readable-text:#0f172a;--readable-muted:#334155;--readable-subtle:#475569;--readable-border:#cbd5e1;--dark-card:#0f172a;--dark-card-2:#111827;--dark-text:#f8fafc;--dark-muted:#dbeafe}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.panel,.uploadPanel,.reportPanel,.validationPanel,.workbenchPanel,.aiPanel,.fileCard,.miniPanel,.reportChartPanel,.comparisonCard,.pubmedList,.evidenceItem,.tableLike,.reportSection,.reportCard,.outputCard,.stepOutput,.resultPanel,.interpretBox.light,.moduleCard.light{background:var(--readable-bg)!important;color:var(--readable-text)!important;border-color:var(--readable-border)!important}.panel *,.uploadPanel *,.reportPanel *,.validationPanel *,.workbenchPanel *,.aiPanel *,.fileCard *,.miniPanel *,.reportChartPanel *,.comparisonCard *,.pubmedList *,.evidenceItem *,.tableLike *,.reportSection *,.reportCard *,.outputCard *,.stepOutput *,.resultPanel *{color:inherit}.panel p,.uploadPanel p,.reportPanel p,.validationPanel p,.workbenchPanel p,.aiPanel p,.fileCard p,.miniPanel p,.reportChartPanel p,.comparisonCard p,.pubmedList p,.evidenceItem p,.reportSection p,.reportCard p,.outputCard p,.stepOutput p,.resultPanel p,.muted,.subtle,.dropHint,.helpText,.smallText,.description{color:var(--readable-muted)!important}.panel h1,.panel h2,.panel h3,.panel h4,.uploadPanel h1,.uploadPanel h2,.uploadPanel h3,.uploadPanel h4,.reportPanel h1,.reportPanel h2,.reportPanel h3,.reportPanel h4,.validationPanel h1,.validationPanel h2,.validationPanel h3,.validationPanel h4,.workbenchPanel h1,.workbenchPanel h2,.workbenchPanel h3,.workbenchPanel h4,.aiPanel h1,.aiPanel h2,.aiPanel h3,.aiPanel h4,.miniPanel h1,.miniPanel h2,.miniPanel h3,.miniPanel h4,.reportChartPanel h1,.reportChartPanel h2,.reportChartPanel h3,.reportChartPanel h4,.outputCard h1,.outputCard h2,.outputCard h3,.outputCard h4,.stepOutput h1,.stepOutput h2,.stepOutput h3,.stepOutput h4,.resultPanel h1,.resultPanel h2,.resultPanel h3,.resultPanel h4{color:var(--readable-text)!important}input,select,textarea{color:#0f172a!important;background:#fff!important;border:1px solid #94a3b8!important}input::placeholder,textarea::placeholder{opacity:1;color:#64748b!important}label{color:#1e293b}.dropZone,.uploadBox,.demoCallout,.selectedFile,.statusLine,.dataBadges span{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.dropZone strong,.dropZone b,.uploadBox strong,.uploadBox b,.selectedFile strong,.statusLine strong,.dataBadges strong{color:#0f172a!important}.dropZone p,.uploadBox p,.selectedFile p,.statusLine span,.dataBadges span{color:#334155!important}table,.miniTable,.reportTable,.dataTable,.validationTable,.signatureTable,.sampleTable{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.miniTable table,.reportTable table,.dataTable table,.validationTable table,.signatureTable table,.sampleTable table{border-collapse:collapse;width:100%;color:#0f172a!important;background:#fff!important}th,td,.miniTable th,.miniTable td,.reportTable th,.reportTable td,.dataTable th,.dataTable td,.validationTable th,.validationTable td,.signatureTable th,.signatureTable td,.sampleTable th,.sampleTable td{color:#0f172a!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}th,.miniTable th,.reportTable th,.dataTable th,.validationTable th,.signatureTable th,.sampleTable th{color:#0f172a!important;background:#eaf2ff!important;font-weight:900!important}tr:nth-child(2n) td,.miniTable tr:nth-child(2n) td,.reportTable tr:nth-child(2n) td,.dataTable tr:nth-child(2n) td,.validationTable tr:nth-child(2n) td,.signatureTable tr:nth-child(2n) td,.sampleTable tr:nth-child(2n) td{background:#f8fafc!important}tr:hover td,.miniTable tr:hover td,.reportTable tr:hover td,.dataTable tr:hover td,.validationTable tr:hover td,.signatureTable tr:hover td,.sampleTable tr:hover td{background:#eff6ff!important}.workbenchStepCard,.darkCard,.networkBox,.reportHeroCard,.heroDarkCard,.aiDarkPanel,.skeletonPanel{color:var(--dark-text)!important;background:linear-gradient(135deg,#0f172a,#020617)!important;border-color:#94a3b847!important}.workbenchStepCard h1,.workbenchStepCard h2,.workbenchStepCard h3,.workbenchStepCard h4,.darkCard h1,.darkCard h2,.darkCard h3,.darkCard h4,.networkBox h1,.networkBox h2,.networkBox h3,.networkBox h4,.reportHeroCard h1,.reportHeroCard h2,.reportHeroCard h3,.reportHeroCard h4,.aiDarkPanel h1,.aiDarkPanel h2,.aiDarkPanel h3,.aiDarkPanel h4,.skeletonPanel h1,.skeletonPanel h2,.skeletonPanel h3,.skeletonPanel h4{color:#fff!important}.workbenchStepCard p,.workbenchStepCard span,.workbenchStepCard small,.workbenchStepCard li,.darkCard p,.darkCard span,.darkCard small,.darkCard li,.networkBox p,.networkBox span,.networkBox small,.networkBox li,.reportHeroCard p,.reportHeroCard span,.reportHeroCard small,.reportHeroCard li,.aiDarkPanel p,.aiDarkPanel span,.aiDarkPanel small,.aiDarkPanel li,.skeletonPanel p,.skeletonPanel span,.skeletonPanel small,.skeletonPanel li{color:#dbeafe!important}.workbenchStepCard .miniTable,.workbenchStepCard .miniPanel,.workbenchStepCard .reportChartPanel,.workbenchStepCard .evidenceItem,.workbenchStepCard .comparisonCard,.darkCard .miniTable,.darkCard .miniPanel,.darkCard .reportChartPanel,.darkCard .evidenceItem,.darkCard .comparisonCard{color:#0f172a!important;background:#fff!important}.workbenchStepCard .miniTable *,.workbenchStepCard .miniPanel *,.workbenchStepCard .reportChartPanel *,.workbenchStepCard .evidenceItem *,.workbenchStepCard .comparisonCard *,.darkCard .miniTable *,.darkCard .miniPanel *,.darkCard .reportChartPanel *,.darkCard .evidenceItem *,.darkCard .comparisonCard *{color:#0f172a!important}.workbenchStepCard .miniTable p,.workbenchStepCard .miniPanel p,.workbenchStepCard .reportChartPanel p,.workbenchStepCard .evidenceItem p,.workbenchStepCard .comparisonCard p,.darkCard .miniTable p,.darkCard .miniPanel p,.darkCard .reportChartPanel p,.darkCard .evidenceItem p,.darkCard .comparisonCard p{color:#334155!important}.kpi,.statTile,.metricCard,.reportMetric,.qcStats span{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.kpi span,.statTile span,.metricCard span,.reportMetric span,.qcStats b{color:#334155!important}.kpi strong,.statTile strong,.metricCard strong,.reportMetric strong,.qcStats strong{color:#0f172a!important}.report pre,.reportText,.reportPreview,.textReport,pre{color:#f8fafc!important;background:#0f172a!important;border:1px solid #94a3b859!important}.report pre *,.reportText *,.reportPreview *,.textReport *,pre *{color:#f8fafc!important}button,.primaryBtn,.secondaryBtn,.runBtn,.demoBtn,.downloadBtn{color:#fff}.secondaryBtn{color:#dbeafe!important}button:disabled{opacity:.68!important}.errorBox{color:#7f1d1d!important;background:#fee2e2!important;border-color:#fca5a5!important}.loadingBox,.runningBox,.statusBox{color:#1e3a8a!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.loadingBox *,.runningBox *,.statusBox *{color:#1e3a8a!important}svg text{fill:currentColor}.networkSvg text{fill:#f8fafc!important}.chartLabel,.axisLabel,.legendText{color:#0f172a!important;fill:#0f172a!important}.routeTabs button,.navPills button,.navPills a{color:#e2e8f0!important}.routeTabs button.active,.navPills button.active,.navPills a.active{color:#fff!important;background:linear-gradient(135deg,#38bdf847,#8b5cf647)!important;border-color:#7dd3fc73!important}@media (width<=980px){.panel,.miniPanel,.reportChartPanel,.workbenchStepCard{padding:16px!important}.reportMetricGrid,.workbenchGrid,.grid2,.reportTwoCol{grid-template-columns:1fr!important}}.parityPanel{color:#f8fafc!important;background:linear-gradient(135deg,#0f172af0,#1e293beb)!important;border:1px solid #7dd3fc47!important}.parityPanel h2,.parityPanel p,.parityPanel .subtle{color:#f8fafc!important}.parityProgress{background:#94a3b838;border-radius:999px;height:14px;margin:14px 0 18px;position:relative;overflow:hidden}.parityProgress span{z-index:2;font-size:12px;font-weight:800;position:absolute;top:-1px;left:12px;color:#fff!important}.parityProgress b{background:linear-gradient(90deg,#22d3ee,#8b5cf6,#34d399);border-radius:999px;height:100%;display:block;box-shadow:0 0 20px #22d3ee73}.parityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parityModuleCard{background:#ffffff14;border:1px solid #94a3b840;border-radius:18px;min-height:120px;padding:14px}.parityModuleCard.done{background:linear-gradient(135deg,#0ea5e92e,#22c55e24);border-color:#38bdf873}.parityModuleCard.todo{background:#0f172a6b;border-color:#94a3b838}.parityModuleTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.parityModuleTop strong{font-size:14px;color:#fff!important}.parityModuleTop span{letter-spacing:.04em;text-transform:uppercase;background:#22d3ee29;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;color:#cffafe!important}.parityModuleCard p{margin:0;font-size:13px;line-height:1.45;color:#dbeafe!important}.datasetRibbon{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.datasetRibbon span{background:#ffffff14;border:1px solid #94a3b840;border-radius:999px;padding:8px 10px;color:#e2e8f0!important}.datasetRibbon b{color:#fff!important}.outputGallery{margin-top:28px}.outputGallery>p{color:#334155!important}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.galleryCard{border:1px solid #cbd5e1;border-radius:22px;padding:18px;box-shadow:0 16px 35px #0f172a14;color:#0f172a!important;background:#fff!important}.galleryCard.wide{grid-column:1/-1}.galleryCard h3{margin:0 0 12px;font-size:17px;color:#0f172a!important}.galleryCard p,.galleryCard span,.galleryCard td,.galleryCard th,.galleryCard strong,.galleryCard b,.galleryCard label{color:#0f172a!important}.galleryCard .interpretBox p,.galleryCard .subtle{color:#334155!important}.miniMetrics{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.miniMetrics span{border:1px solid #bfdbfe;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:#1e3a8a!important;background:#eff6ff!important}.tinyBtn{border-radius:999px!important;min-height:auto!important;padding:6px 10px!important;font-size:12px!important}.outputGallery table,.outputGallery .miniTable table{background:#fff!important}.outputGallery th{color:#0f172a!important;background:#e0f2fe!important}.outputGallery td{color:#0f172a!important;background:#fff!important}@media (width<=1100px){.parityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryGrid{grid-template-columns:1fr}}@media (width<=680px){.parityGrid{grid-template-columns:1fr}}.workbenchStepCard .reportCard,.darkCard .reportCard,.galleryCard .reportCard,.reportCards .reportCard,.readableReportCards .reportCard{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 12px 32px #0f172a1a!important}.workbenchStepCard .reportCard *,.darkCard .reportCard *,.galleryCard .reportCard *,.reportCards .reportCard *,.readableReportCards .reportCard *{color:#0f172a!important}.workbenchStepCard .reportCard p,.darkCard .reportCard p,.galleryCard .reportCard p,.reportCards .reportCard p,.readableReportCards .reportCard p{font-weight:600;color:#334155!important}.workbenchStepCard .reportCard strong,.darkCard .reportCard strong,.galleryCard .reportCard strong,.reportCards .reportCard strong,.readableReportCards .reportCard strong{font-size:1.02rem;font-weight:900;color:#0f172a!important}.reportPreviewVisual{flex-direction:column;gap:18px;display:flex}.reportPreviewHero{border:1px solid #bfdbfe;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 18px 44px #0f172a1f;color:#0f172a!important;background:linear-gradient(135deg,#fff,#eef6ff)!important}.reportPreviewHero strong{font-size:1.25rem;color:#0f172a!important}.reportPreviewHero p{margin:.35rem 0 0;line-height:1.5;color:#334155!important}.reportPreviewBadge{border:1px solid #93c5fd;border-radius:16px;flex:none;padding:12px 16px;font-weight:900;color:#1e3a8a!important;background:#dbeafe!important}.reportPreviewVisual .reportMetricGrid,.reportPreviewVisual .reportTwoCol,.reportPreviewVisual .reportChartPanel,.reportPreviewVisual .statTile,.reportPreviewVisual .kpi,.reportPreviewVisual .modelCard,.reportPreviewVisual .interpretBox,.reportPreviewVisual .emptyBox{color:#0f172a!important}.reportPreviewVisual .reportChartPanel{background:#fff!important;border:1px solid #dbe3ef!important;box-shadow:0 16px 42px #0f172a1a!important}.reportPreviewVisual .reportChartPanel h3,.reportPreviewVisual .reportChartPanel h4{color:#0f172a!important}.reportPreviewVisual .modelCard{background:#fff!important;border-color:#dbe3ef!important}.reportPreviewVisual .modelCard strong,.reportPreviewVisual .modelMetric b{color:#0f172a!important}.reportPreviewVisual .modelCard span,.reportPreviewVisual .modelMetric small{color:#334155!important}.reportPreviewVisual .geneCloud span{color:#0f172a!important;background:#eaf2ff!important;border-color:#bfdbfe!important}.reportPreviewVisual .geneCloud span.hot{color:#1e3a8a!important;background:linear-gradient(135deg,#dbeafe,#e0e7ff)!important}.reportPreviewVisual .interpretBox{background:#f8fafc!important;border:1px solid #cbd5e1!important}.reportPreviewVisual .interpretBox strong{color:#0f172a!important}.reportPreviewVisual .interpretBox p{color:#334155!important}.reportPreviewVisual .emptyBox{color:#334155!important;background:#f8fafc!important;border-color:#cbd5e1!important}.workbenchStepCard .reportPreviewVisual .reportChartPanel *,.workbenchStepCard .reportPreviewVisual .reportPreviewHero *,.workbenchStepCard .reportPreviewVisual .reportMetricGrid *,.workbenchStepCard .reportPreviewVisual .reportCards *{color:inherit}@media (width<=900px){.reportPreviewHero{flex-direction:column;align-items:flex-start}}.workbenchClassic{margin-top:18px}.classicIntro{color:#0f172a!important;background:linear-gradient(#fff,#f8fafc)!important}.classicLayout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:22px;display:grid}.classicSidebar{color:#0f172a;background:linear-gradient(#f8fafc,#eef2f7);border:1px solid #dbe2ea;border-radius:22px;padding:16px;position:sticky;top:92px;box-shadow:0 18px 45px #0f172a2e}.classicSideTitle{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:4px 4px 10px;font-size:12px;font-weight:900}.classicSideTitle.secondary{border-top:1px solid #dbe2ea;margin-top:18px;padding-top:16px}.classicNavItem{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6dce6;border-radius:13px;align-items:center;gap:10px;width:100%;margin:7px 0;padding:11px 12px;font-weight:800;display:flex;box-shadow:0 3px 10px #0f172a0a}.classicNavItem:hover{color:#0f172a;border-color:#93c5fd;transform:translateY(-1px)}.classicNavItem.active{color:#1e3a8a;background:linear-gradient(135deg,#e0f2fe,#eef2ff);border-color:#60a5fa;box-shadow:0 10px 26px #3b82f629}.classicNavItem.done .classicStepIcon{color:#047857;background:#dcfce7;border-color:#86efac}.classicStepIcon{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.classicModuleCanvas{color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:28px;min-height:760px;padding:24px;box-shadow:0 24px 70px #0f172a2e}.moduleTopBar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.moduleTopBar h2{color:#0f172a;letter-spacing:-.04em;margin:4px 0 0;font-size:2rem}.moduleCrumb{color:#2563eb;font-size:13px;font-weight:900}.modulePager{gap:10px;display:flex}.modulePager button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;font-weight:800}.modulePager button:disabled{opacity:.45;cursor:not-allowed}.classicModuleCanvas .workbenchStepCard{overflow:visible;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.classicModuleCanvas .workbenchStepCard:before{display:none!important}.classicModuleCanvas .stepHeader{border-bottom:1px solid #e2e8f0;margin-bottom:22px;padding-bottom:18px}.classicModuleCanvas .stepHeader h3{letter-spacing:-.035em;font-size:1.85rem;color:#0f172a!important}.classicModuleCanvas .stepHeader p{color:#475569!important}.classicModuleCanvas .stepIcon{color:#0369a1!important;box-shadow:none!important;background:#e0f2fe!important;border-color:#bae6fd!important}.classicModuleCanvas .stepActionRow button,.classicModuleCanvas .workbenchStepCard button{color:#fff!important;background:#0f172a!important;border:1px solid #0f172a!important}.classicModuleCanvas .completeBadge{color:#047857!important;background:#dcfce7!important;border-color:#86efac!important}.classicModuleCanvas .statTile{box-shadow:0 10px 24px #0f172a0f;color:#0f172a!important;background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #e2e8f0!important}.classicModuleCanvas .statTile span{color:#475569!important}.classicModuleCanvas .statTile strong{color:#0f172a!important}.classicModuleCanvas .statTile small{color:#2563eb!important}.classicModuleCanvas .resultGrid>div,.classicModuleCanvas .heatmapResult>div{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.classicModuleCanvas .resultGrid h4,.classicModuleCanvas .heatmapResult h4{font-size:1.14rem;color:#0f172a!important}.classicModuleCanvas .rankGene{color:#0f172a!important}.classicModuleCanvas .rankBar b{color:#334155!important}.classicModuleCanvas .rankTrack{background:#e2e8f0!important}.classicModuleCanvas .interpretBox{color:#0f172a!important;background:#eff6ff!important;border-color:#bfdbfe!important}.classicModuleCanvas .interpretBox strong{color:#1e3a8a!important}.classicModuleCanvas .interpretBox p{color:#334155!important}.classicModuleCanvas .methodBanner{color:#312e81!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.classicModuleCanvas .methodBanner span{color:#4c1d95!important}.classicModuleCanvas .geneCloud span{color:#334155!important;background:#fff!important;border-color:#cbd5e1!important}.classicModuleCanvas .geneCloud span.hot{color:#1e3a8a!important;background:linear-gradient(135deg,#dbeafe,#ede9fe)!important;border-color:#93c5fd!important}.classicModuleCanvas .modelCard{color:#0f172a!important;background:#fff!important;border:1px solid #dbe2ea!important}.classicModuleCanvas .modelCard strong{color:#0f172a!important}.classicModuleCanvas .modelCard span,.classicModuleCanvas .modelMetric small{color:#475569!important}.classicModuleCanvas .modelMetric b{color:#2563eb!important}.classicModuleCanvas .simControls{background:#f8fafc!important;border-color:#e2e8f0!important}.classicModuleCanvas .simControls label{color:#334155!important}.classicModuleCanvas .simControls input,.classicModuleCanvas .simControls select{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.classicModuleCanvas .emptyWorkbenchState{color:#475569!important;background:#f8fafc!important;border-color:#cbd5e1!important}.classicModuleCanvas .stepLoadingPanel{color:#0f172a!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.classicModuleCanvas .stepLoadingPanel p{color:#475569!important}.classicModuleCanvas .reportCard{min-height:180px;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}.classicModuleCanvas .reportCard strong{color:#0f172a!important}.classicModuleCanvas .reportCard p{font-size:15px;color:#334155!important}.classicModuleCanvas .reportChartPanel{color:#0f172a!important;background:#fff!important;border:1px solid #dbe2ea!important}.classicModuleCanvas .reportChartPanel h3{color:#0f172a!important}.classicModuleCanvas .emptyBox{color:#475569!important}.classicModuleCanvas .heatmapWrap{min-height:520px}.classicModuleCanvas .heatmapGrid div{width:12px;height:12px}.classicModuleCanvas .singlePageHeatmap{grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr)}.classicSidebar .pipelineStepper{grid-template-columns:1fr;gap:7px;display:grid}.classicSidebar .pipeStep{color:#334155;background:#fff;border-color:#dbe2ea;padding:8px 10px}.classicSidebar .pipeStep strong{font-size:12px}.classicSidebar .pipeStep.done{color:#047857;background:#ecfdf5;border-color:#86efac}.classicSidebar .pipeStep.running{color:#3730a3;background:#eef2ff;border-color:#a5b4fc}@media (width<=1100px){.classicLayout{grid-template-columns:1fr}.classicSidebar{position:relative;top:auto}.classicModuleCanvas{padding:18px}.moduleTopBar{flex-direction:column}.classicModuleCanvas .singlePageHeatmap{grid-template-columns:1fr}}.classicModuleCanvas .streamlitParamPanel{background:#fff;border:1px solid #d1d5db;border-radius:16px;grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:16px;margin:0 0 14px;padding:18px;display:grid;box-shadow:0 8px 22px #0f172a0d}.classicModuleCanvas .streamlitParamPanel.modelingParams{grid-template-columns:repeat(4,minmax(155px,1fr))}.classicModuleCanvas .streamlitParamPanel label{flex-direction:column;gap:8px;font-size:14px;font-weight:800;display:flex;color:#111827!important}.classicModuleCanvas .streamlitParamPanel input,.classicModuleCanvas .streamlitParamPanel select{border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:46px;padding:10px 14px;font-size:15px;font-weight:750;color:#0f172a!important;background:#f1f5f9!important}.classicModuleCanvas .streamlitParamPanel input:focus,.classicModuleCanvas .streamlitParamPanel select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629;background:#fff!important}.classicModuleCanvas .streamlitParamPanel .checkParam{flex-direction:row;align-items:center;gap:10px;min-height:68px}.classicModuleCanvas .streamlitParamPanel .checkParam input{accent-color:#ef4444;width:18px;height:18px;min-height:auto}.classicModuleCanvas .quickModeNote{background:#f8fafc;border-left:4px solid #60a5fa;border-radius:10px;margin:8px 0 18px;padding:10px 12px;font-weight:750;color:#64748b!important}@media (width<=1000px){.classicModuleCanvas .streamlitParamPanel,.classicModuleCanvas .streamlitParamPanel.modelingParams{grid-template-columns:1fr 1fr}}@media (width<=640px){.classicModuleCanvas .streamlitParamPanel,.classicModuleCanvas .streamlitParamPanel.modelingParams{grid-template-columns:1fr}}.modelRegistryBox{color:#0f172a;background:linear-gradient(#fff,#f8fbff);border:1px solid #2563eb38;border-radius:18px;margin:22px 0;padding:20px;box-shadow:0 10px 28px #0f172a14}.modelRegistryBox code{color:#075985;background:#e0f2fe;border-radius:6px;padding:2px 6px}.registryControls{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end}.registryControls .wideInput{grid-column:auto}.registryActiveCard,.loadedModelBanner{color:#0f172a;background:#ecfeff;border:1px solid #a5f3fc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.loadedModelBanner{background:#f0fdf4;border-color:#bbf7d0}.tinyBtn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-weight:800}.modelLoadStrip{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:12px;margin:16px 0;padding:16px;display:grid}.modelLoadStrip p{color:#475569;margin:4px 0 0}.modelLoadStrip select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:10px 12px}.statusLine{color:#0f172a}.languageBox{flex-wrap:wrap;align-items:center;gap:10px;margin-left:12px;display:flex}.languageBox label{color:#dbeafe;white-space:nowrap;background:#0f172a85;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.languageBox select{color:#f8fafc;background:#0f172a;border:1px solid #94a3b86b;border-radius:999px;outline:none;padding:5px 8px;font-weight:700}.compactLang{align-items:stretch;gap:8px;margin:8px 0 12px;display:grid}.compactLang label{color:#0f172a;background:#f8fafc;border-color:#dbe3ef;border-radius:12px;justify-content:space-between}.compactLang select{color:#0f172a;background:#fff;border-color:#cbd5e1;max-width:170px}@media (width<=1100px){.topbar{align-items:flex-start}.languageBox{width:100%;margin-left:0}.languageBox label{color:#0f172a;background:#f8fafc}.languageBox select{color:#0f172a;background:#fff}}.scientificReportPreview{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:18px;margin:20px 0;padding:34px;font-family:Arial,Noto Sans SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 45px #0f172a1f}.paperCover{border-bottom:3px solid #111827;margin-bottom:26px;padding:22px 0 26px}.paperBrand{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.paperCover h1{color:#111827;letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,4vw,42px);line-height:1.08}.paperCover p,.paperSection p{color:#374151;font-size:15px;line-height:1.65}.paperMetaGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.paperMetaGrid div{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;min-width:0;padding:12px}.paperMetaGrid span{color:#6b7280;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.paperMetaGrid strong{color:#111827;word-break:break-word}.paperSection{margin:28px 0 34px}.paperSection h2{color:#111827;border-bottom:1px solid #d1d5db;margin:0 0 10px;padding-bottom:8px;font-size:24px}.paperFigure{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:14px;padding:18px}.paperFigure h3{color:#111827;margin:0 0 14px;font-size:17px}.paperTwoCol{grid-template-columns:1fr 1fr;gap:18px;display:grid}.paperMethods{color:#1f2937;background:#f9fafb;border-left:4px solid #1d4ed8;border-radius:0 8px 8px 0;padding:16px 18px;line-height:1.65}.paperMethods.limit{border-left-color:#b45309}.scientificReportPreview .reportChartPanel,.scientificReportPreview .emptyBox,.scientificReportPreview .interpretBox,.scientificReportPreview .simpleTableWrap,.scientificReportPreview table,.scientificReportPreview th,.scientificReportPreview td{color:#111827!important}.scientificReportPreview .evidenceItem{background:#f9fafb;border-color:#d1d5db}.scientificReportPreview .evidenceItem strong,.scientificReportPreview .evidenceItem p{color:#111827}@media (width<=980px){.paperMetaGrid,.paperTwoCol{grid-template-columns:1fr}.scientificReportPreview{padding:20px}}.demoBtn,.uploadPanel .demoBtn,button.demoBtn{color:#fff!important;text-shadow:0 1px 2px #00000047!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border:1px solid #ffffff47!important;font-weight:900!important;box-shadow:0 12px 28px #2563eb47!important}.demoBtn svg{color:#fff!important;stroke:#fff!important}.demoBtn:disabled{opacity:.78!important;color:#fff!important}.chooseBtn,.dropActions button{color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important;font-weight:900!important}.resultBlock{background:#fff;border:1px solid #dbe3ef;border-radius:18px;margin:18px 0;padding:22px;box-shadow:0 8px 24px #0f172a0f}.resultBlock h3,.scientificPlotsGrid h4,.lightPanel h4{color:#111827;font-weight:850}.scientificPlotBox{background:#fff;border:1px solid #d8e1ef;border-radius:16px;padding:14px}.scientificSvg{background:#fff;width:100%;min-height:280px}.scientificSvg rect{fill:#fff;stroke:#111827;stroke-width:1.2px}.scientificSvg line{stroke:#111827;stroke-width:1.1px}.scientificSvg text{fill:#1f2937;font-size:12px;font-weight:650}.sigPoint.pos{fill:#2563eb;opacity:.72;stroke:#0f172a;stroke-width:.3px}.sigPoint.neg{fill:#f97316;opacity:.72;stroke:#0f172a;stroke-width:.3px}.plotCaption{color:#374151;margin-top:8px;font-size:14px;line-height:1.55}.effectBars{background:#fff;border:1px solid #d8e1ef;border-radius:16px;padding:14px}.effectRow{color:#1f2937;grid-template-columns:120px 1fr 80px;align-items:center;gap:12px;margin:8px 0;display:grid}.effectRow span{color:#111827;font-weight:750}.effectRow b{text-align:right;color:#111827;font-variant-numeric:tabular-nums}.effectTrack{background:linear-gradient(90deg,#fee2e2 0 49%,#334155 49% 51%,#dbeafe 51% 100%);border-radius:999px;height:14px;position:relative;overflow:hidden}.effectTrack i{border-radius:999px;height:10px;position:absolute;top:2px}.effectTrack i.pos{background:#2563eb}.effectTrack i.neg{background:#f97316}.lightPanel{box-shadow:0 8px 24px #0f172a0f;color:#111827!important;background:#fff!important;border:1px solid #d8e1ef!important}.strongMuted,.quickModeNote,.workbenchStepCard .stepHeader p,.modelRegistryBox .muted,.registryActiveCard span,.registryActiveCard small,.methodBanner span{font-weight:520;color:#374151!important;opacity:1!important}.modelRegistryBox p,.interpretBox p,.emptyWorkbenchState,.emptyBox{color:#374151!important;opacity:1!important}.miniTable table th,.miniTable table td{color:#111827!important;opacity:1!important}.miniPlot rect{fill:#fff;stroke:#111827;stroke-width:1px}.miniPlot line{stroke:#111827;stroke-width:.9px}.miniPlot .diag{stroke:#94a3b8;stroke-dasharray:4 4}.miniPlot .plotLine{fill:none;stroke:#2563eb;stroke-width:3px}.miniPlot .mutedLine{stroke:#f97316;stroke-width:2px}.miniPlot text{fill:#111827;font-size:8px;font-weight:700}:root{--bf-text:#111827;--bf-text-2:#1f2937;--bf-muted:#374151;--bf-muted-2:#4b5563;--bf-border:#cbd5e1;--bf-panel:#fff;--bf-soft:#f8fafc;--bf-head:#f1f5f9}.panel,.routeCard,.workbenchStepCard,.miniPanel,.resultGrid,.heatmapResult,.modelRegistryBox,.registryActiveCard,.interpretBox,.methodBanner,.reportCard,.lightPanel,.featureBlock,.scientificResultCard,.validationCard,.comparisonCard,.pubmedList,.tableLike,.evidenceItem,.metric,.kpi,.statTile,.fileCard,.uploadBox,.dropZone,.formGrid,.externalValidationPanel,.modelCard{opacity:1!important}.workbenchStepCard,.resultGrid>div,.heatmapResult,.miniPanel,.modelRegistryBox,.registryActiveCard,.interpretBox,.methodBanner,.reportCard,.featurePlotCard,.scientificPlotCard,.scientificResultCard,.validationResultCard,.validationCard,.externalValidationPanel,.modelCard,.metric,.statTile,.kpi,.evidenceItem,.comparisonCard,.pubmedList,.tableLike,.emptyWorkbenchState,.emptyBox{color:var(--bf-text)!important;border-color:var(--bf-border)!important;background:#fff!important;box-shadow:0 10px 28px #0f172a12!important}.workbenchStepCard :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.resultGrid :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.heatmapResult :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.miniPanel :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.modelRegistryBox :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.registryActiveCard :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.interpretBox :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.methodBanner :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.reportCard :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.validationCard :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.externalValidationPanel :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div),.modelCard :is(h1,h2,h3,h4,h5,strong,b,label,span,p,small,li,td,th,div){color:var(--bf-text)!important;opacity:1!important;text-shadow:none!important}.muted,.subtle,.strongMuted,.quickModeNote,.plotCaption,.stepHeader p,.methodBanner span,.modelRegistryBox .muted,.registryActiveCard span,.registryActiveCard small,.modelCard span,.modelMetric small,.reportCard p,.interpretBox p,.emptyBox,.emptyWorkbenchState,.recommendation,.fileCard p,.uploadBox p,.demoCallout,.dropHint,.statusLine,.selectedFile{color:var(--bf-muted)!important;opacity:1!important;text-shadow:none!important}.hero h1,.routeHero.compact h1,.vizTitle,.hero .primaryBtn,.hero .secondaryBtn,.topbar .brandTitle,.topbar .navPills a.active,.vizGrid strong,.vizCard :is(h1,h2,h3,h4,strong,b),.networkBox text{color:#fff!important}.hero p,.routeHero.compact p,.brandSub,.vizGrid span{color:#dbeafe!important;opacity:1!important}input,select,textarea,.formGrid input,.formGrid select,.formGrid textarea,.uploadBox input,.dropZone input,.modelSelect,.selectControl{color:var(--bf-text)!important;opacity:1!important;background:#fff!important;border-color:#94a3b8!important}input::placeholder,textarea::placeholder{color:#64748b!important;opacity:1!important}button,.runBtn,.primaryBtn,.secondaryBtn,.demoBtn,.workbenchActions button,.stepActionRow button,.workbenchStepCard button,.uploadBox button{opacity:1!important;text-shadow:none!important;font-weight:850!important}.demoBtn,.demoBtn:disabled{color:#0f172a!important;box-shadow:none!important;background:#e0f2fe!important;border:1px solid #0284c7!important}.demoBtn:not(:disabled):hover{background:#bae6fd!important}button:disabled,.runBtn:disabled,.workbenchStepCard button:disabled,.stepActionRow button:disabled{opacity:.85!important;color:#334155!important;background:#e5e7eb!important;border-color:#94a3b8!important}.miniTable,.miniTable table,table,.tableLike{color:var(--bf-text)!important;background:#fff!important}th,.miniTable th{background:var(--bf-head)!important;color:var(--bf-text-2)!important;opacity:1!important;font-weight:900!important}td,.miniTable td{color:var(--bf-text)!important;opacity:1!important;background:#fff!important;font-weight:600!important}tr:nth-child(2n) td{background:#f8fafc!important}.completeBadge,.statusLine,.dataBadges span,.reportDatasetBadge,.rankIndex,.fileCard .demoBadge{color:#0f172a!important;opacity:1!important;background:#e0f2fe!important;border-color:#7dd3fc!important}.rankGene,.rankBar b,.modelMetric b,.statTile strong,.kpi strong{color:var(--bf-text)!important;opacity:1!important}.geneCloud span,.geneCloud span.hot{color:var(--bf-text)!important;background:#eef2ff!important;border-color:#c7d2fe!important}.scientificSvg,.miniPlot,svg.scientificSvg{background:#fff!important}.scientificSvg text,.miniPlot text,svg text{fill:#111827!important;opacity:1!important;font-weight:700!important}.scientificSvg line,.miniPlot line{stroke-opacity:1!important}.report,.publicationReport,.reportBody,.reportSection{color:var(--bf-text)!important;background:#fff!important}.report :is(h1,h2,h3,h4,h5,p,span,small,li,td,th,strong,b,div){color:var(--bf-text)!important;opacity:1!important}.report pre,.publicationReport pre{color:#111827!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.topbar,.vizCard,.networkBox,.routeHero.compact,.heroDark,.scientistHero{color:#f8fafc!important}.topbar :is(span,small,p,a,button,div),.vizCard :is(span,small,p,div),.routeHero.compact :is(span,small,p,div){opacity:1!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.confMatrixTable{border-collapse:collapse;width:100%;margin:12px 0 16px;color:#111827!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important}.confMatrixTable th,.confMatrixTable td{font-weight:700;text-align:center!important;color:#111827!important;background:#fff!important;border:1px solid #cbd5e1!important;padding:12px 14px!important}.confMatrixTable thead th,.confMatrixTable tbody th{font-weight:800;color:#111827!important;background:#f3f4f6!important}.confMatrixTable td{font-size:1.1rem}.confMatrix,.confMatrix div,.confMatrix strong{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important}.confMatrix strong{color:#111827!important;background:#f8fafc!important}.paperFigure .emptyBox{font-weight:600;color:#374151!important;background:#f8fafc!important;border:1px dashed #94a3b8!important}.protocolPanel{color:#111827;background:#fff;border:1px solid #d7dee9;margin:24px 0;padding:24px;box-shadow:0 10px 28px #0f172a14}.protocolPanel .readableText{color:#374151;margin:8px 0 18px;font-weight:500;line-height:1.65}.protocolChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 18px;display:grid}.protocolChoice{text-align:left;color:#111827;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cfd8e6;border-radius:18px;flex-direction:column;gap:8px;padding:18px;transition:all .2s;display:flex}.protocolChoice strong{color:#0f172a;font-size:18px}.protocolChoice span{color:#374151;font-weight:500;line-height:1.55}.protocolChoice.active{background:#eef6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.protocolControls label{color:#111827;font-weight:700}.protocolControls input{color:#111827;background:#fff;border:1px solid #cbd5e1}.protocolControls input:disabled{color:#6b7280;opacity:1;background:#eef2f7}.protocolSummary,.protocolMiniNote{color:#1f2937;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin:14px 0;padding:14px 16px;font-weight:600;line-height:1.55}@media (width<=900px){.protocolChoiceGrid{grid-template-columns:1fr}}.protocolPanel{color:#0f172a!important;background:#fff!important;border:1px solid #d7dee9!important}.protocolPanel .panelHeader h2,.protocolPanel h2,.protocolPanel h3,.protocolPanel b,.protocolPanel label,.protocolPanel strong{color:#0f172a!important}.protocolPanel .readableText,.protocolPanel p,.protocolPanel span,.protocolSummary,.protocolPipelineNote{color:#334155!important;opacity:1!important}.protocolChoiceGrid .protocolChoice,.protocolChoiceGrid button.protocolChoice{color:#0f172a!important;background:#fff!important;border:2px solid #cbd5e1!important;box-shadow:0 8px 20px #0f172a0f!important}.protocolChoiceGrid .protocolChoice strong,.protocolChoiceGrid button.protocolChoice strong{color:#0f172a!important;font-weight:900!important}.protocolChoiceGrid .protocolChoice span,.protocolChoiceGrid button.protocolChoice span{color:#334155!important;opacity:1!important;font-weight:600!important}.protocolChoiceGrid .protocolChoice.active,.protocolChoiceGrid button.protocolChoice.active{background:#eff6ff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f,0 10px 24px #0f172a14!important}.protocolExplainGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.protocolExplainBox{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:18px;padding:16px}.protocolExplainBox h3{margin:0 0 8px;font-size:16px;color:#0f172a!important}.protocolExplainBox p{margin:0;font-weight:550;line-height:1.65;color:#334155!important}.protocolPipelineNote{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px 16px;font-weight:650;line-height:1.65}@media (width<=900px){.protocolExplainGrid{grid-template-columns:1fr}}.dropActions .chooseBtn,.dropZone .chooseBtn,.validationGrid .chooseBtn,.validationPage .chooseBtn,.page-validation .chooseBtn,.externalValidationPanel .chooseBtn,.uploadPanel .chooseBtn,label.chooseBtn{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important;min-height:42px!important;text-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;background:#e0f2fe!important;border:1px solid #0284c7!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;padding:10px 16px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 3px 10px #0284c729!important}.dropActions .chooseBtn:hover,.dropZone .chooseBtn:hover,.validationGrid .chooseBtn:hover,.validationPage .chooseBtn:hover,.page-validation .chooseBtn:hover,.externalValidationPanel .chooseBtn:hover,.uploadPanel .chooseBtn:hover,label.chooseBtn:hover{color:#082f49!important;-webkit-text-fill-color:#082f49!important;background:#bae6fd!important;border-color:#0369a1!important}.dropActions button{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#1d4ed8!important;border:1px solid #1d4ed8!important;font-weight:900!important}.dropActions button:disabled{color:#334155!important;-webkit-text-fill-color:#334155!important;opacity:.92!important;background:#e5e7eb!important;border-color:#cbd5e1!important}input[type=file]::file-selector-button{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important;cursor:pointer!important;background:#e0f2fe!important;border:1px solid #0284c7!important;border-radius:12px!important;padding:10px 16px!important;font-weight:900!important}input[type=file]::-webkit-file-upload-button{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important;cursor:pointer!important;background:#e0f2fe!important;border:1px solid #0284c7!important;border-radius:12px!important;padding:10px 16px!important;font-weight:900!important}.manuscriptEngineIntro,.manuscriptContextResult{flex-direction:column;gap:18px;display:flex}.manuscriptEngineHero,.manuscriptSavedBox,.manuscriptChecklist,.manuscriptContextResult .reportChartPanel,.jsonDetails{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:20px;box-shadow:0 10px 24px #0f172a14}.manuscriptEngineHero h3,.manuscriptSavedBox h3,.manuscriptContextResult h3{color:#0f172a;margin:0 0 8px;font-weight:900}.manuscriptEngineHero p,.manuscriptSavedBox p,.manuscriptContextResult p,.manuscriptChecklist span{color:#334155;font-weight:600;line-height:1.65}.manuscriptChecklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manuscriptChecklist div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.manuscriptChecklist b{color:#1e3a8a;margin-bottom:6px;font-weight:900;display:block}.manuscriptSavedBox{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.successPill{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-weight:900;display:inline-flex}.manuscriptActions{flex-wrap:wrap;gap:10px;display:flex}.manuscriptActions button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:12px;padding:10px 14px;font-weight:900}.manuscriptMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manuscriptPreviewGrid{align-items:stretch}.jsonDetails summary{cursor:pointer;color:#1e3a8a;font-weight:900}.jsonDetails pre{color:#f8fafc;background:#0f172a;border-radius:14px;max-height:520px;margin-top:14px;padding:16px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=900px){.manuscriptChecklist,.manuscriptMetricGrid{grid-template-columns:1fr}.manuscriptSavedBox{flex-direction:column}}.manuscriptDraftPanel{color:#0f172a!important;background:#fff!important;border:1px solid #dbe3ef!important}.manuscriptDraftHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.manuscriptDraftHeader h3,.manuscriptDraftPanel h3{color:#0f172a!important}.manuscriptDraftHeader p,.manuscriptDraftPanel p{font-weight:600;color:#334155!important}.manuscriptDraftPreview pre{white-space:pre-wrap;border:1px solid #dbe3ef;border-radius:14px;max-height:620px;padding:18px;line-height:1.55;overflow:auto;color:#0f172a!important;background:#f8fafc!important}.manuscriptSavedBox.compact{margin-bottom:14px;padding:14px 16px}.warningPill{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.aiGuardResultBox{align-items:flex-start;gap:14px}.manuscriptActionsStack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manuscriptActionsStack button{white-space:nowrap}.stepActionRow button,.manuscriptDraftHeader>button,.manuscriptDraftHeader .manuscriptActions button{letter-spacing:.01em;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.manuscriptDraftHeader>button,.manuscriptDraftHeader .manuscriptActions button:not(.downloadBtn):not(.viewBtn):not(.secondaryBtn),.stepActionRow>button:not(.secondaryBtn){box-shadow:0 10px 22px #2563eb33;color:#fff!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border:1px solid #2563ebbf!important}.manuscriptDraftHeader>button:before,.manuscriptDraftHeader .manuscriptActions button:not(.downloadBtn):not(.viewBtn):not(.secondaryBtn):before,.stepActionRow>button:not(.secondaryBtn):before{content:"⚙";font-size:13px;line-height:1}.manuscriptDraftHeader>button:hover:not(:disabled),.manuscriptDraftHeader .manuscriptActions button:hover:not(:disabled),.stepActionRow>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #2563eb3d}.manuscriptSavedBox .manuscriptActions button:not(.secondaryBtn),.aiGuardResultBox .manuscriptActionsStack button,.manuscriptActionsStack button{color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 12px #0f172a0f!important}.manuscriptSavedBox .manuscriptActions button:not(.secondaryBtn):before,.aiGuardResultBox .manuscriptActionsStack button:before,.manuscriptActionsStack button:before{content:"⬇";color:#2563eb;font-weight:900}.manuscriptSavedBox .manuscriptActions button:not(.secondaryBtn):hover,.aiGuardResultBox .manuscriptActionsStack button:hover,.manuscriptActionsStack button:hover{transform:translateY(-1px);background:#eef6ff!important;border-color:#60a5fa!important}.aiGuardResultBox .manuscriptActionsStack button:nth-last-child(-n+2):before{content:"👁"}.manuscriptActions button.secondaryBtn,.manuscriptSavedBox .manuscriptActions button.secondaryBtn{color:#0f172a!important;box-shadow:none!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important}.manuscriptActions button.secondaryBtn:before{content:"⧉";color:#475569}.aiGuardResultBox .manuscriptActionsStack button:first-child{color:#065f46!important;background:#ecfdf5!important;border-color:#86efac!important}.aiGuardResultBox .manuscriptActionsStack button:first-child:before{content:"⬇";color:#059669}.aiGuardResultBox .manuscriptActionsStack button:nth-child(2){color:#92400e!important;background:#fffbeb!important;border-color:#f59e0b!important}.aiGuardResultBox .manuscriptActionsStack button:nth-child(2):before{content:"⚠";color:#d97706}.aiGuardResultBox .manuscriptActionsStack button:nth-child(3),.aiGuardResultBox .manuscriptActionsStack button:nth-child(4){color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}button:disabled,.manuscriptDraftHeader button:disabled,.manuscriptActions button:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.researchBriefPanel{background:linear-gradient(#eef2ff9e,#fffffff2);border:1px solid #4f46e52e}.researchBriefGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.researchBriefGrid label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.researchBriefGrid input,.researchBriefGrid textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;box-shadow:inset 0 1px 1px #0f172a08}.researchBriefGrid textarea{resize:vertical;min-height:76px;line-height:1.45}.researchBriefGrid .wideInput{grid-column:1/-1}.researchBriefPolicy{color:#92400e;background:#fffbebe6;border:1px solid #f59e0b40;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.45}@media (width<=860px){.researchBriefGrid{grid-template-columns:1fr}}.contextUploadBox{background:#f8fafceb;border:1px solid #6366f12e;border-radius:18px;margin-top:18px;padding:16px}.contextUploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.contextUploadGrid label{color:#334155;flex-direction:column;gap:6px;font-size:13px;display:flex}.contextUploadGrid input,.contextUploadGrid select,.contextUploadGrid textarea{font:inherit;background:#fff;border:1px solid #94a3b873;border-radius:12px;padding:10px 12px}.contextUploadGrid textarea{resize:vertical;min-height:74px}.contextMaterialList{gap:8px;margin-top:12px;display:grid}.contextMaterialItem{background:#fff;border:1px solid #cbd5e1b3;border-radius:12px;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.contextMaterialItem span{color:#475569;text-align:center;background:#f1f5f9;border-radius:999px;padding:3px 8px}.contextMaterialItem b{color:#0f172a;font-weight:700}.contextMaterialItem small{color:#64748b}.compactHeader{margin-bottom:8px}@media (width<=760px){.contextUploadGrid,.contextMaterialItem{grid-template-columns:1fr}}
