.mwShell{gap:16px;max-width:1180px;margin:0 auto;display:grid}.mwIntro,.mwStageCard,.mwError,.mwEmpty,.mwTechnical{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:20px}.mwIntro{background:linear-gradient(135deg,#f0fdf4,#f8fafc);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mwIntro span,.mwEyebrow{color:#357152;letter-spacing:.08em;font-size:.74rem;font-weight:800}.mwIntro h1,.mwStageHeader h2{color:#172033;margin:4px 0 6px}.mwIntro p,.mwStageCard p{color:#526074;margin:0;line-height:1.5}.mwStageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.mwStatus{white-space:nowrap;color:#44546a;background:#eef2f7;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.mwStatus-completed{color:#166534;background:#dcfce7}.mwStatus-partial,.mwStatus-needs-refresh,.mwStatus-stale{color:#8a5a00;background:#fff7d6}.mwStatus-not-generated{color:#475569;background:#f1f5f9}.mwActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.mwActions button,.mwIntro button,.mwError button{color:#fff;cursor:pointer;background:#1f6f4a;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.mwActions button:disabled,.mwIntro button:disabled{opacity:.55;cursor:wait}.mwGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.mwGrid>div{background:#f8fafc;border-radius:10px;padding:14px}.mwGrid h3{margin:0 0 10px;font-size:.95rem}.mwFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.mwFacts div{min-width:0}.mwFacts dt{color:#64748b;font-size:.76rem}.mwFacts dd{overflow-wrap:anywhere;color:#1e293b;margin:3px 0 0}.mwGroups,.mwDatasetList,.mwBriefList,.mwGapList,.mwArtifactList{margin:12px 0 0;padding-left:18px}.mwDatasetList li,.mwBriefList li,.mwGapList li{margin:5px 0}.mwBriefList span{color:#64748b;font-size:.85rem;display:block}.mwGapList{color:#9a5b13}.mwTagList{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.mwTagList li{color:#075985;background:#e0f2fe;border-radius:999px;padding:4px 8px;font-size:.8rem}.mwReferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mwReferences div{background:#f8fafc;border-left:3px solid #14b8a6;gap:4px;padding:10px;display:grid}.mwReferences span{color:#526074;overflow-wrap:anywhere}.mwArtifactList{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.mwArtifactList li{background:#f1f5f9;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.mwLinkButton{color:#0f5d8b;cursor:pointer;background:0 0;border:0;font-weight:700}.mwCurrentControls{color:#526074;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.mwCurrentControls details{flex-basis:100%}.mwCurrentControls summary{cursor:pointer;color:#0f5d8b;font-weight:700}.mwHistoryList{margin:8px 0 0;padding-left:18px}.mwHistoryList li{overflow-wrap:anywhere;align-items:center;gap:8px;margin:5px 0;display:flex}.mwResultView{background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.mwResultView summary{cursor:pointer;font-weight:700}.mwEvidenceMatrix{gap:5px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mwEvidenceMatrix li{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding-bottom:5px;display:flex}.mwEvidenceMatrix span{color:#64748b;font-size:.82rem}.mwMatrix-completed{font-weight:700;color:#166534!important}.mwMatrix-not-generated{color:#64748b!important}.mwMatrix-needs-rerun{font-weight:700;color:#9a5b13!important}.mwError{color:#991b1b;background:#fff1f2;border-color:#fecaca;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mwError span{flex:300px}.mwError button{background:#991b1b}.mwMuted{color:#64748b}.mwDraftAbstract{background:#f8fafc;border-left:3px solid #0f766e;padding:12px}.mwDraftSections{gap:10px;display:grid}.mwDraftSections article{border-top:1px solid #e2e8f0}.mwDraftSections h4{text-transform:capitalize;margin:12px 0 4px}.mwDraftSections p{white-space:pre-wrap}.mwGrounding{font-weight:700;color:#166534!important}.mwTechnical summary{cursor:pointer;font-weight:700}.mwTechnical pre{max-height:280px;font-size:.78rem;overflow:auto}@media (width<=760px){.mwIntro,.mwStageHeader{flex-direction:column}.mwGrid,.mwReferences,.mwFacts{grid-template-columns:1fr}}.mwEvidenceIntro{background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;padding:14px 16px}.mwEvidenceIntro span{color:#357152;letter-spacing:.08em;font-size:.74rem;font-weight:800}.mwEvidenceIntro p{color:#526074;margin:5px 0 0;line-height:1.5}.mwLiteratureCard{border-color:#6366f138}.mwLiteratureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.mwLiteratureGrid label{flex-direction:column;gap:7px;font-weight:600;display:flex}.mwLiteratureGrid input,.mwLiteratureGrid textarea,.mwLiteratureGrid select,.mwLiteratureSearch input{box-sizing:border-box;width:100%}.mwLiteratureWide{grid-column:1/-1}.mwLiteratureSubcard{background:#f8fafc8c;border:1px solid #94a3b847;border-radius:14px;margin-top:18px;padding:16px}.mwLiteratureSubcard h3{margin:0 0 8px}.mwLiteratureSearch{align-items:center;gap:10px;margin:12px 0;display:flex}.mwLiteratureSearch input{flex:1}.mwLiteratureList{gap:9px;max-height:430px;margin-top:10px;display:grid;overflow:auto}.mwLiteratureItem{background:#fff;border:1px solid #94a3b840;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mwLiteratureItem input{margin-top:4px}.mwLiteratureItem span{flex-direction:column;gap:4px;min-width:0;display:flex}.mwLiteratureItem small{color:#64748b}.mwLiteratureItem em{color:#475569;font-size:.92em;font-style:normal;line-height:1.4}.mwLiteraturePolicy{margin-top:16px}.mwUploadedMaterials{gap:8px;margin-top:14px;display:grid}.mwUploadedMaterials>strong{color:#334155}.mwUploadedMaterialItem{background:#fff;border:1px solid #94a3b840;border-radius:10px;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mwUploadedMaterialType{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;width:max-content;max-width:160px;padding:4px 8px;font-size:.78rem;display:inline-flex}.mwUploadedMaterialName{flex-direction:column;gap:3px;min-width:0;display:flex}.mwUploadedMaterialName b{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;overflow:hidden}.mwUploadedMaterialName small{color:#64748b;overflow-wrap:anywhere}.mwDeleteMaterialButton{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:7px 10px;font-weight:700}.mwDeleteMaterialButton:hover:not(:disabled){background:#fff1f2}.mwDeleteMaterialButton:disabled{opacity:.55;cursor:wait}@media (width<=900px){.mwLiteratureGrid{grid-template-columns:1fr}.mwLiteratureWide{grid-column:auto}.mwLiteratureSearch{flex-direction:column;align-items:stretch}.mwUploadedMaterialItem{grid-template-columns:1fr}.mwUploadedMaterialType{max-width:100%}}.mwVersionManager{margin-top:14px}.mwCurrentVersionLabel{color:#334155;margin-bottom:6px}.mwVersionPill{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:800;display:inline-flex}.mwSecondaryLink{background:#475569!important}.mwVersionHistory{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;margin-top:12px;padding:12px}.mwVersionHistoryHeader{color:#475569;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mwVersionHistoryHeader span{font-size:12px}.mwVersionHistoryList{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.mwVersionHistoryRow{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.mwVersionHistoryInfo{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.mwVersionFilename{overflow-wrap:anywhere;color:#1e293b;min-width:0;font-weight:700}.mwVersionTime{color:#64748b;font-size:12px}@media (width<=820px){.mwVersionHistoryRow{flex-direction:column;align-items:flex-start}}.mwWordSourceBox{background:#f8fafcb8;border:1px solid #94a3b861;border-radius:12px;margin:14px 0 16px;padding:14px 16px}.mwWordSourceBox.mwWordSourceAi{background:#f0fdf48c;border-color:#22c55e57}.mwWordSourceHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mwWordSourceGrid{grid-template-columns:minmax(82px,110px) minmax(0,1fr);align-items:baseline;gap:7px 12px;display:grid}.mwWordSourceGrid>span{color:#64748b;font-size:.88rem}.mwWordSourceFilename{overflow-wrap:anywhere}.mwWordSourceBox .mwGrounding,.mwWordSourceBox .mwMuted,.mwWordSourceBox .mwOperation{margin-top:10px;margin-bottom:0}.maiShell{color:#101828;max-width:1500px;margin:0 auto;padding:30px 28px 60px}.maiHero{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:24px;margin-bottom:22px;display:grid}.maiHero>div:first-child{background:linear-gradient(135deg,#fff 0%,#f7f9ff 58%,#eef4ff 100%);border:1px solid #dfe4ef;border-radius:22px;padding:30px;box-shadow:0 16px 44px #0f172a12}.maiHero h1{letter-spacing:-.03em;margin:9px 0 12px;font-size:36px;line-height:1.08}.maiHero p{color:#475467;max-width:900px;margin:0;font-size:16px;line-height:1.65}.maiTrustRow{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.maiTrustRow span{color:#344054;background:#fff;border:1px solid #d8deeb;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.maiBalanceCard{color:#fff;background:#172554;border-radius:22px;flex-direction:column;justify-content:center;padding:24px;display:flex;box-shadow:0 16px 44px #17255433}.maiBalanceCard small{text-transform:uppercase;letter-spacing:.07em;color:#c7d2fe;font-weight:800}.maiBalanceCard strong{margin:12px 0 8px;font-size:48px;line-height:1}.maiBalanceCard span{color:#dbe4ff;font-size:13px;line-height:1.55}.maiBalanceCard button{color:#172554;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:11px 13px;font-weight:850;display:inline-flex}.maiNotice{border-radius:12px;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;font-weight:700;display:flex}.maiNotice.error{color:#9f1d20;background:#fff1f0;border:1px solid #ffc9c7}.maiNotice.success{color:#176b45;background:#effbf5;border:1px solid #a6e4c5}.maiLayout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.maiSidebar{background:#fff;border:1px solid #e4e7ec;border-radius:18px;position:sticky;top:92px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.maiSidebarHead{background:#f8fafc;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;padding:16px;display:flex}.maiSidebarHead>div{flex-direction:column;gap:2px;display:flex}.maiSidebarHead small{letter-spacing:.06em;color:#667085;font-size:10px;font-weight:850}.maiSidebarHead strong{font-size:20px}.maiSidebarHead button,.maiCreateBox button{color:#fff;cursor:pointer;background:#172554;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-weight:800;display:inline-flex}.maiCreateBox{background:#fafbff;border-bottom:1px solid #eaecf0;padding:12px}.maiCreateBox input{box-sizing:border-box;color:#101828;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:9px 10px}.maiCreateBox button{width:100%;margin-top:8px}.maiProjectList{max-height:calc(100vh - 210px);padding:8px;overflow:auto}.maiProjectList>button{text-align:left;color:#344054;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:11px 9px;display:grid}.maiProjectList>button:hover{background:#f6f8fc}.maiProjectList>button.active{color:#172554;background:#eef2ff}.maiProjectList>button>span{background:#eef2f6;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.maiProjectList>button.active>span{background:#dce5ff}.maiProjectList>button div{min-width:0}.maiProjectList>button strong,.maiProjectList>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maiProjectList>button strong{font-size:13px}.maiProjectList>button small{color:#667085;margin-top:3px;font-size:11px}.maiSideEmpty{text-align:center;color:#667085;padding:24px 12px;font-size:13px}.maiMain{flex-direction:column;gap:16px;min-width:0;display:flex}.maiEmptyState{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:64px 24px}.maiEmptyState svg{color:#4f46e5}.maiEmptyState h2{margin:14px 0 8px}.maiEmptyState p{color:#667085;max-width:700px;margin:0 auto 18px}.maiEmptyState button{color:#fff;cursor:pointer;background:#172554;border:0;border-radius:10px;align-items:center;gap:6px;padding:11px 14px;font-weight:800;display:inline-flex}.maiProjectHeader,.maiCurrentCard,.maiRevisionPanel,.maiPreviewPanel,.maiHistoryPanel,.maiComparePanel,.maiWhyCard{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 8px 24px #0f172a0b}.maiProjectHeader{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.maiProjectHeader small{letter-spacing:.06em;color:#667085;font-size:10px;font-weight:850}.maiProjectHeader h2{margin:4px 0;font-size:23px}.maiProjectHeader p{color:#667085;margin:0}.maiProjectHeader>div:last-child{gap:8px;display:flex}.maiProjectHeader button,.maiVersionActions button,.maiCurrentActions button,.maiPanelHeader button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:inline-flex}.maiProjectHeader .maiDanger{color:#9f1d20;border-color:#f0b8b8}.maiUpload{background:#f8fbff;border:1px dashed #aab7cf;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px;display:grid}.maiUpload.compact{background:#fbfcff;padding:15px 18px}.maiUpload input{opacity:0;pointer-events:none;position:absolute}.maiUploadIcon{color:#29479b;background:#e8eeff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.maiUploadCopy{min-width:0}.maiUploadCopy strong,.maiUploadCopy span,.maiUploadCopy b,.maiUploadCopy em{display:block}.maiUploadCopy strong{color:#101828}.maiUploadCopy span{color:#667085;margin-top:3px;font-size:12px}.maiUploadCopy b{color:#344054;margin-top:6px;font-size:12px}.maiUploadCopy em{color:#b42318;margin-top:5px;font-size:12px;font-style:normal}.maiUpload button{color:#fff;cursor:pointer;background:#263c8c;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:inline-flex}.maiUpload button:disabled,.maiReviseBtn:disabled{opacity:.5;cursor:not-allowed}.maiCurrentCard{padding:18px 20px}.maiCurrentTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.maiCurrentBadge{color:#176b45;letter-spacing:.05em;background:#eaf9f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.maiCurrentTop h3{margin:8px 0 4px}.maiCurrentTop p{color:#667085;margin:0}.maiCurrentActions{gap:7px;display:flex}.maiCurrentActions button:first-child{color:#fff;background:#172554;border-color:#172554}.maiCurrentMeta{border-top:1px solid #eaecf0;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:13px;display:flex}.maiCurrentMeta span{color:#475467;background:#f7f8fa;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.maiRevisionPanel,.maiPreviewPanel,.maiHistoryPanel,.maiComparePanel{padding:20px}.maiPanelHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.maiPanelHeader h3{margin:4px 0 5px;font-size:20px}.maiPanelHeader p{color:#667085;margin:0;line-height:1.5}.maiRevisionGrid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.maiRevisionGrid label{color:#344054;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.maiRevisionGrid label.wide{grid-column:1/-1}.maiRevisionGrid input,.maiRevisionGrid select,.maiRevisionGrid textarea{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px}.maiRevisionGrid textarea{resize:vertical;min-height:110px;line-height:1.5}.maiGuardRow{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.maiGuardRow span{color:#166534;background:#f0fdf4;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.maiCostBar{background:#f8faff;border:1px solid #dbe2f0;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.maiCostBar>div:first-child small,.maiCostBar>div:first-child strong,.maiCostBar>div:first-child span{display:block}.maiCostBar>div:first-child small{letter-spacing:.05em;color:#667085;font-size:10px;font-weight:850}.maiCostBar>div:first-child strong{color:#172554;margin:3px 0;font-size:21px}.maiCostBar>div:first-child span{color:#667085;font-size:11px}.maiBalanceBeforeAfter{color:#475467;align-items:center;gap:8px;font-size:12px;display:flex}.maiBalanceBeforeAfter b{color:#101828;font-size:15px}.maiReviseBtn,.maiBuyBtn{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:850;display:inline-flex}.maiReviseBtn{color:#fff;background:#172554}.maiBuyBtn{color:#3b2500;background:#f59e0b}.maiPreviewPanel pre,.maiComparePanel pre{white-space:pre-wrap;word-break:break-word;color:#344054;background:#fbfcfe;border:1px solid #e4e7ec;border-radius:12px;max-height:520px;margin:0;padding:16px;font:13px/1.62 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.maiPreviewPanel>small{color:#667085;margin-top:8px;display:block}.maiVersionList{flex-direction:column;gap:9px;display:flex}.maiVersionList article{border:1px solid #e4e7ec;border-radius:13px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.maiVersionList article.current{background:#f7f9ff;border-color:#9ab1ef}.maiVersionNo{text-align:center}.maiVersionNo strong{font-size:18px;display:block}.maiVersionNo span{color:#176b45;margin-top:3px;font-size:9px;font-weight:900;display:block}.maiVersionBody{min-width:0}.maiVersionBody>div{align-items:center;gap:8px;display:flex}.maiVersionBody>div b{color:#344a99;background:#eef2ff;border-radius:999px;padding:3px 6px;font-size:11px}.maiVersionBody>div span{color:#344054;font-size:12px;font-weight:800}.maiVersionBody p{color:#475467;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;overflow:hidden}.maiVersionBody small{color:#667085}.maiVersionActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.maiVersionActions button{padding:6px 8px;font-size:11px}.maiCompareNoChange{color:#8f1d2c;background:#fff5f5;border:1px solid #f5c2c7;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.maiCompareNoChange svg{flex:none;margin-top:1px}.maiCompareNoChange strong,.maiCompareNoChange span{display:block}.maiCompareNoChange strong{font-size:13px}.maiCompareNoChange span{color:#9f2d3d;margin-top:3px;font-size:12px;line-height:1.5}.maiCompareSections{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:12px;display:grid}.maiCompareSections>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:10px}.maiCompareSections strong,.maiCompareSections span,.maiCompareSections small{display:block}.maiCompareSections span{text-transform:uppercase;color:#667085;margin:4px 0;font-size:9px;font-weight:900}.maiCompareSections .modified span,.maiCompareSections .added span{color:#9a6700}.maiCompareSections .removed span{color:#b42318}.maiCompareSections small{color:#667085}.maiWhyCard{margin-top:20px;padding:18px 20px}.maiWhyCard>div{align-items:flex-start;gap:13px;display:flex}.maiWhyCard svg{color:#4f46e5;flex:none}.maiWhyCard strong{font-size:16px}.maiWhyCard p{color:#667085;margin:5px 0 0;line-height:1.6}.page-manuscript-ai footer{margin-top:0}@media (width<=1050px){.maiHero,.maiLayout{grid-template-columns:1fr}.maiSidebar{position:relative;top:auto}.maiProjectList{max-height:280px}.maiRevisionGrid{grid-template-columns:1fr 1fr}.maiRevisionGrid label:nth-child(3){grid-column:1/-1}.maiCostBar{grid-template-columns:1fr}.maiVersionList article{grid-template-columns:58px minmax(0,1fr)}.maiVersionActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.maiShell{padding:18px 12px 44px}.maiHero>div:first-child,.maiBalanceCard{padding:20px}.maiHero h1{font-size:29px}.maiProjectHeader,.maiCurrentTop{flex-direction:column}.maiProjectHeader>div:last-child,.maiCurrentActions{flex-wrap:wrap;width:100%}.maiUpload{grid-template-columns:40px 1fr}.maiUpload button{grid-column:1/-1}.maiRevisionGrid{grid-template-columns:1fr}.maiRevisionGrid label:nth-child(3),.maiRevisionGrid label.wide{grid-column:auto}.maiVersionList article{grid-template-columns:1fr}.maiVersionNo{text-align:left}.maiVersionActions{grid-column:auto}.maiBalanceBeforeAfter{justify-content:flex-start}}.maiBillingPolicy{color:#475467;background:#fbfcff;border:1px solid #dbe2f0;border-radius:12px;gap:6px;margin-top:10px;padding:12px 14px;font-size:11px;line-height:1.45;display:grid}.maiBillingPolicy strong{color:#344054;font-size:12px}.maiBillingPolicy span{display:block}.maiDocumentGuard{background:#f3fbf7;border:1px solid #b7dfc9;border-radius:16px;padding:16px 18px;box-shadow:0 6px 20px #0f172a09}.maiDocumentGuard.fail{background:#fff5f4;border-color:#f2b8b5}.maiDocumentGuard>div:first-child{color:#176b45;align-items:flex-start;gap:10px;display:flex}.maiDocumentGuard.fail>div:first-child{color:#9f1d20}.maiDocumentGuard strong,.maiDocumentGuard span{display:block}.maiDocumentGuard>div:first-child span{color:#475467;margin-top:3px;font-size:12px;line-height:1.5}.maiDocumentGuardStats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.maiDocumentGuardStats span{color:#475467;background:#fff;border:1px solid #d5e8dd;border-radius:999px;padding:6px 9px;font-size:11px}.maiDocumentGuardStats b{color:#101828;display:inline}.maiPermissionMatrix{background:#fbfcff;border:1px solid #dbe3f1;border-radius:16px;padding:16px 18px;box-shadow:0 6px 20px #0f172a08}.maiPermissionHead{color:#172554;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.maiPermissionHead strong,.maiPermissionHead span{display:block}.maiPermissionHead span{color:#667085;margin-top:3px;font-size:12px;line-height:1.45}.maiPermissionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.maiPermissionGrid>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:11px 12px}.maiPermissionGrid b,.maiPermissionGrid span,.maiPermissionGrid small{display:block}.maiPermissionGrid b{color:#101828;font-size:12px}.maiPermissionGrid span{border-radius:999px;width:max-content;margin:6px 0 5px;padding:3px 7px;font-size:10px;font-weight:850}.maiPermissionGrid span.editable{color:#166534;background:#ecfdf3}.maiPermissionGrid span.locked{color:#9f1d20;background:#fff1f0}.maiPermissionGrid span.controlled{color:#9a6700;background:#fff7e6}.maiPermissionGrid small{color:#667085;line-height:1.4}@media (width<=1050px){.maiPermissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.maiPermissionGrid{grid-template-columns:1fr}}.maiSoftGuardControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.maiSoftGuardControls label{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.maiSoftGuardControls input{margin-top:3px}.maiSoftGuardControls span{flex-direction:column;gap:2px;display:flex}.maiSoftGuardControls b{color:#101828;font-size:13px}.maiSoftGuardControls small{color:#475467;line-height:1.45}@media (width<=760px){.maiSoftGuardControls{grid-template-columns:1fr}}.aichatShell{background:#f7f8fb;border-top:1px solid #e6e8ef;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 116px);min-height:620px;display:grid}.aichatSidebar{background:#fff;border-right:1px solid #e2e5ec;flex-direction:column;min-height:0;display:flex}.aichatSideHead{justify-content:space-between;align-items:center;padding:18px 16px 8px;display:flex}.aichatSideHead>div{align-items:center;gap:9px;display:flex}.aichatSideHead button,.aichatHeaderTools>button{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px}.aichatSideHead button:hover,.aichatHeaderTools>button:hover{background:#f0f2f7}.aichatNew{cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:10px;align-items:center;gap:8px;margin:8px 12px 12px;padding:10px 12px;font-weight:650;display:flex}.aichatNew:hover{background:#f8f9fc}.aichatHistory{flex:1;padding:0 8px;overflow:auto}.aichatHistoryItem{border-radius:9px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;margin:2px 0;display:grid}.aichatHistoryItem.active{background:#eef2ff}.aichatHistoryItem.active .aichatHistoryOpen span{color:#111827}.aichatHistoryItem.active .aichatHistoryOpen small{color:#4b5563}.aichatHistoryItem:hover .aichatHistoryOpen span{color:#111827}.aichatHistoryOpen{text-align:left;cursor:pointer;color:#1f2937;background:0 0;border:0;width:100%;padding:10px;overflow:hidden}.aichatHistoryOpen span{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;font-size:13px;font-weight:650;display:block;overflow:hidden}.aichatHistoryOpen small{color:#6b7280;margin-top:3px;font-size:10px;display:block}.aichatHistoryDelete{opacity:0;cursor:pointer;color:#777;background:0 0;border:0;padding:7px}.aichatHistoryItem:hover .aichatHistoryDelete{opacity:1}.aichatEmptySide{color:#8b91a0;padding:20px;font-size:12px}.aichatBalance{background:#fafbfe;border:1px solid #e5e7ee;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;margin:10px;padding:12px;display:grid}.aichatBalance span{color:#606779;align-items:center;gap:6px;font-size:12px;display:flex}.aichatBalance strong{font-size:16px}.aichatBalance button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;grid-column:1/-1;padding:7px}.aichatMain{flex-direction:column;min-width:0;min-height:0;display:flex}.aichatHeader{background:#fff;border-bottom:1px solid #e4e6ec;justify-content:space-between;align-items:center;height:68px;padding:0 22px;display:flex}.aichatHeader>div:first-child{min-width:0}.aichatHeader strong{white-space:nowrap;text-overflow:ellipsis;max-width:620px;display:block;overflow:hidden}.aichatHeader small{color:#7b8190}.aichatHeaderTools{align-items:center;gap:10px;display:flex}.aichatHeaderTools label{color:#6e7482;font-size:11px}.aichatHeaderTools select{background:#fff;border:1px solid #d9dde6;border-radius:8px;margin-left:6px;padding:7px 9px}.aichatMessages{flex:1;padding:28px max(24px,50% - 430px) 30px;overflow:auto}.aichatWelcome{text-align:center;color:#555c6b;max-width:650px;margin:16vh auto 0}.aichatWelcomeIcon{color:#fff;background:#111827;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.aichatWelcome h2{color:#171a22;margin:0 0 10px;font-size:28px}.aichatWelcome p{line-height:1.7}.aichatMessage{grid-template-columns:36px minmax(0,1fr);gap:12px;max-width:860px;margin:0 auto 28px;display:grid}.aichatAvatar{color:#fff;background:#111827;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.aichatMessage.user .aichatAvatar{color:#343b4b;background:#e9edf5}.aichatBubble{white-space:pre-wrap;color:#242933;min-width:0;line-height:1.68}.aichatMessage.user .aichatBubble{background:#edf2ff;border-radius:16px;width:fit-content;max-width:85%;padding:12px 15px}.aichatText{overflow-wrap:anywhere}.aichatMeta{color:#858b98;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.aichatMeta button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px;display:flex}.aichatThinking{color:#777;align-items:center;gap:8px;display:flex}.aichatComposerWrap{background:#f7f8fb;border-top:1px solid #eceef3;flex:none;padding:14px max(24px,50% - 430px) 10px}.aichatComposer{background:#fff;border:1px solid #d8dce5;border-radius:18px;align-items:flex-end;gap:8px;max-width:860px;margin:0 auto;padding:9px 9px 9px 16px;display:flex;box-shadow:0 8px 30px #1e233214}.aichatComposer textarea{resize:none;font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:28px;max-height:180px;padding:5px 0;line-height:1.5}.aichatSend{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.aichatSend:disabled{opacity:.35;cursor:not-allowed}.aichatBillingNote,.aichatLastBill{text-align:center;color:#8b91a0;max-width:860px;margin:7px auto 0;font-size:10px;display:block}.aichatLastBill{color:#626979;font-size:11px}.aichatError{color:#a22;background:#fff1f1;border:1px solid #f2c7c7;border-radius:9px;max-width:860px;margin:0 auto 8px;padding:9px 12px;font-size:12px}.aichatLoading{color:#707684;justify-content:center;align-items:center;gap:10px;min-height:500px;display:flex}@keyframes aichat-spin{to{transform:rotate(360deg)}}@media (width<=900px){.aichatShell{grid-template-columns:1fr}.aichatSidebar{display:none}.aichatHeader{padding:0 14px}.aichatHeader small{display:none}.aichatMessages{padding-left:16px;padding-right:16px}.aichatComposerWrap{padding-left:14px;padding-right:14px}}: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}.reportFiguresTitle{color:#0f172a;margin:26px 0 12px}.persistedFigureCard{min-height:300px}.persistedFigureImage{object-fit:contain;background:#f8fafc;border-radius:10px;width:100%;max-height:420px;display:block}.figureHeader,.figureEvidence{color:#475569;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.figureHeader{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.figureEvidence{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.reportSectionHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.stageStatusBadge{white-space:nowrap;color:#334155;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:.75rem}.stageStatusBadge.completed{color:#166534;background:#dcfce7}.stageStatusBadge.partial{color:#92400e;background:#fef3c7}.stageStatusBadge.not_generated,.stageStatusBadge.stale,.stageStatusBadge.failed{color:#991b1b;background:#fee2e2}.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.recovery{color:#92400e;background:#fffbeb;border-color:#f59e0b}.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,.workbenchStepCard,.reportPreviewVisual,.reportPreviewVisual .reportCards,.reportPreviewVisual .reportCard,.reportPreviewVisual .reportChartPanel,.reportPreviewVisual .reportTwoCol,.reportPreviewVisual .statGrid,.reportPreviewVisual details,.reportPreviewVisual table{box-sizing:border-box;min-width:0;max-width:100%}.reportPreviewVisual{width:100%;overflow:visible}.reportPreviewVisual>.reportCards{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;display:grid}.reportPreviewVisual>.reportCards>.reportCard{overflow-wrap:anywhere;width:100%;min-height:0}.reportPreviewVisual .reportCard .reportCard{overflow-wrap:anywhere;min-width:0;margin-top:14px}.reportPreviewVisual .statGrid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));width:100%}.reportPreviewVisual .statTile{overflow-wrap:anywhere;word-break:break-word;min-width:0}.reportPreviewVisual .statTile strong,.reportPreviewVisual .statTile small,.reportPreviewVisual .statTile span{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.reportPreviewVisual .reportTwoCol{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reportPreviewVisual svg,.reportPreviewVisual canvas,.reportPreviewVisual img{max-width:100%;height:auto}.reportPreviewVisual .simpleTableWrap,.reportPreviewVisual .tableWrap,.reportPreviewVisual .miniTable{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.reportPreviewVisual table{width:max-content;min-width:100%}.classicModuleCanvas .workbenchStepCard{min-width:0;max-width:100%}@media (width<=1100px){.reportPreviewVisual .reportTwoCol{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.classicModuleCanvas,.reportPreviewVisual .reportPreviewHero{padding:14px}}.classicNavItem.completed{color:#334155;background:#fff;border-color:#d6dce6}.classicNavItem.completed .classicStepIcon{color:#047857;background:#dcfce7;border-color:#86efac}.classicNavItem.running,.classicNavItem.needsRerun{color:#92400e;background:#fffbeb;border-color:#f59e0b}.classicNavItem.running .classicStepIcon,.classicNavItem.needsRerun .classicStepIcon{color:#92400e;background:#fef3c7;border-color:#fbbf24}.classicNavItem.active{color:#1e3a8a;background:linear-gradient(135deg,#e0f2fe,#eef2ff);border-color:#60a5fa}.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,.artifactCenter{color:#0f172a}.artifactToolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.artifactToolbar>div:first-child{gap:5px;display:grid}.artifactToolbar>div:first-child span{color:#64748b;font-size:12px}.artifactToolbarActions,.artifactActions{align-items:center;gap:8px;display:flex}.artifactToolbarActions button,.artifactActions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.artifactFilters{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.artifactFilters button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:850;display:flex}.artifactFilters button.active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.artifactFilters span{color:#64748b;min-width:17px}.artifactList{padding:10px}.artifactRow{border-bottom:1px solid #edf2f7;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.artifactRow:last-child{border-bottom:0}.artifactType{color:#2563eb;background:#dbeafe;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.artifactType.figure{color:#7c3aed;background:#ede9fe}.artifactType.table,.artifactType.data_export{color:#047857;background:#d1fae5}.artifactType.package{color:#b45309;background:#fef3c7}.artifactType.report{color:#be123c;background:#ffe4e6}.artifactIdentity{gap:4px;min-width:0;display:grid}.artifactIdentity strong,.artifactIdentity span,.artifactIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifactIdentity span{color:#64748b;font-size:11px}.artifactIdentity small{color:#94a3b8;font-size:10px}.artifactActions .danger{color:#dc2626;background:#fff;border-color:#fecaca}@media (width<=760px){.artifactToolbar{flex-direction:column;align-items:flex-start}.artifactToolbarActions{width:100%}.artifactToolbarActions button{flex:1}.artifactRow{grid-template-columns:40px minmax(0,1fr)}.artifactActions{grid-column:1/-1;justify-content:flex-end}}.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}.manuscriptWorkflow{background:linear-gradient(135deg,#f8fbff,#f7f5ff);border:1px solid #d9e2f1;border-radius:18px;padding:18px}.manuscriptWorkflowHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.manuscriptWorkflowHeader div{gap:4px;display:grid}.manuscriptWorkflowHeader span{color:#64748b;font-size:13px}.manuscriptWorkflowHeader>strong{color:#4f46e5;font-size:18px}.manuscriptWorkflowTrack{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.manuscriptWorkflowStep{color:#64748b;background:#fff;border:1px solid #dce3ef;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:9px 11px;font-size:12px;display:flex}.manuscriptWorkflowStep>span{background:#eef2f7;border-radius:8px;place-items:center;min-width:27px;height:27px;padding:0 5px;font-size:11px;display:grid}.manuscriptWorkflowStep.current{color:#312e81;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.manuscriptWorkflowStep.done{color:#17603a;background:#f1fbf6;border-color:#a7e3c3}.manuscriptWorkflowStep.done>span{background:#d9f5e6}.manuscriptNextAction{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.manuscriptNextAction>div{gap:4px;display:grid}.manuscriptNextAction span{color:#64748b;font-size:13px}.manuscriptNextStage{background:linear-gradient(135deg,#fff,#f5f7ff)!important;border-color:#c7d2fe!important}.stepKicker{color:#4338ca;background:#e0e7ff;border-radius:999px;margin-bottom:5px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.manuscriptInlineError{color:#7f1d1d;background:#fff7f7;gap:6px;display:grid}.manuscriptInlineError b{color:#991b1b}.manuscriptInlineError span{color:#7f1d1d;word-break:break-word;font-weight:750}.manuscriptInlineError small{color:#9f1239;font-weight:700}.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}.stepTabs{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.stepTabs button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:9px 14px;font-weight:800}.stepTabs button.active{color:#fff;background:linear-gradient(135deg,#0284c7,#7c3aed);border-color:#0000;box-shadow:0 8px 20px #4f46e533}.stepTabs button.completed{color:#166534;background:#ecfdf5;border-color:#86efac}.stepTabs button:disabled{cursor:not-allowed;opacity:.55}.stepTabs button{align-items:center;gap:6px;display:inline-flex}.studyDesignGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.studyDesignCard{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;justify-content:space-between;gap:15px;min-height:176px;padding:17px;display:flex}.studyDesignCard:hover:not(:disabled){border-color:#38bdf8;box-shadow:0 10px 26px #0ea5e921}.studyDesignCard.selected{background:linear-gradient(135deg,#eff6ff,#faf5ff);border:2px solid #2563eb;box-shadow:0 12px 30px #4f46e52e}.studyDesignCard.comingSoon{cursor:not-allowed;color:#64748b;background:#f8fafc}.studyDesignCard h3{margin:10px 0 7px;font-size:17px}.studyDesignCard p{margin:0;font-size:14px;line-height:1.5}.studyDesignBadge,.studyDesignSelected{border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-weight:850}.studyDesignBadge.available{color:#166534;background:#dcfce7}.studyDesignBadge.soon{color:#475569;background:#e2e8f0}.studyDesignSelected{color:#1d4ed8;background:#dbeafe;align-items:center;gap:5px;display:inline-flex}@media (width<=680px){.studyDesignGrid{grid-template-columns:1fr}}.researchReviewGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0;display:grid}.researchReviewCard{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:15px}.researchReviewCard h3{color:#0f172a;margin:0 0 10px}.researchReviewRow{border-top:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:9px 0;display:flex}.researchReviewRow span{color:#475569;font-size:13px;font-weight:750}.researchReviewRow b{color:#0f172a;overflow-wrap:anywhere}.researchReviewRow em{color:#2563eb;background:#dbeafe;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px;font-style:normal}.researchSetupMissing{flex-direction:column;gap:7px;display:flex}.researchSetupMissing ul{margin:0;padding-left:20px}.researchSetupMissing li{margin:6px 0}.researchSetupMissing button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800;text-decoration:underline}.suggestionActions{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.suggestionActions button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:9px 12px;font-weight:800}.fieldError{color:#b91c1c;margin-top:5px;font-weight:700;display:block}.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}}.topbarActions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topbarActions .languageBox{margin-left:0}.authNav,.signedInActions{align-items:center;gap:8px;display:flex}.authNav button,.accountPill,.logoutBtn{cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.authNav button:hover,.accountPill:hover,.logoutBtn:hover{transform:translateY(-1px)}.authNav .loginBtn{color:#e2e8f0;background:#0f172a80;border:1px solid #94a3b84d}.authNav .signupBtn{color:#fff;background:linear-gradient(135deg,#0284c7,#6d28d9);border:1px solid #7dd3fc66;box-shadow:0 10px 24px #0ea5e929}.accountPill{color:#e2e8f0;background:#0f172a9e;border:1px solid #7dd3fc47}.accountAvatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.logoutBtn{color:#cbd5e1;background:#0f172a80;border:1px solid #94a3b840;width:38px;padding:0}.authOverlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.authModal{color:#0f172a;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #cbd5e1d1;border-radius:24px;width:min(100%,440px);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow:auto;box-shadow:0 32px 100px #0206177a}.authClose{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:16px;right:16px}.authBrand{color:#0f172a;align-items:center;gap:9px;font-size:14px;display:flex}.authBrand>span{color:#fff;background:linear-gradient(135deg,#0ea5e9,#7c3aed);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.authHeading{margin:23px 0 20px}.authHeading h2{letter-spacing:-.035em;color:#0f172a;margin:0;font-size:28px}.authHeading p{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.55}.authForm{gap:14px;display:grid}.authForm label{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.authForm input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:45px;padding:10px 12px;transition:border-color .18s,box-shadow .18s}.authForm input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.authPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#6d28d9);border:0;border-radius:12px;min-height:46px;font-weight:900;box-shadow:0 12px 28px #4f46e52e}.authPrimary:disabled{opacity:.58;cursor:wait}.authError,.authSuccess{border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.45}.authError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.authSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.authSwitch{color:#64748b;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.authSwitch button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.authDivider{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:800;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e2e8f0;flex:1;height:1px}.dangerZone{background:#fff7f7;border:1px solid #fecaca;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:13px;display:flex}.dangerZone strong,.dangerZone small{display:block}.dangerZone strong{color:#991b1b;font-size:13px}.dangerZone small{color:#7f1d1d;margin-top:3px;font-size:11px}.deleteAccountBtn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:850;display:inline-flex}@media (width<=1260px){.topbar{flex-wrap:wrap}.routeTabs{order:3;justify-content:center;width:100%;overflow-x:auto}.topbarActions{margin-left:auto}}@media (width<=760px){.topbar{flex-direction:row;align-items:center}.topbarActions{flex-wrap:wrap;justify-content:space-between;width:100%}.topbarActions .languageBox{width:auto}.routeTabs{justify-content:flex-start}.authModal{border-radius:20px;padding:24px 20px}.authNav button,.accountPill{padding:8px 10px}.accountPill>span:nth-child(2){text-overflow:ellipsis;max-width:110px;overflow:hidden}}.page-dashboard{max-width:1380px}.dashboardShell{padding:10px 0 36px}.dashboardWelcome{background:radial-gradient(circle at 82% 12%,#7c3aed33,#0000 34%),radial-gradient(circle at 10% 0,#0ea5e933,#0000 36%),linear-gradient(135deg,#0f172af5,#080f1ff0);border:1px solid #7dd3fc33;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px 36px;display:flex;box-shadow:0 24px 70px #0206174d}.dashboardEyebrow,.sectionKicker{color:#7dd3fc;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.dashboardWelcome h1{color:#f8fafc;letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.04}.dashboardWelcome p{color:#aebed2;max-width:760px;margin:0;font-size:15px;line-height:1.6}.newProjectBtn{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#0284c7,#6d28d9);border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 17px;font-weight:900;display:inline-flex;box-shadow:0 16px 38px #4f46e540}.dashboardError{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;margin-top:14px;padding:12px 14px}.dashboardStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.newProjectBtn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.newProjectBtn.upgradeRequired{color:#422006;background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:#fde68a;box-shadow:0 16px 38px #f59e0b47}.billingEntryRow{justify-content:flex-end;gap:9px;margin:-5px 0 18px;display:flex}.billingEntryRow button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.modalBackdrop.billingBackdrop{z-index:1600;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);background:#020617ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.billingModal{overscroll-behavior:contain;scroll-behavior:smooth;color:#0f172a;background:#fff;border:1px solid #cbd5e1e6;border-radius:26px;outline:none;width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 35px 110px #0206177a}.billingModal:focus-visible{box-shadow:0 35px 110px #0206177a,0 0 0 3px #3b82f638}.billingModal .modalClose{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.billingHero{align-items:flex-start;gap:14px;padding-right:42px;display:flex}.billingHero>span{color:#4338ca;background:#eef2ff;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.billingHero h2{margin:4px 0 7px;font-size:27px}.billingHero p{color:#64748b;margin:0;line-height:1.55}.testModeNotice{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:13px;align-items:flex-start;gap:9px;margin:18px 0;padding:12px 14px;font-size:12px;font-weight:750;display:flex}.billingTabs{background:#f1f5f9;border-radius:13px;gap:6px;padding:5px;display:flex}.billingTabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-weight:850}.billingTabs button.active{color:#312e81;background:#fff;box-shadow:0 3px 12px #0f172a14}.billingProductGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.billingProduct{background:#fff;border:1px solid #dbe3ef;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:230px;padding:20px;display:flex}.billingProduct.featured{background:#f8f7ff;border-color:#a5b4fc}.billingProduct.recommended{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61f,0 12px 28px #2563eb14}.billingRecommendedBadge{color:#1e3a8a;letter-spacing:.02em;background:#dbeafe;border-radius:999px;align-items:center;width:max-content;margin:0 0 10px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.billingProduct small{color:#6366f1;letter-spacing:.08em;font-size:10px;font-weight:900}.billingProduct h3{margin:8px 0 4px;font-size:20px}.billingProduct>div>strong{font-size:24px}.billingProduct p{color:#64748b;font-size:12px;line-height:1.55}.billingProduct button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#6d28d9);border:0;border-radius:11px;min-height:42px;font-weight:900}.billingProduct button:disabled{opacity:.55;cursor:not-allowed}.billingMessage{border-radius:11px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:800}.billingMessage.success{color:#065f46;background:#ecfdf5}.billingMessage.error{color:#991b1b;background:#fef2f2}.billingRequiredNotice{color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.5;display:flex}.billingRequiredNotice svg{flex:none;margin-top:1px}.billingHistory{gap:8px;margin-top:16px;display:grid}.billingHistory>div:not(.emptyBox){background:#f8fafc;border-radius:12px;grid-template-columns:1fr auto 80px;align-items:center;gap:12px;padding:12px 14px;display:grid}.billingHistory span{gap:3px;display:grid}.billingHistory small{color:#64748b}.billingHistory em{color:#065f46;text-transform:capitalize;font-style:normal;font-weight:850}.usageLedgerPanel{background:#fff;border:1px solid #e5eaf1;border-radius:20px;margin:0 0 18px;padding:18px;box-shadow:0 12px 34px #0f172a0f}.usageLedgerPanel .dashboardSectionHeader{margin-bottom:12px}.usageLedgerPanel .dashboardSectionHeader>small{color:#334155;font-weight:750}.usageLedgerPanel .sectionKicker{color:#1d4ed8;font-weight:900}.usageLedgerPanel .dashboardSectionHeader h2{color:#0f172a;font-weight:950}.usageLedgerRows{gap:7px;display:grid}.usageLedgerRows>div{background:#f8fafc;border-radius:12px;grid-template-columns:minmax(180px,1fr) 90px 60px 90px;align-items:center;gap:12px;padding:9px 11px;font-size:11px;display:grid}.usageLedgerRows strong{color:#0f172a;text-transform:capitalize;font-weight:900}.usageLedgerRows b{color:#111827;text-align:right;font-weight:950}.usageLedgerRows em{text-align:right;text-transform:capitalize;font-style:normal;font-weight:900}.usageLedgerRows em.completed{color:#065f46}.usageLedgerRows em.refunded{color:#92400e}.usageType{text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 8px;font-weight:850}.usageType.compute{color:#0369a1;background:#e0f2fe}.usageType.ai{color:#6d28d9;background:#ede9fe}.projectRequiredCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:28px;padding:30px;display:grid}.projectRequiredCard>span{color:#0369a1;background:#e0f2fe;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.projectRequiredCard h1{margin:7px 0;font-size:26px}.projectRequiredCard p{color:#64748b;max-width:780px;margin:0;line-height:1.6}.projectRequiredCard>button{white-space:nowrap;align-items:center;gap:8px;display:flex}.dashboardStatCard{color:#0f172a;text-align:left;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;min-width:0;min-height:132px;padding:18px;position:relative;box-shadow:0 12px 35px #0f172a14}button.dashboardStatCard{cursor:pointer}button.dashboardStatCard:hover{border-color:#bae6fd;transform:translateY(-2px);box-shadow:0 18px 40px #0f172a1f}.dashboardStatCard .statIcon{border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:13px;display:grid}.statIcon.plan{color:#4338ca;background:#eef2ff}.statIcon.credits{color:#a16207;background:#fef9c3}.statIcon.projects{color:#0369a1;background:#e0f2fe}.statIcon.reports{color:#047857;background:#d1fae5}.dashboardStatCard small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850;display:block}.dashboardStatCard strong{color:#0f172a;letter-spacing:-.035em;margin-top:4px;font-size:25px;display:block}.dashboardStatCard em{color:#94a3b8;margin-top:4px;font-size:11px;font-style:normal;display:block}.dashboardContentGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.cloudProjectsPanel{color:#0f172a;background:#fffffffa;border:1px solid #e2e8f0;border-radius:24px;min-height:470px;padding:22px;box-shadow:0 16px 44px #0f172a17}.dashboardSectionHeader{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.dashboardSectionHeader h2{letter-spacing:-.03em;margin:5px 0 0;font-size:23px}.dashboardSectionHeader .sectionKicker{color:#0284c7}.projectFilters{background:#f1f5f9;border-radius:12px;gap:5px;padding:4px;display:flex}.projectFilters button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:850}.projectFilters button.active{color:#0f172a;background:#fff;box-shadow:0 3px 10px #0f172a14}.projectList{gap:9px;padding-top:12px;display:grid}.projectRow{background:#fff;border:1px solid #e8edf3;border-radius:16px;grid-template-columns:minmax(250px,1fr) 90px 105px auto;align-items:center;gap:14px;padding:13px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.projectRow:hover{border-color:#bae6fd;transform:translateY(-1px);box-shadow:0 10px 25px #0f172a12}.projectIdentity{align-items:center;gap:12px;min-width:0;display:flex}.projectFolderIcon{color:#0369a1;background:#e0f2fe;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.projectIdentity h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.projectIdentity p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.projectLocation{color:#0369a1;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.projectUpdated small,.projectUpdated span{display:block}.projectUpdated small{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:850}.projectUpdated span{color:#475569;margin-top:3px;font-size:11px}.projectRowActions{justify-content:flex-end;gap:5px;display:flex}.projectRowActions button{min-height:34px}.openProjectBtn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:0;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:900}.iconProjectBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:34px;padding:0;display:grid}.iconProjectBtn:hover{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.iconProjectBtn.danger:hover{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.iconProjectBtn:disabled{opacity:.45;cursor:wait}.dashboardLoading,.emptyProjects{text-align:center;color:#64748b;align-content:center;place-items:center;gap:9px;min-height:310px;display:grid}.dashboardLoading{grid-auto-flow:column}.emptyProjects>span{color:#0284c7;background:#e0f2fe;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.emptyProjects h3{color:#0f172a;margin:5px 0 0}.emptyProjects p{margin:0;font-size:13px}.emptyProjects button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:11px;align-items:center;gap:6px;margin-top:8px;padding:9px 12px;font-weight:850;display:inline-flex}.dashboardSideStack{gap:14px;display:grid}.localProjectCard,.accountSummaryCard{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 12px 35px #0f172a14}.localProjectIcon{color:#6d28d9;background:#ede9fe;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.localProjectCard small{color:#7c3aed;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.localProjectCard h3{margin:5px 0 8px;font-size:20px}.localProjectCard p{color:#64748b;margin:0;font-size:12px;line-height:1.55}.comingSoonBadge{color:#5b21b6;background:#f5f3ff;border-radius:999px;margin-top:14px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.accountSummaryTop{align-items:center;gap:10px;display:flex}.accountAvatar.large{border-radius:12px;width:38px;height:38px}.accountSummaryTop strong,.accountSummaryTop small{display:block}.accountSummaryTop strong{font-size:13px}.accountSummaryTop small{color:#64748b;word-break:break-all;margin-top:3px;font-size:10px}.accountQuickRows{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin:15px 0}.accountQuickRows div{color:#64748b;justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.accountQuickRows b{color:#0f172a}.accountSummaryCard>button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px;font-size:11px;font-weight:850;display:flex}.projectEditorModal{color:#0f172a;background:#fff;border:1px solid #dbe3ed;border-radius:24px;width:min(100%,520px);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow:auto;box-shadow:0 32px 100px #02061780}.projectModalIcon{color:#0369a1;background:#e0f2fe;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.projectEditorModal h2{letter-spacing:-.03em;margin:16px 0 7px;font-size:25px}.projectEditorModal>p{color:#64748b;margin:0 0 20px;font-size:13px;line-height:1.55}.projectEditorForm{gap:14px;display:grid}.projectEditorForm label{color:#334155;gap:7px;font-size:12px;font-weight:850;display:grid}.projectEditorForm input,.projectEditorForm select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:44px;padding:10px 12px}.projectEditorForm input:focus,.projectEditorForm select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}.projectModalActions{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:4px;display:grid}.projectModalActions button{min-height:44px}.currentProjectBar{color:#e2e8f0;background:linear-gradient(135deg,#0f172ae0,#1e293bcc);border:1px solid #7dd3fc47;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto 16px;padding:11px 14px;display:flex}.currentProjectBar>div{align-items:center;gap:10px;min-width:0;display:flex}.currentProjectBar span{color:#7dd3fc;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.currentProjectBar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.currentProjectBar small{color:#94a3b8;font-size:10px}.currentProjectBar button{color:#dbeafe;cursor:pointer;white-space:nowrap;background:#0f172a80;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.currentProjectBar .currentProjectIdentity{flex:1}.currentProjectBar .projectSessionControls{flex:none;justify-content:flex-end}.biologicalActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:14px;display:grid}.biologicalActions>h4,.biologicalActions>small{grid-column:1/-1;margin:0}.biologicalActions>small{color:#64748b}.biologicalActionCard{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;grid-template-rows:auto 1fr;gap:10px;min-height:118px;padding:16px;display:grid}.biologicalActionCard h5{color:#166534;margin:0;font-size:14px}.biologicalActionCard .statusLine{color:#166534;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.biologicalActionCard .tinyBtn{white-space:nowrap}.biologicalCompletionSummary{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;margin:12px 0;padding:10px 13px;font-size:13px;font-weight:850}.projectSessionControls label{color:#94a3b8;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.projectSessionControls select{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b847;border-radius:9px;outline:none;min-width:130px;padding:7px 28px 7px 9px;font-size:10px;font-weight:750}.projectSessionControls select:focus{border-color:#60a5fab3;box-shadow:0 0 0 2px #3b82f61f}@media (width<=1050px){.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardContentGrid{grid-template-columns:1fr}.dashboardSideStack{grid-template-columns:1fr 1fr}.projectRow{grid-template-columns:minmax(230px,1fr) 85px auto}.projectUpdated{display:none}}@media (width<=720px){.biologicalActions,.billingProductGrid{grid-template-columns:1fr}.billingEntryRow{flex-direction:column}.billingEntryRow button{justify-content:center}.billingTabs{flex-direction:column}.billingHistory>div:not(.emptyBox){grid-template-columns:1fr auto}.billingHistory em{grid-column:2}.manuscriptWorkflowTrack{grid-template-columns:repeat(2,minmax(0,1fr))}.manuscriptNextAction{flex-direction:column;align-items:stretch}.dashboardWelcome{flex-direction:column;align-items:flex-start;padding:24px}.dashboardWelcome h1{font-size:34px}.newProjectBtn{width:100%}.dashboardStats{grid-template-columns:1fr 1fr;gap:9px}.dashboardStatCard{min-height:120px;padding:14px}.dashboardContentGrid,.dashboardSideStack{grid-template-columns:1fr}.dashboardSectionHeader{flex-direction:column;align-items:flex-start}.projectFilters{width:100%}.projectFilters button{flex:1}.projectRow{grid-template-columns:1fr}.projectLocation{display:none}.projectRowActions{justify-content:flex-start}.openProjectBtn{flex:1}.currentProjectBar{flex-direction:column;align-items:flex-start}.currentProjectBar>div{flex-wrap:wrap}.currentProjectBar .projectSessionControls{justify-content:flex-start;width:100%}.projectSessionControls label{justify-content:space-between;width:100%}.projectSessionControls select{flex:1}.currentProjectBar button{flex:1;justify-content:center}.usageLedgerRows>div{grid-template-columns:1fr auto}.usageLedgerRows b,.usageLedgerRows em{text-align:right}.projectRequiredCard{grid-template-columns:1fr}.projectRequiredCard>button{justify-content:center}}.emailVerificationNotice{color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:16px;align-items:flex-start;gap:13px;margin:0 0 18px;padding:15px 16px;display:flex;box-shadow:0 8px 24px #78350f0f}.emailVerificationNotice.compact{margin:0 0 16px;padding:12px 13px}.verificationIcon{color:#92400e;background:#fef3c7;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.verificationCopy{flex:1;min-width:0}.verificationCopy strong{color:#78350f;font-size:13px;display:block}.verificationCopy p{color:#92400e;margin:5px 0 0;font-size:11px;line-height:1.55}.verificationSuccess,.verificationError{margin-top:7px;font-weight:850;display:block}.verificationSuccess{color:#047857}.verificationError{color:#b91c1c}.emailVerificationNotice>button{color:#78350f;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:10px;flex:none;padding:9px 11px;font-size:11px;font-weight:900}.emailVerificationNotice>button:disabled{opacity:.55;cursor:wait}.verificationPageShell{background:radial-gradient(circle at top,#e0f2fe 0,#f8fafc 42%,#eef2ff 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.verificationPageCard{text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:26px;width:min(100%,560px);padding:38px;box-shadow:0 30px 90px #0f172a29}.verificationPageIcon{border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.verificationPageIcon.verifying{color:#0369a1;background:#e0f2fe}.verificationPageIcon.success{color:#047857;background:#d1fae5}.verificationPageIcon.error{color:#b91c1c;background:#fee2e2}.verificationPageCard h1{color:#0f172a;letter-spacing:-.035em;margin:8px 0 10px;font-size:30px}.verificationPageCard>p{color:#64748b;max-width:460px;margin:0 auto 20px;line-height:1.6}.verificationPageError{color:#b91c1c!important}.verificationCreditGrant{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.verificationCreditGrant span{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:14px;font-size:12px;font-weight:850}.verificationCreditGrant b{margin-bottom:4px;font-size:24px;display:block}.verificationPageCard .authPrimary{width:100%;margin-top:8px}@media (width<=720px){.emailVerificationNotice{flex-direction:column}.emailVerificationNotice>button{width:100%}.verificationPageCard{padding:28px 20px}.verificationCreditGrant{grid-template-columns:1fr}}.adminShell{color:#101828;max-width:1500px;margin:0 auto;padding:28px 28px 56px}.adminHero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.adminHero h1{color:#101828;margin:8px 0 6px;font-size:30px}.adminHero p{color:#475467;max-width:760px;margin:0;font-weight:500}.adminHero>button,.adminSearch button,.adminUserRow button,.adminApplyBtn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.adminHero>button,.adminSearch button,.adminUserRow button{color:#263c8c;background:#eef2ff}.adminSuccess{color:#176b45;background:#effbf5;border:1px solid #a6e4c5;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-weight:700}.adminLayout{grid-template-columns:minmax(680px,1.35fr) minmax(360px,.65fr);align-items:start;gap:20px;display:grid}.adminUsersPanel,.adminDetailPanel{color:#101828;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0f}.adminUsersPanel{padding:18px;overflow:hidden}.adminSearch{gap:10px;margin-bottom:16px;display:flex}.adminSearch input{color:#101828;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:0;padding:11px 13px;font-size:14px}.adminSearch input::placeholder{color:#667085;opacity:1}.adminSearch .secondaryBtn{color:#344054;background:#fff;border:1px solid #cbd5e1}.adminUserTable{overflow:auto}.adminUserRow{color:#1d2939;border-top:1px solid #e4e7ec;grid-template-columns:minmax(220px,1.7fr) .7fr .7fr .6fr .8fr .65fr;align-items:center;gap:12px;min-width:760px;padding:12px 10px;font-size:13px;display:grid}.adminUserRow.adminUserHeader{color:#344054;text-transform:uppercase;letter-spacing:.045em;background:#f2f4f7;border-top:0;border-radius:10px;font-size:11px;font-weight:850}.adminUserRow.adminUserHeader span{color:#344054}.adminUserRow.selected{background:#eef2ff}.adminUserRow>span:nth-child(2){color:#344054;font-weight:700}.adminUserRow>span:nth-child(3) b,.adminUserRow>span:nth-child(4) b{color:#101828;font-weight:850}.adminUserIdentity{flex-direction:column;min-width:0;display:flex}.adminUserIdentity strong,.adminUserIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminUserIdentity strong{color:#101828}.adminUserIdentity small{color:#475467;margin-top:3px;font-weight:550}.adminUserRow em{border-radius:999px;padding:4px 8px;font-style:normal;font-weight:750;display:inline-block}.adminUserRow em.verified{color:#176b45;background:#eaf9f0}.adminUserRow em.pending{color:#854d0e;background:#fff4df}.adminDetailPanel{padding:20px;position:sticky;top:92px}.adminEmptyDetail{text-align:center;color:#475467;padding:56px 18px}.adminEmptyDetail h3{color:#1d2939}.adminCustomerHead{border-bottom:1px solid #e4e7ec;align-items:center;gap:12px;padding-bottom:16px;display:flex}.adminCustomerHead h2{color:#101828;margin:0 0 3px;font-size:20px}.adminCustomerHead p,.adminCustomerHead small{color:#475467;word-break:break-all;margin:0}.adminCreditCards{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.adminCreditCards>div{background:#f8fafc;border:1px solid #d0d5dd;border-radius:14px;padding:15px}.adminCreditCards small{color:#344054;font-weight:700;display:block}.adminCreditCards strong{color:#101828;margin-top:4px;font-size:25px;display:block}.adminAdjustForm{border-top:1px solid #e4e7ec;padding-top:16px}.adminAdjustForm h3,.adminHistory h3{color:#101828;margin:0 0 5px}.adminAdjustForm p{color:#475467;margin:0 0 13px;font-size:13px}.adminDeltaGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminAdjustForm label{color:#344054;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.adminAdjustForm input,.adminAdjustForm textarea{box-sizing:border-box;width:100%;font:inherit;color:#101828;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px}.adminAdjustForm input::placeholder,.adminAdjustForm textarea::placeholder{color:#667085;opacity:1}.adminAdjustForm textarea{resize:vertical;min-height:78px}.adminApplyBtn{color:#fff;background:#172554;width:100%;padding:12px 14px}.adminApplyBtn:disabled,.adminHero button:disabled,.adminUserRow button:disabled{opacity:.55;cursor:not-allowed}.adminHistory{border-top:1px solid #e4e7ec;margin-top:18px;padding-top:16px}.adminHistoryItem{color:#1d2939;border-bottom:1px solid #eaecf0;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.adminHistoryItem>div{flex-direction:column;gap:3px;display:flex}.adminHistoryItem>div:last-child{text-align:right}.adminHistoryItem strong,.adminHistoryItem span{color:#1d2939}.adminHistoryItem small,.adminNoHistory{color:#475467}.adminHistoryItem span{font-size:12px;font-weight:750}.adminNoHistory{font-size:13px}@media (width<=1050px){.adminLayout{grid-template-columns:1fr}.adminDetailPanel{position:static}.adminShell{padding:20px 16px 44px}}@media (width<=640px){.adminHero{flex-direction:column}.adminSearch{flex-wrap:wrap}.adminDeltaGrid,.adminCreditCards{grid-template-columns:1fr}.modalBackdrop.billingBackdrop{align-items:flex-start;padding:12px}.billingModal{border-radius:20px;width:100%;max-height:calc(100dvh - 24px);margin:0;padding:22px 18px}}.billingMarketSelector{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 10px;padding:12px 14px;display:flex}.billingMarketSelector>span{color:#334155;font-size:12px;font-weight:900}.billingMarketSelector>div{flex-wrap:wrap;gap:7px;display:flex}.billingMarketSelector button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.billingMarketSelector button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.chinaPaymentNotice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;gap:8px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.chinaPayMarks{flex-wrap:wrap;gap:8px;display:flex}.chinaPayMarks b{color:#166534;background:#fff;border:1px solid #86efac;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.chinaPayEligibility{color:#166534;margin-top:7px;font-size:11px;font-weight:800;line-height:1.4}.billingPriceWarning{color:#9a3412;background:#fff7ed;border-radius:9px;margin-top:8px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.45}@media (width<=720px){.billingMarketSelector{flex-direction:column;align-items:flex-start}.billingMarketSelector>div{width:100%}.billingMarketSelector button{flex:1}}.adminPricingSection,.adminWelcomeCreditsSection{color:#101828;background:#fff;border:1px solid #dfe3ea;border-radius:18px;margin:0 0 24px;padding:20px;box-shadow:0 10px 30px #0f172a0e}.adminPricingHeader,.adminUsersSectionHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminPricingHeader h2,.adminUsersSectionHead h2{color:#101828;margin:7px 0 5px;font-size:22px}.adminPricingHeader p,.adminUsersSectionHead p{color:#475467;max-width:900px;margin:0;font-size:13px;font-weight:520;line-height:1.55}.adminPricingHeader>button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.adminPricingWarning,.adminPricingPolicy,.adminSubscriptionNote{border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.adminPricingWarning{color:#754c0d;background:#fff8e8;border:1px solid #f2c97d}.adminPricingPolicy{color:#344054;background:#f5f8ff;border:1px solid #c7d7fe}.adminPricingTable{border:1px solid #e4e7ec;border-radius:13px;margin-top:16px;overflow:auto}.adminPricingRow{color:#1d2939;background:#fff;border-top:1px solid #eaecf0;grid-template-columns:minmax(210px,1.35fr) minmax(150px,1fr) 110px 110px 90px minmax(150px,1fr) 72px;align-items:center;gap:12px;min-width:950px;padding:12px 14px;font-size:13px;display:grid}.adminPricingRow:first-child{border-top:0}.adminPricingTableHead{color:#344054;text-transform:uppercase;letter-spacing:.04em;background:#f2f4f7;font-size:11px;font-weight:850}.adminPricingProduct{flex-direction:column;min-width:0;display:flex}.adminPricingProduct strong{color:#101828;font-size:14px}.adminPricingProduct small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.pricingStatus{border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.pricingStatus.active{color:#176b45;background:#eaf9f0}.pricingStatus.inactive{color:#667085;background:#f2f4f7}.adminPriceId{text-overflow:ellipsis;white-space:nowrap;color:#475467;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.adminPricingRow button{color:#263c8c;cursor:pointer;background:#eef2ff;border:0;border-radius:9px;padding:8px 11px;font-weight:750}.adminPricingRow button:disabled{opacity:.5;cursor:not-allowed}.adminPricingEditor{background:#f8faff;border:1px solid #c7d7fe;border-radius:14px;margin-top:16px;padding:17px}.adminPricingEditorHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.adminPricingEditorHead small{color:#667085;font-weight:750}.adminPricingEditorHead h3{color:#101828;margin:3px 0}.adminPricingEditorHead p{color:#667085;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.adminPricingEditorHead .modalClose.inline{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:34px;min-width:34px;height:34px;position:static}.adminPricingFields{grid-template-columns:1.4fr repeat(4,minmax(120px,.8fr)) minmax(130px,.8fr);align-items:end;gap:11px;display:grid}.adminPricingFields label{color:#344054;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.adminPricingFields input{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px}.moneyInput{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.moneyInput>span{color:#667085;padding:0 9px;font-weight:800}.moneyInput input{border:0;border-left:1px solid #e4e7ec;border-radius:0;min-width:0}.adminActiveToggle{background:#fff;border:1px solid #cbd5e1;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:9px 10px;display:grid!important}.adminActiveToggle>span{grid-column:1}.adminActiveToggle input{grid-area:1/2/span 2;width:18px;height:18px}.adminActiveToggle b{color:#101828;grid-column:1;font-size:12px}.adminSubscriptionNote{color:#475467;background:#fff;border:1px solid #e4e7ec}.adminPricingActions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.adminPricingActions .adminApplyBtn{width:auto;min-width:220px}.adminUsersSectionHead{margin:26px 0 12px}.adminUsersSectionHead>div{max-width:920px}@media (width<=1250px){.adminPricingFields{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.adminPricingSection{padding:15px}.adminPricingHeader,.adminUsersSectionHead{flex-direction:column}.adminPricingFields{grid-template-columns:1fr}.adminPricingActions{flex-direction:column}.adminPricingActions .adminApplyBtn,.adminPricingActions .secondaryBtn{width:100%}}.adminWelcomeCreditsSection{border-color:#d6deef}.adminWelcomeCreditsForm{margin-top:16px}.adminWelcomeCreditsFields{grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(190px,240px);align-items:end;gap:12px;display:grid}.adminWelcomeCreditsFields label{color:#344054;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.adminWelcomeCreditsFields input{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px}.adminWelcomeCreditsFields .adminApplyBtn{width:100%;min-height:40px}@media (width<=720px){.adminWelcomeCreditsFields{grid-template-columns:1fr}}.adminLiveSection{color:#101828;background:#fff;border:1px solid #dfe3ea;border-radius:18px;margin:0 0 24px;padding:20px;box-shadow:0 10px 30px #0f172a0e}.adminLiveHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminLiveHeader h2{color:#101828;margin:7px 0 5px;font-size:22px}.adminLiveHeader p{color:#475467;max-width:900px;margin:0;font-size:13px;font-weight:520;line-height:1.55}.adminLiveStatus{white-space:nowrap;align-items:center;gap:8px;padding-top:4px;display:flex}.adminLiveStatus small{color:#667085;font-size:12px}.liveDot{background:#12b76a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #12b76a1f}.adminLiveStatus b{color:#067647;letter-spacing:.06em;font-size:12px}.adminLiveStatus button{align-items:center;gap:6px;display:inline-flex}.adminMetricGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.adminMetricCard{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:15px}.adminMetricCard>span{color:#475467;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.adminMetricCard>strong{color:#101828;margin:8px 0 5px;font-size:27px;line-height:1;display:block}.adminMetricCard>small{color:#667085;overflow-wrap:anywhere;font-size:11px;line-height:1.45;display:block}.adminLiveSplit{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.adminLivePanel{background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;overflow:hidden}.adminLivePanelHead{background:#f9fafb;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 14px;display:flex}.adminLivePanelHead h3{color:#101828;margin:0;font-size:14px}.adminLivePanelHead small{color:#667085;font-size:11px}.adminLiveList{max-height:360px;overflow:auto}.adminLiveRow{border-bottom:1px solid #f0f2f5;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.adminLiveRow:last-child{border-bottom:0}.adminLiveRow>div{flex-direction:column;gap:3px;min-width:0;display:flex}.adminLiveRow>div:last-child{text-align:right;align-items:flex-end}.adminLiveRow strong,.adminLiveRow b{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;max-width:390px;font-size:12px;overflow:hidden}.adminLiveRow small{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:390px;font-size:10px;overflow:hidden}.adminLivePanel .adminNoHistory{margin:0;padding:16px}.adminLiveStatus .secondaryBtn{color:#344054;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font-weight:750}@media (width<=1200px){.adminMetricGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=800px){.adminLiveHeader,.adminLiveStatus{flex-wrap:wrap}.adminLiveSplit,.adminMetricGrid{grid-template-columns:1fr}.adminLiveStatus{white-space:normal}}.manualQrNotice{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:12px;font-weight:650;line-height:1.55}.manualPayButtons{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.billingProduct .manualPayButtons .manualPayBtn{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;min-height:38px}.billingProduct .manualPayButtons .manualPayBtn.alipay{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.billingProduct .manualPayButtons .manualPayBtn.wechat{color:#15803d;background:#f0fdf4;border-color:#86efac}.manualPayButtons small{grid-column:1/-1;line-height:1.4;color:#b45309!important;letter-spacing:0!important;font-size:10px!important}.manualQrOverlay{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.manualQrPanel{background:#fff;border:1px solid #dbe3ef;border-radius:22px;gap:13px;width:min(520px,100vw - 30px);max-height:calc(100dvh - 34px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #02061761}.manualQrPanel .modalClose.inline{background:#fff;border:1px solid #dbe3ef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.manualQrBrand{border-radius:999px;align-items:center;gap:8px;width:max-content;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.manualQrBrand.alipay{color:#1d4ed8;background:#eff6ff}.manualQrBrand.wechat{color:#15803d;background:#f0fdf4}.manualQrPanel h3{margin:0;font-size:21px}.manualQrAmount{color:#0f172a;font-size:30px}.manualQrImageWrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;place-items:center;padding:10px;display:grid}.manualQrImageWrap img{object-fit:contain;border-radius:12px;max-width:min(100%,320px);max-height:410px;display:block}.manualQrWarning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.manualQrPanel label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.manualQrPanel input,.manualQrPanel textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px}.manualQrPanel textarea{resize:vertical;min-height:70px}.manualQrActions{justify-content:flex-end;gap:9px;display:flex}.manualQrActions button{cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-weight:850}.manualQrActions button[type=submit]{color:#fff;background:#2563eb}.manualQrActions .secondaryBtn{color:#334155;background:#fff;border:1px solid #cbd5e1}.manualQrActions button:disabled{opacity:.55;cursor:not-allowed}.adminManualPaymentTable{border:1px solid #e4e7ec;border-radius:13px;margin-top:15px;overflow:auto}.adminManualPaymentRow{color:#1d2939;background:#fff;border-top:1px solid #eaecf0;grid-template-columns:minmax(210px,1.4fr) 110px minmax(150px,1fr) 100px 160px 190px minmax(180px,1fr);align-items:center;gap:10px;min-width:1130px;padding:11px 13px;font-size:12px;display:grid}.adminManualPaymentRow:first-child{border-top:0}.adminManualPaymentHead{color:#344054;text-transform:uppercase;letter-spacing:.04em;background:#f2f4f7;font-size:10px;font-weight:850}.adminManualIdentity{flex-direction:column;min-width:0;display:flex}.adminManualIdentity strong,.adminManualIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminManualIdentity small{color:#667085}.adminManualPaymentRow code{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.adminManualActions{flex-wrap:wrap;gap:6px;display:flex}.adminManualActions button{cursor:pointer;color:#3730a3;background:#eef2ff;border:0;border-radius:8px;padding:7px 9px;font-weight:800}.adminManualActions button.reject{color:#be123c;background:#fff1f2}.adminManualActions button:disabled{opacity:.5;cursor:not-allowed}.manualStatus{border-radius:999px;width:max-content;padding:4px 7px;font-style:normal;font-weight:850;display:inline-flex}.manualStatus.pending{color:#c2410c;background:#fff7ed}.manualStatus.approved{color:#15803d;background:#ecfdf3}.manualStatus.rejected{color:#be123c;background:#fff1f2}@media (width<=720px){.manualPayButtons{grid-template-columns:1fr}.manualPayButtons small{grid-column:1}.manualQrOverlay{padding:10px}.manualQrPanel{padding:20px 15px}.manualQrActions{flex-direction:column}.manualQrActions button{width:100%}}.routeTabs .routeExternalLink{color:#d9fdf6;cursor:pointer;background:#0d948824;border:1px solid #2dd4bf57;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 .routeExternalLink:hover{color:#fff;background:#0d94883d;border-color:#5eead49e;transform:translateY(-1px)}.localDownloadHeroBtn{color:#ccfbf1;background:#0d948821;border-color:#2dd4bf57;align-items:center;gap:8px;display:inline-flex}.localDownloadHeroBtn:hover{background:#0d948838;border-color:#5eead49e}.localDownloadHomeCard{background:linear-gradient(135deg,#042f2ef5,#0f172af2)!important;border-color:#2dd4bf57!important}.localDownloadHomeCard:before{background:radial-gradient(circle at 12% 0,#2dd4bf38,#0000 36%),radial-gradient(circle at 95% 100%,#38bdf829,#0000 38%)}.localDownloadBadge{color:#99f6e4;letter-spacing:.07em;text-transform:uppercase;background:#0d948824;border:1px solid #5eead440;border-radius:999px;margin-top:14px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=980px){.heroActions{flex-wrap:wrap}.localDownloadHeroBtn{justify-content:center}.homeRouteGrid{grid-template-columns:1fr}}.conversionHero .heroOfferLine{color:#e0f2fe;flex-direction:column;gap:5px;margin-top:17px;display:flex}.conversionHero .heroOfferLine strong{color:#fff;font-size:17px;line-height:1.35}.conversionHero .heroOfferLine span{color:#a7f3d0;font-size:14px;font-weight:800}.freeCreditsCta{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.freeDemoPromo{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 36%),radial-gradient(circle at 100% 100%,#38bdf82b,#0000 34%),linear-gradient(135deg,#0f172af5,#064e3b8c);border:1px solid #4ade8052;border-radius:28px;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);align-items:center;gap:24px;margin:8px 0 28px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0206173d}.freeDemoPromo:before{content:"20";letter-spacing:-.08em;color:#ffffff09;pointer-events:none;font-size:150px;font-weight:950;line-height:1;position:absolute;top:-34px;right:24px}.freeDemoPromo>*{z-index:1;position:relative}.freeDemoKicker{color:#bbf7d0;text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.freeDemoPromo h2{color:#fff;letter-spacing:-.045em;margin:10px 0 9px;font-size:clamp(27px,3vw,38px);line-height:1.05}.freeDemoPromo p{color:#dbeafe;max-width:780px;margin:0;font-size:16px;line-height:1.6}.freeDemoPromo p strong{color:#fff}.freeDemoCreditPromise{color:#d1fae5;align-items:flex-start;gap:9px;margin-top:16px;font-size:14px;line-height:1.45;display:flex}.freeDemoCreditPromise svg{flex:none;margin-top:2px}.freeDemoFinePrint{color:#94a3b8;margin-top:8px;font-size:12px;font-weight:750}.freeDemoPromoAction{flex-direction:column;align-items:stretch;gap:10px;display:flex}.freeDemoPromoAction .primaryBtn{min-height:52px;font-size:15px}.freeDemoPromoAction>span{color:#cbd5e1;text-align:center;font-size:12px;line-height:1.45}.conversionHero .heroActions button{cursor:pointer}@media (width<=980px){.freeDemoPromo{grid-template-columns:1fr;padding:23px}.freeDemoPromoAction{align-items:flex-start}.freeDemoPromoAction>span{text-align:left}.conversionHero .heroOfferLine strong{font-size:16px}}.topbar{min-width:0;max-width:100%}.routeTabs{min-width:0}.topbarActions{min-width:max-content;margin-left:auto}@media (width<=1700px){.topbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 18px;padding-left:28px;padding-right:28px;display:flex}.topbar>.brand{flex:0 auto;order:1}.topbar>.topbarActions{flex:none;order:2;margin-left:auto}.topbar>.routeTabs{flex-wrap:wrap;flex:1 0 100%;order:3;justify-content:flex-start;gap:7px;width:100%;max-width:100%;padding-bottom:0;display:flex;overflow:visible}.topbar>.routeTabs>*{flex:none}}@media (width<=900px){.topbar{padding-left:16px;padding-right:16px}.topbar>.topbarActions{flex-wrap:wrap;justify-content:space-between;width:100%;min-width:0;margin-left:0}.topbar>.topbarActions>.languageBox{width:auto;margin-left:0}.topbar>.routeTabs{flex-wrap:wrap;justify-content:flex-start;overflow:visible}}@media (width<=560px){.topbar>.brand{width:100%}.topbar>.topbarActions{gap:8px}.topbar>.topbarActions>.languageBox{flex:100%}.authNav,.signedInActions{flex-wrap:wrap;margin-left:0}.topbar>.routeTabs{gap:6px}}.topbar{width:100%;min-width:0;max-width:100%;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:12px 18px!important;display:flex!important}.topbar>.brand{gap:8px;min-width:0;flex:none!important;order:1!important}.topbar>.routeTabs{flex-flow:row!important;flex:auto!important;order:2!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;display:flex!important;overflow:visible!important}.topbar>.routeTabs>*{white-space:nowrap;min-width:0;flex:0 auto!important}.topbar>.routeTabs button,.topbar>.routeTabs .routeExternalLink{line-height:1.1;gap:4px!important;padding:6px 7px!important;font-size:11px!important}.topbar>.routeTabs svg{flex:none;width:12px;height:12px}.topbar>.topbarActions{flex-flow:row!important;flex:none!important;order:3!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;margin-left:auto!important;display:flex!important}.topbar>.topbarActions>.languageBox{flex-flow:row!important;gap:5px!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important}.topbar>.topbarActions>.languageBox label{min-width:0;color:#dbeafe!important;background:#0f172a85!important;border-radius:10px!important;gap:0!important;padding:3px!important}.topbar>.topbarActions>.languageBox label>span{display:none!important}.topbar>.topbarActions>.languageBox select{width:76px;min-width:0;max-width:76px;line-height:1.1;color:#f8fafc!important;background:#0f172a!important;padding:4px 5px!important;font-size:11px!important}.topbar>.topbarActions>.languageBox label:nth-child(2) select{width:118px;max-width:118px}.topbar .authNav,.topbar .signedInActions{flex:none;flex-wrap:nowrap!important;gap:5px!important;margin:0!important}.topbar .authNav button,.topbar .accountPill,.topbar .logoutBtn{border-radius:9px!important;gap:4px!important;min-height:32px!important;padding:6px 8px!important;font-size:11px!important}.topbar .logoutBtn{width:32px!important;padding:0!important}@media (width<=1500px){.topbar{gap:7px!important;padding-left:12px!important;padding-right:12px!important}.topbar .brandMark{border-radius:11px;width:34px;height:34px}.topbar .brandMark svg{width:19px;height:19px}.topbar .brandTitle{font-size:14px}.topbar .brandSub{display:none}.topbar>.routeTabs{gap:3px!important}.topbar>.routeTabs button,.topbar>.routeTabs .routeExternalLink{padding:5px 6px!important;font-size:10.5px!important}}@media (width<=1280px){.topbar{gap:5px!important;padding-left:8px!important;padding-right:8px!important}.topbar>.brand{gap:5px}.topbar .brandMark{width:30px;height:30px}.topbar .brandTitle{font-size:12px}.topbar>.routeTabs{gap:2px!important}.topbar>.routeTabs svg{display:none!important}.topbar>.routeTabs button,.topbar>.routeTabs .routeExternalLink{padding:5px 4px!important;font-size:9.5px!important}.topbar>.topbarActions>.languageBox select{width:64px;max-width:64px;font-size:10px!important}.topbar>.topbarActions>.languageBox label:nth-child(2) select{width:96px;max-width:96px}.topbar .authNav button{padding:5px 6px!important;font-size:10px!important}.topbar .authNav button svg{display:none}}@media (width<=1050px){.topbar{gap:3px!important;padding-left:5px!important;padding-right:5px!important}.topbar .brandMark{display:none}.topbar .brandTitle{letter-spacing:-.04em;font-size:11px}.topbar>.routeTabs button,.topbar>.routeTabs .routeExternalLink{padding:4px 3px!important;font-size:8.5px!important}.topbar>.topbarActions,.topbar>.topbarActions>.languageBox{gap:3px!important}.topbar>.topbarActions>.languageBox select{width:58px;max-width:58px;padding:3px!important;font-size:9px!important}.topbar>.topbarActions>.languageBox label:nth-child(2) select{width:82px;max-width:82px}.topbar .authNav button{min-height:28px!important;padding:4px 5px!important;font-size:9px!important}}.cloudLocalHero .heroCopy{max-width:760px}.cloudLocalHeroActions{flex-wrap:wrap;gap:10px;display:flex}.cloudLocalHeroActions .localHeroCta{justify-content:center;align-items:center;gap:8px;display:inline-flex}.heroExampleLink{color:#bfdbfe;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:800;text-decoration:none}.heroExampleLink:hover{color:#fff;text-decoration:underline}.cloudLocalShowcase{background:radial-gradient(circle at 0 0,#2563eb24,#0000 34%),radial-gradient(circle at 100% 100%,#2dd4bf21,#0000 34%),#0f172abf;border:1px solid #60a5fa3b;border-radius:28px;margin:8px 0 30px;padding:28px 30px;box-shadow:0 22px 62px #0206172e}.cloudLocalIntro{max-width:880px;margin-bottom:20px}.cloudLocalIntro h2{color:#fff;letter-spacing:-.04em;margin:8px 0;font-size:clamp(25px,3vw,36px);line-height:1.08}.cloudLocalIntro p{color:#cbd5e1;margin:0;font-size:15px;line-height:1.62}.cloudLocalChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cloudLocalChoiceCard{background:#0f172abd;border:1px solid #94a3b82e;border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:12px 15px;min-height:230px;padding:23px;display:grid}.cloudLocalChoiceCard.localChoice{background:linear-gradient(145deg,#052e32bf,#0f172ad1);border-color:#2dd4bf4f}.cloudLocalChoiceIcon{color:#bfdbfe;background:#3b82f61f;border:1px solid #60a5fa33;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.localChoice .cloudLocalChoiceIcon{color:#99f6e4;background:#14b8a61f;border-color:#2dd4bf38}.cloudLocalChoiceLabel{color:#93c5fd;letter-spacing:.085em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.localChoice .cloudLocalChoiceLabel{color:#99f6e4}.cloudLocalChoiceCard h3{color:#fff;letter-spacing:-.025em;margin:0 0 7px;font-size:20px}.cloudLocalChoiceCard p{color:#b8c7d9;margin:0;font-size:13px;line-height:1.55}.cloudLocalChoiceCard>button{cursor:pointer;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;display:inline-flex}@media (width<=900px){.cloudLocalChoiceGrid{grid-template-columns:1fr}.cloudLocalShowcase{padding:23px}}@media (width<=620px){.cloudLocalHeroActions{flex-direction:column;align-items:stretch}.cloudLocalHeroActions button{width:100%}.cloudLocalChoiceCard{grid-template-columns:1fr}.cloudLocalChoiceCard>button{grid-column:1}}.adminTrafficHeading{border-top:1px solid #eaecf0;justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0 10px;padding-top:17px;display:flex}.adminTrafficHeading h3{color:#101828;margin:6px 0 4px;font-size:18px}.adminTrafficHeading p{color:#667085;max-width:880px;margin:0;font-size:12px;line-height:1.55}.adminTrafficHeadingActions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.adminTrafficHeadingActions>small{color:#667085;white-space:nowrap;font-size:11px}.trafficResetBtn{color:#b42318!important;background:#fff8f7!important;border-color:#f3c7c3!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important}.trafficResetBtn:hover:not(:disabled){background:#fef3f2!important}.adminTrafficMetricGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.adminMetricCard.trafficPrimary{background:linear-gradient(#f8fffd 0%,#f8fafc 100%);border-color:#d7eee8}.adminTrafficTrendPanel{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin-top:14px;overflow:hidden}.adminTrafficTrendPanel>.adminLivePanelHead{border-bottom:1px solid #f0f2f5}.adminTrafficTrendPanel>.adminLivePanelHead>div small{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.adminTrendGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.adminTrendCard{color:#1570ef;background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #eaecf0;border-radius:12px;min-width:0;padding:12px 12px 9px}.adminTrendCard.trend-page_views{color:#7f56d9}.adminTrendCard.trend-signups{color:#039855}.adminTrendCard.trend-paid_customers{color:#dc6803}.adminTrendCardHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.adminTrendCardHead span{color:#475467;font-size:11px;font-weight:800}.adminTrendCardHead strong{color:#101828;letter-spacing:-.03em;font-size:19px}.adminTrendCard>small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.adminTrendSparkline{width:100%;height:82px;margin-top:5px;display:block;overflow:visible}.adminTrendSparkline .trendAxis{stroke:#eaecf0;stroke-width:1px}.adminTrendSparkline .trendLine{stroke:currentColor;stroke-width:2px}.adminTrendSparkline .trendDot{fill:currentColor}.adminTrendDates{color:#98a2b3;justify-content:space-between;gap:8px;margin-top:-3px;font-size:9px;display:flex}.adminTrafficPanels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;margin-bottom:14px;display:grid}.adminLiveRow.compact{padding-top:9px;padding-bottom:9px}.adminFunnelList{padding:8px 14px 12px}.adminFunnelRow{border-bottom:1px solid #f0f2f5;grid-template-columns:minmax(0,1fr) 90px 70px;align-items:center;gap:10px;padding:9px 0;display:grid}.adminFunnelRow:last-child{border-bottom:0}.adminFunnelRow span{color:#475467;font-size:12px;font-weight:650}.adminFunnelRow b{color:#101828;text-align:right;font-size:13px}.adminFunnelRow em{text-align:right;color:#067647;font-size:11px;font-style:normal;font-weight:800}.adminTrafficMiniGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:13px 14px;display:grid}.adminTrafficMiniGroups h4{color:#344054;text-transform:uppercase;letter-spacing:.045em;margin:0 0 8px;font-size:10px}.adminMiniStat{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.adminMiniStat:last-child{border-bottom:0}.adminMiniStat span{text-overflow:ellipsis;white-space:nowrap;color:#667085;min-width:0;font-size:11px;overflow:hidden}.adminMiniStat b{color:#1d2939;font-size:11px}.adminLocalCommercialPanel{background:linear-gradient(#f8fffd 0%,#fff 100%);border:1px solid #d7eee8;border-radius:14px;margin:0 0 18px;overflow:hidden}.adminLocalCommercialPanel>.adminLivePanelHead{border-bottom:1px solid #e6f4f0}.adminLocalCommercialPanel>.adminLivePanelHead>div small{color:#667085;margin-top:3px;font-size:11px;display:block}.adminLocalFunnelGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.adminLocalFunnelGrid .adminMetricCard{background:#fff}.localFunnelMetric{border-color:#2dd4bf42!important}@media (width<=1200px){.adminTrafficMetricGrid,.adminTrendGrid,.adminLocalFunnelGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=900px){.adminTrafficPanels{grid-template-columns:1fr}.adminTrafficHeading{flex-direction:column;align-items:flex-start}.adminTrafficHeadingActions{align-items:flex-start}.adminTrafficHeadingActions>small{white-space:normal}.adminTrafficMiniGroups{grid-template-columns:1fr}}@media (width<=680px){.adminTrafficMetricGrid,.adminTrendGrid,.adminLocalFunnelGrid{grid-template-columns:1fr}.adminFunnelRow{grid-template-columns:minmax(0,1fr) 72px 58px}}.mobileMenuToggle,.mobileNavPanel{display:none}@media (width<=760px){html,body,#root{max-width:100%;overflow-x:hidden}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100!important;background:#050914f5!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100vw!important;padding:8px 10px!important;display:flex!important;position:sticky!important;top:0!important}.topbar>.brand{flex:none!important;order:1!important;gap:0!important;width:auto!important;min-width:0!important}.topbar .brandMark{border-radius:11px!important;width:34px!important;height:34px!important;display:grid!important}.topbar .brandMark svg{width:19px!important;height:19px!important;display:block!important}.topbar .brandTitle,.topbar .brandSub,.topbar>.routeTabs{display:none!important}.topbar>.topbarActions{flex:auto!important;order:2!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;margin-left:auto!important;display:flex!important}.topbar>.topbarActions>.languageBox{gap:0!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important}.topbar>.topbarActions>.languageBox label{background:#0f172ab3!important;border-radius:9px!important;padding:2px!important;display:flex!important}.topbar>.topbarActions>.languageBox label:first-child{display:flex!important}.topbar>.topbarActions>.languageBox label:nth-child(2),.topbar>.topbarActions>.languageBox label>span{display:none!important}.topbar>.topbarActions>.languageBox select{color:#f8fafc!important;background:#0f172a!important;border:1px solid #94a3b861!important;border-radius:8px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;padding:4px 6px!important;font-size:12px!important;display:block!important}.topbar .authNav,.topbar .signedInActions{flex:none!important;gap:5px!important;min-width:0!important;display:flex!important}.topbar .authNav button{white-space:nowrap!important;min-height:32px!important;padding:5px 7px!important;font-size:11px!important;display:inline-flex!important}.topbar .authNav button svg{display:none!important}.topbar .accountPill{max-width:92px!important;min-height:32px!important;padding:5px 7px!important;font-size:11px!important;overflow:hidden!important}.topbar .accountPill>span:not(.accountAvatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .accountPill .accountAvatar{display:none!important}.topbar .logoutBtn{width:32px!important;height:32px!important;min-height:32px!important}.mobileMenuToggle{color:#e5eefb;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b852;border-radius:10px;flex:0 0 36px;order:3;place-items:center;width:36px;height:36px;padding:0;display:grid!important}.mobileNavPanel{z-index:110;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070c1afb;border:1px solid #94a3b83d;border-radius:16px;max-height:calc(100vh - 84px);padding:12px;position:absolute;top:calc(100% + 6px);left:8px;right:8px;overflow-y:auto;box-shadow:0 24px 70px #0000007a;display:block!important}.mobileNavGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileNavItem{color:#dbeafe;text-align:left;cursor:pointer;background:#0f172a9e;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:9px;width:100%;min-width:0;padding:11px 10px;font-size:12px;font-weight:800;display:flex}.mobileNavItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobileNavItem.active{color:#fff;background:linear-gradient(135deg,#38bdf852,#8b5cf652);border-color:#7dd3fc73}.mobileReportLanguage{color:#cbd5e1;border-top:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:11px;font-size:11px;font-weight:750;display:flex}.mobileReportLanguage select{color:#f8fafc;background:#0f172a;border:1px solid #94a3b84d;border-radius:9px;min-width:150px;max-width:58%;padding:8px;font-size:11px}main{overflow:hidden;width:100%!important;max-width:100%!important;padding:18px 14px 42px!important}.hero{grid-template-columns:1fr!important;gap:18px!important;padding:28px 0 18px!important}.hero h1{overflow-wrap:anywhere;max-width:100%!important;font-size:clamp(38px,12vw,52px)!important;line-height:1!important}.hero p{max-width:100%!important;font-size:16px!important}.heroActions,.cloudLocalHeroActions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.heroActions>*,.cloudLocalHeroActions>*{justify-content:center!important;width:100%!important;max-width:100%!important}.freeDemoPromo{border-radius:20px!important;width:100%!important;max-width:100%!important;padding:20px 16px!important}.panel,.routeHero.compact{overflow:hidden;max-width:100%!important}}@media (width<=390px){.topbar{gap:5px!important;padding-left:7px!important;padding-right:7px!important}.topbar .brandMark{width:31px!important;height:31px!important}.topbar>.topbarActions>.languageBox select{width:64px!important;min-width:64px!important;max-width:64px!important;font-size:11px!important}.topbar .authNav button{padding:5px 6px!important;font-size:10.5px!important}.mobileMenuToggle{flex-basis:33px;width:33px;height:33px}.mobileNavGrid{grid-template-columns:1fr}}.billingOutcomeDetail{color:#475467;border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px;font-size:11px;font-weight:700;line-height:1.5}.billingUsageDetail{color:#667085;margin-top:7px;font-size:10.5px;line-height:1.45}.billingProduct .paddleSecondaryPurchase{color:#344054;box-shadow:none;background:#fff;border:1px solid #cbd5e1;margin-top:9px}.manualPayButtons.primary{margin-top:14px}.manualOrderReference{background:#f8faff;border:1px solid #c7d7fe;border-radius:13px;gap:4px;padding:12px 13px;display:grid}.manualOrderReference span{color:#475467;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.manualOrderReference strong{color:#1d4ed8;letter-spacing:.035em;word-break:break-word;font-size:17px}.manualOrderReference small{color:#667085;font-size:11px;line-height:1.45}.manualPaymentSteps{color:#475467;background:#f8fafc;border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:10.5px;display:flex}.manualPaymentSteps b{color:#344054}.billingOrderStatus.awaiting_payment,.manualStatus.awaiting_payment{color:#475467;background:#f2f4f7}.billingOrderStatus.pending{color:#c2410c}.billingOrderStatus.completed{color:#15803d}.billingOrderStatus.rejected{color:#be123c}.billingOrderStatus.refunded,.manualStatus.refunded,.adminManualActions button.refund{color:#344054;background:#f2f4f7}.adminOrderId{font-size:11px;color:#1d4ed8!important}@media (width<=720px){.manualPaymentSteps{flex-direction:column;align-items:flex-start}.manualPaymentSteps>span{display:none}}.desktopMoreWrap{position:relative;flex:none!important;min-width:max-content!important}.desktopMoreTrigger{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:4px!important;display:inline-flex!important}.desktopMoreMenu{z-index:2400;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c1afb;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;gap:4px;width:max-content;min-width:218px;max-width:300px;padding:8px;display:flex;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 20px 55px #0000006b}.desktopMoreItem{color:#dbeafe!important;text-align:left!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:38px!important;padding:9px 11px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;display:flex!important}.desktopMoreItem:hover,.desktopMoreItem.active{color:#fff!important;background:#3b82f629!important}.desktopMoreItem svg{flex:none!important;width:15px!important;height:15px!important;display:block!important}@media (width>=761px){.topbar>.routeTabs{gap:5px!important;overflow:visible!important}.topbar>.routeTabs button,.topbar>.routeTabs .routeExternalLink{padding:6px 8px!important;font-size:11px!important}}@media (width>=761px) and (width<=1280px){.topbar>.routeTabs button,.topbar>.routeTabs .routeExternalLink{padding:5px 6px!important;font-size:10px!important}}@media (width<=760px){.desktopMoreWrap{display:none!important}}.apiProductNavLink{color:#ccfbf1!important;background:linear-gradient(135deg,#0d948824,#0ea5e91f)!important;border-color:#2dd4bf57!important}.apiHeroLink{color:#ccfbf1;background:#0f766e1a;border:1px solid #2dd4bf3d;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:14px;padding:8px 11px;font-size:13px;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:flex}.apiHeroLink:hover{background:#0f766e2e;border-color:#2dd4bf80;transform:translateY(-1px)}.apiHeroLink b{color:#5eead4}.apiHeroLink em{color:#67e8f9;margin-left:2px;font-style:normal}.bioflowApiHome{background:radial-gradient(circle at 8% 0,#2dd4bf1a,#0000 34%),radial-gradient(circle at 92% 100%,#0ea5e91f,#0000 34%),#0f172a9e;border:1px solid #2dd4bf38;border-radius:26px;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;margin:24px 0 34px;padding:26px;display:grid;box-shadow:0 20px 60px #0206172e}.bioflowApiHomeCopy h2{letter-spacing:-.035em;color:#f8fafc;margin:8px 0 10px;font-size:32px}.bioflowApiHomeCopy>p{color:#cbd5e1;max-width:760px;margin:0;line-height:1.65}.bioflowApiHomeFacts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.bioflowApiHomeFacts span{color:#99f6e4;background:#0f766e26;border:1px solid #5eead42e;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.bioflowApiHomeActions{flex-wrap:wrap;gap:10px;display:flex}.bioflowApiHomeActions a{justify-content:center;align-items:center;display:inline-flex}.bioflowApiHomeCode{background:#06121d;border:1px solid #5eead42e;border-radius:20px;flex-direction:column;justify-content:center;align-self:stretch;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff08}.bioflowApiHomeCodeTop{color:#94a3b8;align-items:center;gap:6px;margin-bottom:13px;font-size:11px;display:flex}.bioflowApiHomeCodeTop span{background:#334155;border-radius:50%;width:8px;height:8px}.bioflowApiHomeCodeTop b{color:#5eead4;margin-left:auto}.bioflowApiHomeCode code{color:#67e8f9;overflow-wrap:anywhere;background:#0b1b29;border-radius:12px;padding:12px;font-size:13px;display:block}.bioflowApiCodeRow{border-top:1px solid #94a3b81f;justify-content:space-between;gap:14px;margin-top:12px;padding-top:13px;display:flex}.bioflowApiCodeRow small{color:#64748b}.bioflowApiCodeRow strong{color:#e2e8f0;font-size:13px}.dashboardApiProductCard{color:#0f172a;background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #99f6e4;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:14px 0 20px;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 30px #0f766e14}.dashboardApiProductCard:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f766e1f}.dashboardApiProductIcon{color:#fff;background:linear-gradient(135deg,#0d9488,#0284c7);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.dashboardApiProductCopy{flex-direction:column;gap:2px;display:flex}.dashboardApiProductCopy small{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.dashboardApiProductCopy strong{font-size:15px}.dashboardApiProductCopy em{color:#64748b;font-size:12px;font-style:normal}.dashboardApiProductCard>b{color:#0f766e;white-space:nowrap;font-size:13px}@media (width<=980px){.bioflowApiHome{grid-template-columns:1fr}.bioflowApiHomeActions a{flex:180px}.dashboardApiProductCard{grid-template-columns:auto 1fr}.dashboardApiProductCard>b{grid-column:2}}@media (width<=620px){.bioflowApiHome{margin:18px 0 26px;padding:20px 16px}.bioflowApiHomeCopy h2{font-size:27px}.bioflowApiHomeActions{grid-template-columns:1fr;display:grid}.apiHeroLink{text-align:center;justify-content:center;width:100%}.dashboardApiProductCard{padding:14px}.dashboardApiProductCopy em{line-height:1.4}}
