:root{--bg:#F2F2F7;--card:#FFFFFF;--text:#111827;--muted:#6B7280;--border:#E5E7EB;--blue:#0A84FF;--blue-hover:#007AFF;--bubble:#F3F4F6;--bubble-assistant:#F9FAFB;--control-height:40px;--icon-btn-size:40px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.container{max-width:980px;margin:32px auto;padding:0 20px 32px}@media (max-width: 768px){.container{padding:0 12px 24px;margin:16px auto}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.h1{font-size:24px}.sub{font-size:12px}.score{text-align:left;min-width:auto}.dashboard{flex-wrap:wrap;gap:12px;padding:16px}.ditem{min-width:calc(50% - 6px)}.ditem:last-child{min-width:100%}.chatWindow{height:calc(100vh - 400px);min-height:300px;padding:12px}.bubble{max-width:85%;padding:10px 14px;font-size:14px}.composer{padding:12px;gap:6px}.iconBtn{width:36px;height:36px}.input{font-size:14px;padding:10px 14px}.send{padding:10px 20px;font-size:14px}.dragHint{display:none}.missionChips{flex-direction:column}.missionChip{min-width:100%}.missionBar{padding:14px 16px}.missionLead{min-height:auto}.missionDismiss{width:36px;height:36px}.missionSplit,.protocolSplit,.missionView{flex-direction:column}.missionRail{width:100%}.missionHeroFull{flex-direction:column}.protocolListItem{flex-direction:column;align-items:flex-start}.protocolListActions{width:100%;align-items:flex-start;text-align:left}.chatLayout{flex-direction:column}.chatSidebar{width:100%;flex-direction:row;flex-wrap:wrap}.chatSidebar .focusCard{flex:1 1 220px}.labLayout{flex-direction:column}.labPrimaryColumn,.labSecondaryColumn{width:100%}}@media (max-width: 900px){.workspace{flex-direction:column}.workspaceMain{border-left:none;border-radius:0 0 20px 20px}.conversationColumn{flex-direction:column;width:100%}.conversationColumn.open,.conversationColumn.collapsed{width:100%}.conversationRail{width:100%;flex-direction:row;justify-content:flex-start;border-radius:20px 20px 0 0;border-right:none;border-bottom:1px solid rgba(229,231,235,.7);box-shadow:none;padding:12px 16px;gap:12px}.railLabel{writing-mode:horizontal-tb;transform:none;font-size:12px;letter-spacing:.5px}.conversationSidebar{width:100%;border-right:none;border-bottom:1px solid rgba(229,231,235,.7);border-radius:0 0 20px 20px;margin-bottom:16px}.conversationSidebar.collapsed{display:none}}.sessionGate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.sessionCard{background:var(--card);border-radius:24px;padding:32px;border:1px solid rgba(229,231,235,.8);box-shadow:0 20px 50px #0f172a1a;max-width:420px;width:100%;text-align:center}.sessionText{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.5}.sessionForm{margin-top:20px;display:flex;flex-direction:column;gap:12px}.sessionForm input{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px 16px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.sessionForm input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0a84ff1a}.sessionForm button{border:none;background:var(--blue);color:#fff;border-radius:999px;padding:12px 20px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.sessionForm button:disabled{opacity:.6;cursor:not-allowed;transform:none}.sessionForm button:not(:disabled):hover{background:var(--blue-hover);transform:translateY(-1px)}.sessionInstructions{font-size:13px;color:var(--muted)}.sessionActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:12px}.sessionActions button{border:1px solid rgba(229,231,235,.9);background:transparent;color:var(--text);border-radius:999px;padding:8px 14px;cursor:pointer}.sessionActions button:hover{border-color:var(--blue);color:var(--blue)}.sessionError{margin-top:8px;color:#b91c1c;font-size:13px}.sessionHint{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.4}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.h1{font-size:32px;font-weight:700;margin:0;letter-spacing:-.02em}.sub{font-size:13px;color:var(--muted);margin-top:6px;letter-spacing:.2px}.topbarRight{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.connectionPill{border:1px solid rgba(229,231,235,.8);border-radius:999px;padding:6px 14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);background:#fff}.connectionPill.disconnected{border-color:#ef444466;color:#b91c1c}.connectionDot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block}.connectionPill.connected .connectionDot{background:#10b981}.connectionPill.disconnected .connectionDot{background:#ef4444}.connectionPlan{font-weight:600;color:var(--text)}.commandMenuWrapper{position:relative}.commandMenuBtn{border:1px solid rgba(229,231,235,.9);border-radius:999px;background:var(--card);padding:6px 14px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.commandMenu{position:absolute;right:0;top:110%;min-width:220px;background:#fff;border:1px solid rgba(229,231,235,.9);border-radius:16px;box-shadow:0 18px 36px #0f172a2e;padding:12px;display:flex;flex-direction:column;gap:6px;z-index:10}.commandMenu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;font-size:13px;cursor:pointer;color:var(--text)}.commandMenu button:hover{background:#0a84ff14;color:var(--blue)}.usageChip{border:1px solid rgba(229,231,235,.8);border-radius:18px;padding:12px 16px;background:var(--card);display:flex;align-items:center;gap:16px;min-width:240px;box-shadow:0 8px 24px #0f172a0f}.usageChip.exceeded{border-color:#ef444466}.usageChipMain{flex:1;display:flex;flex-direction:column;gap:6px}.usageChipLabel{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.usageChipAmount{font-size:15px;font-weight:600;display:flex;gap:8px;align-items:baseline}.usageChipAmount span:last-child{font-size:12px;color:var(--muted);font-weight:500}.usageChipBar{height:4px;border-radius:999px;background:#e5e7ebe6;overflow:hidden}.usageChipBar span{display:block;height:100%;background:var(--blue);transition:width .2s}.usageChip.exceeded .usageChipBar span{background:#ef4444}.usageChipMeta{font-size:11px;color:var(--muted)}.usageChipActions{display:flex;gap:8px;flex-wrap:wrap}.usageChipBtn{border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;background:var(--blue);color:#fff;cursor:pointer}.usageChipBtn:disabled{opacity:.5;cursor:not-allowed}.usageChipBtn.ghost{background:#0a84ff14;color:var(--blue);border:1px solid rgba(10,132,255,.2)}.primaryNav{margin:10px 0 24px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(229,231,235,.7);padding-bottom:12px}.primaryNavBtn{border:none;background:transparent;padding:10px 16px;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;color:var(--muted);transition:all .2s}.primaryNavBtn:hover{color:var(--blue);background:#0a84ff14}.primaryNavBtn.active{background:var(--blue);color:#fff;box-shadow:0 8px 20px #0a84ff40}.ghostBtn{border:none;background:#0a84ff14;color:var(--blue);border-radius:999px;padding:8px 14px;font-size:12px;cursor:pointer}.ghostBtn:hover{background:#0a84ff1f}.quickStartCard{background:linear-gradient(145deg,#f8fbff,#eef4ff)}.quickStartList{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:10px}.quickStartList li{display:flex;gap:10px;font-size:13px;color:var(--muted)}.quickStartList li.done{color:#059669}.quickStartStatus{font-weight:700}.quickStartTitle{font-weight:600;color:var(--text)}.quickStartList li.done .quickStartTitle{color:#059669}.quickStartDescription{font-size:12px;color:var(--muted)}.chatLayout{display:flex;gap:20px;align-items:flex-start}.chatCard{flex:1}.chatSidebar{width:280px;display:flex;flex-direction:column;gap:16px}.focusCard{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:16px;background:var(--card);box-shadow:0 6px 24px #0f172a14;display:flex;flex-direction:column;gap:12px}.focusLabel{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);display:flex;align-items:center;gap:6px}.focusTitle{font-size:16px;font-weight:650}.focusBody{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.focusActions{display:flex;gap:8px;flex-wrap:wrap}.focusScoreRow{display:flex;align-items:baseline;gap:6px}.focusScore{font-size:32px;font-weight:700}.focusScoreOutOf{font-size:13px;color:var(--muted)}.usageSummary{display:flex;align-items:center;justify-content:space-between;gap:12px}.usagePlanLabel{font-size:12px;font-weight:600;color:var(--blue)}.usageManageBtn.small{min-height:32px;padding:0 12px;font-size:12px;border-radius:999px}.welcomeIcon{width:32px;height:32px;border-radius:10px;background:#0a84ff14;display:flex;align-items:center;justify-content:center;color:var(--blue)}.accountBtn{border:1px solid rgba(229,231,235,.9);border-radius:var(--control-height);padding:0 16px;min-height:var(--control-height);background:#fff;cursor:pointer;font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.accountBtn:hover{border-color:var(--blue);color:var(--blue)}.accountBtn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:3px}.accountBtn.secondary{background:#0a84ff14;color:var(--blue)}.accountBtn.secondary:hover{border-color:var(--blue)}.card{background:var(--card);border:1px solid rgba(229,231,235,.7);border-radius:20px;box-shadow:0 10px 28px #0000000f}.usageIndicator{min-width:180px;border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px 14px;background:var(--card);display:flex;flex-direction:column;gap:8px}.usageIndicatorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.usageHeaderActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.usageManageBtn{border:1px solid rgba(229,231,235,.9);border-radius:var(--control-height);padding:0 16px;min-height:var(--control-height);background:transparent;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600}.usageManageBtn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.usageManageBtn.primary:disabled{opacity:.5;cursor:not-allowed}.usageManageBtn.ghost{background:#0a84ff14;color:var(--blue)}.linkBtn{border:none;background:none;color:var(--blue);font-size:11px;margin-left:8px;cursor:pointer;padding:0;text-decoration:none}.linkBtn:hover{text-decoration:underline}.usageManageBtn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.usageManageBtn:disabled{opacity:.6;cursor:not-allowed}.usageManageBtn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:3px}.usageIndicator .usageValue{font-size:14px;font-weight:600}.usageBar{margin-top:4px;height:4px;border-radius:999px;background:#e5e7ebcc;overflow:hidden}.usageBar span{display:block;height:100%;background:var(--blue);transition:width .2s}.usageIndicator.exceeded .usageBar span{background:#ef4444}.usageIndicator.exceeded .usageValue{color:#b91c1c}.usageMeta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-top:4px}.usageMeta span{display:flex;align-items:center;gap:4px}.usageMeta strong{font-weight:600;color:var(--text)}.usageCreditsRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.usageCreditChip{flex:1 1 150px;border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:10px 12px;background:var(--bubble-assistant);display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 18px #0f172a0d}.chipLabel{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.chipValue{font-size:15px;font-weight:600;color:var(--text)}.chipMeta{font-size:11px;color:var(--muted)}.viewerBanner{border:1px dashed rgba(229,231,235,.9);border-radius:12px;padding:12px 14px;background:#0a84ff0a;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:12px}.viewerBanner button{border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:6px 12px;background:#fff;cursor:pointer;font-size:12px}.viewerBanner.inline{margin:12px 0 0}.activationView{display:flex;flex-direction:column;gap:20px;margin-top:20px}.activationHero{border-radius:24px;padding:28px;background:linear-gradient(135deg,#0a84ff,#4c8dff);color:#fff;box-shadow:0 30px 70px #0a84ff59}.activationHeroTop{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}.activationHeroKicker{text-transform:uppercase;letter-spacing:.4px;font-size:12px;opacity:.8}.activationHeroTitle{font-size:28px;font-weight:700;margin:8px 0}.activationHeroBody{margin:0 0 16px;max-width:520px;font-size:14px;line-height:1.6;color:#ffffffe6}.activationHeroActions{display:flex;gap:12px;flex-wrap:wrap}.activationHeroStats{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.activationHeroStat{display:flex;flex-direction:column;gap:4px;text-transform:uppercase;font-size:12px;letter-spacing:.4px;opacity:.85}.activationHeroStat strong{font-size:28px;font-weight:700;color:#fff;opacity:1}.activationTimeline{border:1px solid rgba(229,231,235,.9);border-radius:20px;padding:20px;background:#fff;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;gap:16px}.activationTimelineHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.activationTimelineControls .ghostBtn{padding:8px 14px}.activationTimelineEmpty{border:1px dashed rgba(229,231,235,.8);border-radius:16px;padding:18px;font-size:13px;color:var(--muted);text-align:center;background:var(--bubble-assistant)}.activationStepList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.activationStep{border:1px solid rgba(229,231,235,.9);border-radius:18px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}.activationStep.done{opacity:.7}.activationStepHeader{width:100%;padding:16px 18px;border:none;background:transparent;display:flex;align-items:center;gap:12px;cursor:pointer}.activationStepHeader svg{margin-left:auto;transition:transform .2s ease;color:var(--muted)}.activationStepHeader svg.open{transform:rotate(180deg);color:var(--text)}.activationStepIndex{width:32px;height:32px;border-radius:50%;border:1px solid rgba(229,231,235,.9);display:flex;align-items:center;justify-content:center;font-weight:600}.activationStepCopy{text-align:left}.activationStepTitle{font-size:15px;font-weight:600}.activationStepStatus{font-size:12px;color:var(--muted);margin-top:2px}.activationStepBody{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.activationStepBody p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.activationStepActions{display:flex;gap:10px;flex-wrap:wrap}.activationSupportGrid{display:flex;flex-wrap:wrap;gap:20px}.activationSupportGrid>.card{flex:1 1 320px}.missionPlaybookCard,.missionSupportCard,.missionPlaybookHero{display:flex;flex-direction:column;gap:12px}.missionPlaybookTitle{font-size:16px;font-weight:650}.insightGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}.insightsNav{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.insightsNavBtn{border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;background:#fff;color:var(--muted);cursor:pointer}.insightsNavBtn.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 20px #0a84ff33}.insightsSectionStack{display:flex;flex-direction:column;gap:20px}.boardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.boardTitle{font-size:16px;font-weight:650}.boardSubtitle{font-size:12px;color:var(--muted)}.playbookGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.playbookCard{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}.playbookCardHeader{display:flex;align-items:center;justify-content:space-between}.playbookTitle{font-size:15px;font-weight:650}.playbookSubtitle{font-size:12px;color:var(--muted)}.playbookStatus{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.playbookSummary{font-size:13px;margin:0;color:var(--text)}.playbookProgress{display:flex;flex-direction:column;gap:4px}.playbookProgressBar{width:100%;height:6px;border-radius:999px;background:#e5e7ebe6;overflow:hidden}.playbookProgressBar span{display:block;height:100%;background:var(--blue)}.playbookProgressMeta{font-size:11px;color:var(--muted)}.playbookSteps{display:flex;flex-direction:column;gap:6px}.playbookStep{border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:6px 10px;font-size:12px;display:flex;align-items:center;gap:8px;background:#fff;cursor:pointer;text-align:left}.playbookStep span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(229,231,235,.9);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.playbookStep.done{background:#10b98114;border-color:#10b98166;color:#065f46}.playbookStep.done span{background:#34d399;border-color:#34d399;color:#fff}.playbookEmpty{font-size:13px;color:var(--muted)}.supplementBoard .supplementForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:12px}.supplementForm input{border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:10px 12px;font-size:13px}.supplementSubmit{border:none;background:var(--blue);color:#fff;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer}.supplementList{display:flex;flex-direction:column;gap:8px}.supplementItem{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplementName{font-size:14px;font-weight:650}.supplementMeta{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.supplementActions{display:flex;gap:8px;align-items:center}.supplementActions select{border:1px solid rgba(229,231,235,.9);border-radius:8px;padding:6px 8px;font-size:12px}.supplementEmpty{font-size:13px;color:var(--muted)}.protocolLibraryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.protocolLibraryCardItem{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}.protocolLibraryHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.protocolLibraryTitle{font-size:15px;font-weight:650}.protocolLibraryFocus{font-size:12px;color:var(--muted)}.protocolFilterBar{display:flex;gap:8px;margin:10px 0 6px;flex-wrap:wrap}.protocolFilterBtn{border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:6px 12px;font-size:12px;background:#fff;color:var(--muted);display:flex;gap:6px;align-items:center;cursor:pointer}.protocolFilterBtn.active{border-color:var(--blue);color:var(--blue);background:#0a84ff14}.protocolFilterCount{font-size:11px;color:var(--muted)}.protocolListMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.protocolStatus{font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(229,231,235,.9)}.protocolStatus.active{border-color:#10b98166;color:#047857;background:#10b98114}.protocolStatus.paused{border-color:#f59e0b66;color:#b45309;background:#f59e0b14}.protocolStatus.completed{border-color:#3b82f666;color:var(--blue);background:#3b82f61f}.protocolSparklineWrap{margin-top:8px}.protocolSparkline{width:90px;height:26px}.protocolSparkline.empty{font-size:11px;color:var(--muted)}.protocolShowMore{margin-top:12px;display:flex;justify-content:flex-end}.protocolLibraryStats{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.protocolLibrarySummary{margin:0;font-size:13px}.protocolLibraryActions{margin:0;padding-left:18px;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:4px}.protocolLibraryLinks{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.protocolLibraryLinks a{color:var(--blue);text-decoration:none}.protocolLibraryLinks a:hover{text-decoration:underline}.safetyHint{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.usageUpsell{margin:16px 0;padding:16px 20px;border-radius:14px;border:1px solid rgba(59,130,246,.25);background:#eff6ff;display:flex;flex-wrap:wrap;align-items:center;gap:16px;box-shadow:0 6px 20px #0f172a14}.usageUpsellTitle{font-size:14px;font-weight:650;margin-bottom:4px}.usageUpsellBody{font-size:13px;color:var(--muted)}.usageUpsellActions{display:flex;gap:10px;flex-wrap:wrap}.usageUpsellBtn{border-radius:999px;padding:8px 16px;font-size:13px;cursor:pointer;border:1px solid rgba(59,130,246,.4);background:#fff;color:var(--blue);font-weight:600}.usageUpsellBtn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.usageUpsellBtn.primary:disabled{opacity:.5;cursor:not-allowed}.usageUpsellBtn.ghost{background:transparent}.biomarkerBoard{border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px;margin-bottom:20px;background:linear-gradient(180deg,#fff,#f2f4ff99)}.biomarkerBoardHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.biomarkerTitle{font-size:16px;font-weight:650}.biomarkerSubtitle{font-size:13px;color:var(--muted)}.biomarkerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.biomarkerCard{border:1px solid rgba(229,231,235,.8);border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px #0f172a0f}.biomarkerCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.biomarkerCardTitle{font-size:14px;font-weight:650}.biomarkerCardSubtitle{font-size:12px;color:var(--muted)}.biomarkerScore{font-size:24px;font-weight:700;line-height:1;display:flex;align-items:baseline;gap:4px;color:var(--blue)}.biomarkerMarkerList{display:flex;flex-direction:column;gap:10px}.biomarkerMarker{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid rgba(229,231,235,.8);background:var(--bubble-assistant)}.biomarkerMarker.optimal{border-color:#10b98166;background:#10b98114}.biomarkerMarker.watch{border-color:#f59e0b66;background:#f59e0b14}.biomarkerMarker.elevated{border-color:#ef444466;background:#ef444414}.markerName{font-size:13px;font-weight:650}.markerValue{font-size:13px;color:var(--muted)}.markerUnits{margin-left:4px;font-size:12px;color:var(--muted)}.markerStatus{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.biomarkerEmpty{font-size:12px;color:var(--muted)}.protocolBoard{border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px;margin-bottom:20px;background:#fff}.protocolActions{display:flex;flex-wrap:wrap;gap:8px}.protocolAdoptBtn{border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:6px 12px;background:#0a84ff0f;color:var(--blue);cursor:pointer;font-size:12px}.protocolAdoptBtn:hover{border-color:var(--blue);background:#0a84ff26}.protocolGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.protocolCard{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--card);box-shadow:0 12px 30px #0f172a14}.protocolCard.paused{opacity:.7}.protocolHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.protocolTitle{font-size:15px;font-weight:650}.protocolFocus{font-size:12px;color:var(--muted)}.protocolStatus{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.protocolTarget{font-size:13px;line-height:1.4;color:var(--text)}.protocolActionsList{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.protocolFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.protocolCheckIn{font-size:12px;color:var(--muted)}.protocolCheckValue{font-size:13px;font-weight:600;color:var(--text)}.protocolCheckBtn{border:none;background:var(--blue);color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;cursor:pointer}.protocolCheckBtn:hover{background:var(--blue-hover)}.protocolEmpty{font-size:13px;color:var(--muted);padding:12px;border:1px dashed rgba(229,231,235,.9);border-radius:12px;text-align:center}.protocolMetricRow{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.protocolStatsRow{display:flex;gap:12px;flex-wrap:wrap}.protocolStatBox{flex:1;min-width:90px;border:1px solid rgba(229,231,235,.8);border-radius:10px;padding:8px 10px;background:var(--bubble)}.protocolStatBox span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.protocolStatBox strong{font-size:16px;font-weight:700}.protocolProgress{display:flex;flex-direction:column;gap:4px}.protocolProgressBar{width:100%;height:6px;border-radius:999px;background:#e5e7ebe6;overflow:hidden}.protocolProgressBar span{display:block;height:100%;background:var(--blue)}.protocolProgressLabel{font-size:12px;color:var(--muted)}.memoryBoard{border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px;margin-bottom:20px;background:var(--bubble-assistant)}.memoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.memoryCard{border-radius:14px;background:#fff;padding:16px;border:1px solid rgba(229,231,235,.8);display:flex;flex-direction:column;gap:12px}.memoryCardTitle{font-size:14px;font-weight:650}.memoryBiomarkers{padding:4px 0;overflow-x:auto}.memoryBiomarkerChips{display:flex;gap:12px;min-width:100%}.memoryChip{border:1px solid rgba(229,231,235,.9);border-radius:14px;padding:12px;min-width:180px;background:#fff;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;box-shadow:0 8px 20px #0f172a14;transition:transform .2s,border-color .2s}.memoryChip:hover{border-color:var(--blue);transform:translateY(-2px)}.memoryChipHeading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.memoryChipName{font-weight:600;color:var(--text)}.memoryChipDelta{font-weight:600;font-size:12px}.memoryChipDelta.up{color:#b91c1c}.memoryChipDelta.down{color:#0f9d58}.memoryChipDelta.flat{color:var(--muted)}.memoryChipValue{font-size:20px;font-weight:700;color:var(--text);display:flex;align-items:baseline;gap:4px}.memoryChipValue span{font-size:12px;color:var(--muted)}.memoryChipMeta{font-size:11px;color:var(--muted)}.memoryChipActions{margin-top:8px;display:flex;justify-content:flex-end}.memoryPinBtn{border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:transparent;cursor:pointer}.memoryPinBtn.active{background:#0a84ff14;border-color:var(--blue);color:var(--blue)}.memoryRationales{display:flex;flex-direction:column;gap:10px}.memoryRationale{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;text-align:left;background:#fff}.memoryRationale.actionable{cursor:pointer;transition:border-color .2s,transform .2s}.memoryRationale.actionable:hover{border-color:var(--blue);transform:translateY(-1px)}.memoryRationaleMeta{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.memoryRationaleTag{background:var(--bubble);border-radius:999px;padding:2px 8px;font-size:10px;letter-spacing:.4px}.memoryRationale p{margin:0;font-size:13px;color:var(--text);line-height:1.4}.workspace{display:flex;min-height:100%;position:relative}.workspaceMain{flex:1;border-left:1px solid rgba(229,231,235,.7);border-radius:0 20px 20px 0;transition:border .2s,border-radius .2s}.workspace.sidebarCollapsed .workspaceMain{border-left:none;border-radius:20px}.conversationColumn{display:flex;position:relative;flex:0 0 auto;transition:width .2s ease}.conversationColumn.open{width:304px}.conversationColumn.collapsed{width:72px}.conversationRail{width:64px;border-right:1px solid rgba(229,231,235,.7);border-radius:20px 0 0 20px;background:var(--card);display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 8px;box-shadow:inset -1px 0 #e5e7eb66;transition:width .2s,padding .2s,border-radius .2s;flex-shrink:0;z-index:2}.workspace.sidebarCollapsed .conversationRail{width:44px;padding:16px 6px;border-radius:20px}.conversationSidebar{width:240px;padding:20px;border-right:1px solid rgba(229,231,235,.7);background:var(--bubble-assistant);display:flex;flex-direction:column;gap:16px;transition:width .2s,padding .2s,opacity .2s}.conversationSidebar.collapsed{width:0;padding:0;border-right:none;opacity:0;pointer-events:none}.conversationSidebarHeader{display:flex;align-items:center;justify-content:space-between}.conversationSidebarTitle{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:600;flex:1;text-align:center}.conversationList{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.conversationItem{padding:12px;border-radius:12px;border:1px solid rgba(229,231,235,.8);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s,border-color .2s}.conversationItem.active{border-color:var(--blue);background:#fff;box-shadow:0 10px 24px #0f172a14}.conversationTitleText{font-size:14px;font-weight:600}.conversationMetaText{font-size:12px;color:var(--muted)}.conversationDelete{border:none;background:#0000000d;border-radius:8px;padding:4px;cursor:pointer;color:var(--muted)}.conversationDelete:hover{background:#0000001a;color:var(--text)}.conversationEmpty{border:1px dashed rgba(229,231,235,.8);border-radius:12px;padding:12px;text-align:center;color:var(--muted);font-size:13px}.conversationItemMain{display:flex;flex-direction:column;gap:4px;flex:1}.conversationActions{display:flex;gap:6px}.conversationRenameInput{width:100%;border:1px solid rgba(229,231,235,.9);border-radius:8px;padding:6px 8px;font-size:13px}.iconBtn.small{width:32px;height:32px}.railToggle,.railAction{width:var(--icon-btn-size);height:var(--icon-btn-size);border:1px solid rgba(229,231,235,.8);background:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .2s}.railToggle:hover,.railAction:hover{border-color:var(--blue);color:var(--text)}.railToggle:focus-visible,.railAction:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.railLabel{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;font-weight:600;transition:opacity .2s,transform .2s}.workspace.sidebarCollapsed .railLabel{opacity:0;transform:rotate(180deg) translateY(-6px)}.workspace.sidebarCollapsed .conversationRail:hover .railLabel{opacity:1;transform:rotate(180deg)}.dashboardHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(229,231,235,.7);cursor:pointer;transition:background .2s}.dashboardHeader:hover{background:#00000005}.dashboardHeaderLeft{display:flex;flex-direction:column;gap:4px}.dashboardTitle{font-size:15px;font-weight:650}.dashboardSubtitle{font-size:13px;color:var(--muted)}.collapseBtn{border:none;background:transparent;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center}.dashboard{display:flex;gap:16px;padding:20px;margin-bottom:0;flex-wrap:wrap}.ditem{flex:1;min-width:100px}.ditem:last-child{flex:1.2;min-width:180px}.dlabel{font-size:11px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dvalue{font-size:17px;font-weight:650}.dvalue.editable{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background .2s}.dvalue.editable:hover{background:#0000000d}.editInput{font-size:17px;font-weight:650;border:2px solid var(--blue);border-radius:6px;padding:4px 8px;outline:none;width:100%;max-width:120px}.moodSelect{position:relative}.moodDropdown{width:100%;font-size:17px;font-weight:650;padding:6px 28px 6px 10px;border:1px solid rgba(229,231,235,.9);border-radius:8px;background:var(--card);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s}.moodDropdown:hover{border-color:var(--border)}.moodDropdown:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0a84ff1a}.moodDropdown option{padding:8px;font-size:15px}.connectionStatus{font-size:12px;color:var(--muted);display:flex;align-items:center;padding:4px 8px;border-radius:6px}.connectionStatus.disconnected{background:#ef44441a;color:#ef4444}.errorBanner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:14px 16px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:16px;flex-wrap:wrap}.errorBannerText{flex:1;min-width:200px;line-height:1.4}.errorBannerActions{display:flex;align-items:center;gap:8px}.errorActionBtn{border:1px solid rgba(185,28,28,.3);border-radius:var(--control-height);min-height:var(--control-height);padding:0 16px;background:#fff;color:#b91c1c;font-weight:600;cursor:pointer}.errorActionBtn:hover{background:#fff5f5;border-color:#b91c1c}.errorDismissBtn{border:none;background:#0000000d;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:18px;color:#991b1b;display:flex;align-items:center;justify-content:center}.errorDismissBtn:hover{background:#00000014}.score{text-align:right;min-width:160px}.score .val{font-size:24px;font-weight:750;display:flex;align-items:baseline;justify-content:flex-end;gap:2px}.scoreMax{font-size:16px;font-weight:400;color:var(--muted)}.scoreSparkline{margin-top:6px}.scoreDelta{font-size:12px;font-weight:600;padding:2px 6px;border-radius:999px;margin-left:6px}.scoreDelta.up{color:#0f9d58;background:#10b9811f}.scoreDelta.down{color:#ef4444;background:#ef44441f}.missionBar{border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:16px 20px;background:#fff;margin-bottom:16px;box-shadow:0 12px 30px #0f172a14}.missionBarHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.missionLead{font-size:13px;color:var(--muted);flex:1;min-height:var(--control-height);display:flex;align-items:center}.missionDismiss{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:12px;border:1px solid rgba(229,231,235,.9);background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.missionDismiss:hover{border-color:var(--blue);color:var(--text);background:var(--bubble)}.missionDismiss:focus-visible{outline:2px solid rgba(10,132,255,.25);outline-offset:2px}.missionRestoreRow{display:flex;justify-content:flex-end;margin-bottom:10px}.missionRestoreBtn{border:1px solid rgba(229,231,235,.9);border-radius:var(--control-height);padding:0 18px;min-height:var(--control-height);background:#fff;cursor:pointer;font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px}.missionRestoreBtn:hover{border-color:var(--blue);color:var(--blue)}.missionRestoreBtn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:3px}.missionChips{display:flex;flex-wrap:wrap;gap:12px}.missionChip{flex:1;min-width:220px;border:1px solid rgba(229,231,235,.9);border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start;background:var(--bubble-assistant);cursor:pointer;text-align:left}.missionChip:disabled{cursor:default;opacity:.6}.missionChip.done{opacity:.5}.missionCheck{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid rgba(229,231,235,.9);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--blue);flex-shrink:0}.missionChip.done .missionCheck{background:#10b981;border-color:#10b981;color:#fff}.missionChipTitle{font-size:13px;font-weight:650}.missionChipText{font-size:12px;color:var(--muted);line-height:1.4}.uploadProgressRow{padding:8px 0 0;display:flex;flex-direction:column;gap:4px}.uploadProgressLabel{font-size:12px;color:var(--muted)}.uploadProgressBar{width:100%;height:4px;border-radius:999px;background:#e5e7ebe6;overflow:hidden}.uploadProgressBar span{display:block;height:100%;background:var(--blue);transition:width .2s}.chatWrap{padding:20px}.chatWrap.dragging{border:2px dashed var(--blue);border-radius:16px;background:#0a84ff0d}.chatWindow{height:560px;overflow:auto;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid rgba(229,231,235,.7);padding:20px 16px}.chatWindow::-webkit-scrollbar{width:8px}.chatWindow::-webkit-scrollbar-track{background:transparent}.chatWindow::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.chatWindow::-webkit-scrollbar-thumb:hover{background:#00000026}.row{display:flex;margin:14px 0}.row.user{justify-content:flex-end}.row.assistant{justify-content:flex-start}.bubble{max-width:75%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;position:relative}.bubble.user{background:var(--blue);color:#fff;border-top-right-radius:6px}.bubble.assistant{background:var(--bubble-assistant);color:var(--text);border-top-left-radius:6px;border:1px solid rgba(229,231,235,.5)}.messageImage{margin-bottom:8px;border-radius:12px;overflow:hidden;max-width:300px}.messageImage img{width:100%;height:auto;display:block}.messageTimestamp{font-size:11px;opacity:.6;margin-top:6px}.messageActions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transform:translateY(-2px);transition:opacity .2s ease,transform .2s ease}.bubble:hover .messageActions{opacity:1;transform:translateY(0)}.messageActionBtn{border:none;background:#00000014;color:inherit;border-radius:8px;padding:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.messageActionBtn:hover:not(:disabled){background:#00000024}.bubble.user .messageActionBtn{background:#ffffff2e;color:#fff}.bubble.user .messageActionBtn:hover:not(:disabled){background:#ffffff47}.messageActionBtn:disabled{opacity:.4;cursor:not-allowed}.markdown p{margin:0 0 8px}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:8px 0;padding-left:20px}.markdown li{margin:4px 0}.markdown code{background:#0000001a;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:monospace}.markdown pre{background:#0000000d;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.markdown pre code{background:none;padding:0}.markdown strong{font-weight:650}.markdown em{font-style:italic}.markdown h1,.markdown h2,.markdown h3{margin:12px 0 8px;font-weight:700}.markdown h1{font-size:1.3em}.markdown h2{font-size:1.2em}.markdown h3{font-size:1.1em}.markdown a{color:var(--blue);text-decoration:underline}.markdown blockquote{border-left:3px solid var(--border);padding-left:12px;margin:8px 0;color:var(--muted)}.composer{display:flex;gap:12px;padding:16px 20px;align-items:center;border-top:1px solid rgba(229,231,235,.7);flex-wrap:wrap;transition:background .2s,border .2s}.composer.dragActive{border:2px dashed var(--blue);border-radius:18px;background:#0a84ff0a}.composerLeft{display:flex;gap:8px;align-items:center;flex:0 0 auto}.composerRight{display:flex;gap:12px;align-items:center;margin-left:auto;flex:0 0 auto}.iconBtn{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(229,231,235,.9);background:#fff;cursor:pointer;transition:all .2s;color:var(--muted)}.iconBtn:hover:not(:disabled){background:var(--bubble);border-color:var(--border);color:var(--text);transform:scale(1.05)}.iconBtn:disabled{opacity:.5;cursor:not-allowed}.iconBtn.recording{animation:pulse 2s ease-in-out infinite}.iconBtn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.attachmentPreviewBar{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.attachmentChip{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(229,231,235,.9);border-radius:12px;background:#fff;box-shadow:0 6px 18px #0f172a14}.attachmentThumb{width:40px;height:40px;border-radius:10px;overflow:hidden;border:1px solid rgba(229,231,235,.7)}.attachmentThumb img{width:100%;height:100%;object-fit:cover}.attachmentIcon{width:40px;height:40px;border-radius:10px;background:var(--bubble);display:flex;align-items:center;justify-content:center;font-size:20px}.attachmentMeta{display:flex;flex-direction:column;gap:2px}.attachmentName{font-size:13px;font-weight:600;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachmentSize{font-size:12px;color:var(--muted)}.attachmentRemove{border:none;background:#0000000d;border-radius:8px;width:28px;height:28px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center}.attachmentRemove:hover{background:#0000001a;color:var(--text)}.chatQuickActions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 6px}.chatQuickBtn{flex:1 1 180px;min-width:180px;border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:10px;background:#fff;cursor:pointer;font-size:13px;transition:box-shadow .2s,border-color .2s,transform .15s}.chatQuickBtn:hover:not(:disabled){border-color:var(--blue);box-shadow:0 12px 32px #0a84ff1f;transform:translateY(-1px)}.chatQuickBtn:disabled{opacity:.5;cursor:not-allowed}.chatQuickIcon{width:32px;height:32px;border-radius:50%;background:#0a84ff14;display:flex;align-items:center;justify-content:center;color:var(--blue)}.chatQuickCopy{display:flex;flex-direction:column;text-align:left}.chatQuickLabel{font-weight:600;color:var(--text);line-height:1.2}.chatQuickMeta{font-size:12px;color:var(--muted)}@media (max-width: 768px){.composerLeft{justify-content:flex-start}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.input{flex:1;border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:12px 18px;font-size:15px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--blue)}.input:disabled{opacity:.6;cursor:not-allowed}.send{border:none;background:var(--blue);color:#fff;border-radius:999px;padding:12px 24px;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s,transform .1s}.send:hover:not(:disabled){background:var(--blue-hover);transform:scale(1.02)}.send:disabled{opacity:.5;cursor:not-allowed;transform:none}.send:focus-visible{outline:none;box-shadow:0 0 0 3px #0a84ff4d}.small{font-size:12px;color:var(--muted);line-height:1.5}.usageLockPanel{background:linear-gradient(135deg,#fff7ede6,#fffffff2);border:1px solid #fed7aa;color:#7c2d12;padding:18px 20px;border-radius:16px;margin:0 20px 16px;display:flex;flex-direction:column;gap:12px}.usageLockTitle{font-size:15px;font-weight:650}.usageLockBody{font-size:13px;color:#9a3412;line-height:1.4}.usageLockActions{display:flex;gap:10px;flex-wrap:wrap}.usageLockBtn{border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.usageLockBtn.secondary{background:transparent;border-color:#fdba74;color:#c2410c}.usageLockBtn.secondary:hover{border-color:#fb923c}.usageLockBtn.primary{background:#c2410c;color:#fff;border:none}.usageLockBtn.primary:hover{background:#9a3412}.usageLockInsights{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#9a3412}.usageLockInsights span{background:#ffedd5cc;padding:6px 10px;border-radius:999px}.welcomePanel{position:relative;padding:30px;border-bottom:1px solid rgba(229,231,235,.7);background:linear-gradient(135deg,#0a84ff14,#fff0);border-radius:16px;margin-bottom:20px}.welcomeTitle{font-size:18px;font-weight:650;margin-bottom:6px}.welcomeSubtitle{font-size:14px;color:var(--muted);margin-bottom:16px}.welcomeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.welcomeClose{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(229,231,235,.9);background:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all .2s}.welcomeClose:hover{color:var(--text);border-color:var(--blue);background:#fff}.welcomeRestoreRow{display:flex;justify-content:flex-end;margin-bottom:12px}.welcomeRestore{border:none;background:#0a84ff14;color:var(--blue);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:all .2s}.welcomeRestore:hover{background:#0a84ff26}.welcomeCard{display:flex;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(229,231,235,.8);background:#fff;cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s}.welcomeCard:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 15px 40px #0a84ff1f}.welcomeCard:disabled,.welcomeCard.disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;border-color:#e5e7ebcc}.welcomeCard:disabled:hover{transform:none;box-shadow:none;border-color:#e5e7ebcc}.welcomeCard .emoji{font-size:20px}.welcomeCardTitle{font-size:15px;font-weight:600;margin-bottom:4px}.welcomeCardText{font-size:13px;color:var(--muted)}.labHistoryPanel{border-top:1px solid rgba(229,231,235,.7);max-height:300px;display:flex;flex-direction:column}.labHistoryHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(229,231,235,.7);background:var(--bubble-assistant)}.labHistoryHeader .labSparkline{margin-left:auto;margin-right:12px}.labHistoryTitle{font-size:14px;font-weight:650}.labHistoryClose{border:none;background:transparent;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center}.labHistoryClose:hover{color:var(--text)}.labHistoryContent{overflow-y:auto;padding:12px 20px}.labHistoryEmpty{text-align:center;color:var(--muted);padding:24px;font-size:14px}.labHistoryItem{padding:12px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background .2s;border:1px solid rgba(229,231,235,.5)}.labHistoryItem:hover{background:var(--bubble-assistant);border-color:var(--border)}.labHistoryItem:last-child{margin-bottom:0}.labHistoryItemHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.labHistoryItemName{font-weight:600;font-size:14px}.labHistoryItemDate{font-size:12px;color:var(--muted)}.labHistoryItemSummary{font-size:13px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.labTimelineBoard{border:1px solid rgba(229,231,235,.8);border-radius:16px;padding:20px;margin-bottom:20px;background:#fff}.labTimelineHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.labTimelineActions{display:flex;align-items:center;gap:8px}.labTimelineTitle{font-size:16px;font-weight:650}.labTimelineSubtitle{font-size:13px;color:var(--muted)}.labTimelineScroller{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.labTimelineCard{min-width:280px;border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--card);box-shadow:0 10px 30px #0f172a14;transition:box-shadow .2s,border-color .2s}.labTimelineCard.selected{border-color:var(--blue);box-shadow:0 20px 45px #0a84ff26}.labTimelineCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.labTimelineDate{font-size:13px;font-weight:600}.labTimelineFile{font-size:12px;color:var(--muted)}.labCompareBtn{border:1px solid rgba(229,231,235,.9);background:transparent;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.labTimelineScore{display:flex;align-items:center;gap:10px}.labTimelineScoreValue{font-size:32px;font-weight:700}.labTimelineScoreValue span{font-size:14px;color:var(--muted);margin-left:4px}.labTimelineDelta{font-size:12px;font-weight:600;padding:2px 6px;border-radius:999px}.labTimelineDelta.up{color:#0f9d58;background:#10b9811f}.labTimelineDelta.down{color:#ef4444;background:#ef44441f}.labTimelineSummary{font-size:13px;color:var(--muted);line-height:1.4}.labTimelineMarkers{display:flex;flex-direction:column;gap:8px}.labTimelineMarker{border:1px solid rgba(229,231,235,.8);border-radius:12px;padding:10px}.labTimelineMarker.optimal{border-color:#10b98166;background:#10b98114}.labTimelineMarker.watch{border-color:#f59e0b66;background:#f59e0b14}.labTimelineMarker.elevated{border-color:#ef444466;background:#ef444414}.labTimelineMarkerName{font-size:13px;font-weight:600}.labTimelineMarkerValue{font-size:14px;font-weight:650}.labTimelineMarkerStatus{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.labTimelineMarkerInsight{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.labTimelineEmpty{font-size:12px;color:var(--muted);border:1px dashed rgba(229,231,235,.9);border-radius:12px;padding:12px;text-align:center}.labComparePanel{margin-top:12px;border:1px solid rgba(229,231,235,.9);border-radius:14px;padding:16px;background:var(--bubble-assistant)}.labCompareHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600}.labCompareClear{border:none;background:transparent;color:var(--blue);cursor:pointer;font-size:13px}.labCompareTable{display:flex;flex-direction:column;gap:6px}.labCompareRow{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);gap:12px;font-size:13px;align-items:center}.labCompareRow.head{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.labCompareDelta{font-weight:600}.labCompareDelta.up{color:#0f9d58}.labCompareDelta.down{color:#ef4444}.skeleton{background:linear-gradient(90deg,var(--bubble) 25%,rgba(255,255,255,.5) 50%,var(--bubble) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeletonText{height:16px;margin:8px 0}.skeletonText.short{width:60%}.skeletonText.medium{width:80%}.skeletonAvatar{width:40px;height:40px;border-radius:50%}.loadingIndicator{display:inline-flex;gap:4px;align-items:center}.loadingDot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bounce 1.4s ease-in-out infinite}.loadingDot:nth-child(2){animation-delay:.2s}.loadingDot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.scoreModal{background:#fff;border-radius:20px;width:100%;max-width:560px;padding:24px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;gap:20px}.scoreModalHeader{display:flex;align-items:center;justify-content:space-between}.modalTitle{font-size:18px;font-weight:650}.modalSubtitle{font-size:13px;color:var(--muted)}.scoreModalBody{display:flex;flex-direction:column;gap:16px}.scoreModalSummary{display:flex;align-items:flex-end;gap:12px}.scoreModalValue{font-size:48px;font-weight:700;line-height:1}.scoreModalValue span{font-size:18px;color:var(--muted);margin-left:4px}.scoreModalMeta{font-size:13px;color:var(--muted)}.scoreModalMeta{display:flex;flex-direction:column;gap:4px}.scoreModalDelta{font-size:12px;font-weight:600}.scoreModalDelta.up{color:#0f9d58}.scoreModalDelta.down{color:#ef4444}.memoryHeaderActions{display:flex;align-items:center;gap:8px}.memoryModal{background:#fff;width:100%;max-width:940px;border-radius:20px;padding:28px;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.memoryModalBody{display:flex;flex-direction:column;gap:20px}.memoryModalSection{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:18px;background:var(--bubble-assistant);display:flex;flex-direction:column;gap:12px}.memoryModalSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memoryModalSectionTitle{font-size:15px;font-weight:600}.memoryModalSectionSubtitle{font-size:12px;color:var(--muted)}.memoryModalViewerNote{font-size:12px;color:var(--muted);padding:10px 12px;border-radius:12px;border:1px dashed rgba(229,231,235,.9);background:#f9fafb}.memoryModalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.memoryModalMarker{border:1px solid rgba(229,231,235,.9);border-radius:14px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;min-height:170px}.memoryModalMarkerHeader{display:flex;flex-direction:column;gap:2px}.memoryModalMarkerName{font-size:14px;font-weight:600}.memoryModalMarkerKey{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.memoryModalEntries{display:flex;flex-direction:column;gap:6px}.memoryModalEntryRow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(229,231,235,.7)}.memoryModalEntryRow:last-child{border-bottom:none}.memoryModalEntryValue{font-size:18px;font-weight:700}.memoryModalEntryMeta,.memoryModalEntrySource{font-size:11px;color:var(--muted)}.memoryModalAction{min-width:90px}.memoryModalEmpty{font-size:12px;color:var(--muted);text-align:center;padding:12px;border-radius:12px;border:1px dashed rgba(229,231,235,.8);background:#fff}.memoryModalRationaleList{display:flex;flex-direction:column;gap:10px}.memoryModalRationaleRow{border:1px solid rgba(229,231,235,.9);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;background:#fff}.memoryModalRationaleRow.lab{border-color:#3b82f666}.memoryModalRationaleContent{flex:1}.memoryModalRationaleContent p{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.memoryModalRationaleMeta{display:flex;gap:8px;font-size:11px;color:var(--muted);flex-wrap:wrap}.memoryModalRationaleTag{border-radius:999px;border:1px solid rgba(15,23,42,.2);padding:2px 8px;text-transform:uppercase;letter-spacing:.4px;font-size:10px}.memoryEditPanel{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:18px;background:var(--bubble-assistant);display:flex;flex-direction:column;gap:14px}.memoryEditBody{display:flex;flex-direction:column;gap:14px}.memoryEditBody label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.memoryEditBody input,.memoryEditBody textarea,.memoryEditBody select{border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;outline:none}.memoryEditBody textarea{min-height:80px;resize:vertical}.memoryEditBody select{height:var(--control-height)}.memoryEditError{font-size:12px;color:#b91c1c}.memoryEditActions{display:flex;flex-wrap:wrap;gap:12px}.usageManageBtn.danger{border-color:#b91c1c66;color:#b91c1c}.usageManageBtn.danger:hover{border-color:#b91c1c;color:#b91c1c}.scoreBreakdownList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.scoreBreakdownItem{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.scoreBreakdownName{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.4px;display:flex;align-items:center;justify-content:space-between;gap:6px}.scoreBreakdownValue{font-size:18px;font-weight:700}.scoreBreakdownCategory{font-size:12px;color:var(--muted)}.scoreBreakdownInsight{font-size:12px;color:var(--muted);line-height:1.4}.scoreBreakdownEmpty{text-align:center;font-size:13px;color:var(--muted);border:1px dashed rgba(229,231,235,.8);border-radius:12px;padding:12px}.statusBadge{font-size:11px;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.4px}.statusBadge.optimal{background:#10b98126;color:#059669}.statusBadge.watch{background:#f59e0b26;color:#d97706}.statusBadge.elevated{background:#ef444426;color:#dc2626}.scoreDomainGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.scoreDomainCard{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.scoreDomainHeader{display:flex;align-items:flex-start;justify-content:space-between}.scoreDomainHeader span{font-size:20px;font-weight:700}.scoreDomainTitle{font-size:13px;font-weight:600}.scoreDomainSubtitle{font-size:12px;color:var(--muted);line-height:1.4}.scoreDomainBar{width:100%;height:6px;border-radius:999px;background:#e5e7ebcc;overflow:hidden}.scoreDomainBar span{display:block;height:100%;background:var(--blue)}.scoreDomainCoverage{font-size:12px;color:var(--muted)}.scoreHistoryList{border-top:1px solid rgba(229,231,235,.7);padding-top:12px;display:flex;flex-direction:column;gap:6px}.scoreHistoryRow{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.pricingModal{background:#fff;max-width:900px;width:100%;border-radius:20px;padding:28px;border:1px solid rgba(229,231,235,.8);box-shadow:0 20px 50px #0f172a33;max-height:90vh;overflow-y:auto}.pricingModalWide{max-width:1100px}.pricingModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pricingLayout{display:flex;gap:24px;flex-wrap:wrap}.pricingPrimary{flex:2 1 520px}.pricingAside{flex:1 1 280px;display:flex;flex-direction:column;gap:18px}.pricingCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pricingCard{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:16px;background:var(--bubble-assistant);display:flex;flex-direction:column;gap:10px}.pricingCard.current{border-color:var(--blue);box-shadow:0 12px 32px #0a84ff2e}.pricingLabelRow{display:flex;align-items:center;justify-content:space-between}.pricingPlanName{font-size:15px;font-weight:650}.pricingPlanPrice{font-size:13px;color:var(--muted)}.pricingBadge{font-size:11px;padding:2px 8px;border-radius:999px;background:#3b82f61f;color:var(--blue);font-weight:600}.pricingDescription{font-size:13px;color:var(--muted)}.pricingHighlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}.pricingHighlights li:before{content:"•";color:var(--blue);font-weight:600;margin-right:6px}.pricingCTA{border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;text-align:center;cursor:pointer;border:1px solid transparent}.pricingCTA.primary{background:var(--blue);color:#fff}.pricingCTA.outline{background:#fff;border-color:#e5e7ebe6;color:var(--muted)}.pricingCTA:disabled{opacity:.6;cursor:not-allowed}.pricingUsageSummary{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:16px;background:var(--bubble-assistant);display:flex;flex-direction:column;gap:8px}.pricingUsageLabel{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.pricingUsageValue{font-size:24px;font-weight:700}.pricingUsageValue span{font-size:14px;color:var(--muted);margin-left:6px}.pricingUsageBar{height:4px;border-radius:999px;background:#fff;overflow:hidden}.pricingUsageBar span{display:block;height:100%;background:var(--blue)}.pricingUsageMeta{font-size:12px;color:var(--muted);margin:0}.pricingUsageActions{display:flex;gap:8px;flex-wrap:wrap}.pricingFaq{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.pricingFaqTitle{font-size:14px;font-weight:650}.pricingFaqItem{border-top:1px solid rgba(229,231,235,.7);padding-top:10px}.pricingFaqItem:first-of-type{border-top:none;padding-top:0}.pricingFaqQuestion{font-size:13px;font-weight:600}.pricingFaqAnswer{font-size:12px;color:var(--muted);margin-top:4px}.workspaceModal{background:#fff;width:100%;max-width:640px;border-radius:20px;padding:28px;border:1px solid rgba(229,231,235,.9);box-shadow:0 20px 50px #0f172a33;max-height:90vh;overflow-y:auto}.workspaceModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.workspaceSection{margin-bottom:18px}.workspaceSectionTitle{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:8px}.workspaceMemberList{display:flex;flex-direction:column;gap:8px}.workspaceMemberItem{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;background:var(--bubble-assistant)}.memberEmail{font-size:14px;font-weight:600}.memberRole{font-size:12px;color:var(--muted);text-transform:capitalize}.workspaceEmpty{font-size:13px;color:var(--muted);border:1px dashed rgba(229,231,235,.8);border-radius:12px;padding:12px;text-align:center}.workspaceInviteForm{display:flex;flex-wrap:wrap;gap:8px}.workspaceInviteForm input{flex:1;min-width:200px;border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:10px 12px;font-size:13px}.workspaceInviteForm select{border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:10px;font-size:13px}.workspaceInviteBtn{border:none;background:var(--blue);color:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer}.referralModal{background:#fff;width:100%;max-width:540px;border-radius:20px;padding:28px;border:1px solid rgba(229,231,235,.9);box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow-y:auto}.referralModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.referralShareSection,.referralClaimSection{display:flex;flex-direction:column;gap:8px}.referralShareSection label,.referralClaimSection label{font-size:12px;font-weight:600;color:var(--muted)}.referralCodeRow{display:flex;align-items:center;justify-content:space-between;border:1px dashed rgba(229,231,235,.9);border-radius:12px;padding:10px 12px;font-size:15px;font-weight:600;gap:10px}.referralCodeRow button{border:none;background:var(--blue);color:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:12px}.referralLinkRow{display:flex;gap:8px}.referralLinkRow input{flex:1;border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:10px 12px;font-size:13px;background:#f9fafb}.referralLinkRow button{border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:10px 14px;background:#fff;cursor:pointer;font-size:12px}.referralLinkRow button:disabled{opacity:.5;cursor:not-allowed}.referralClaimRow{display:flex;gap:8px}.referralClaimRow input{flex:1;border:1px solid rgba(229,231,235,.9);border-radius:10px;padding:10px 12px;font-size:13px;text-transform:uppercase}.referralClaimRow button{border:none;background:var(--blue);color:#fff;border-radius:10px;padding:10px 16px;font-size:13px;cursor:pointer;min-width:100px}.referralClaimRow button:disabled{opacity:.6;cursor:not-allowed}.referralHistory{border-top:1px solid rgba(229,231,235,.8);padding-top:12px}.referralHistoryTitle{font-size:13px;font-weight:650;margin-bottom:8px}.referralList{display:flex;flex-direction:column;gap:8px}.referralListItem{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;background:var(--bubble-assistant)}.referralEmail{font-size:14px;font-weight:600}.referralDate{font-size:12px;color:var(--muted)}.referralReward{font-size:14px;font-weight:650;color:#0f9d58}.referralEmpty{font-size:13px;color:var(--muted);border:1px dashed rgba(229,231,235,.8);border-radius:12px;padding:12px;text-align:center}.referralMessage{font-size:12px;margin-top:4px}.referralMessage.success{color:#0f9d58}.safetyModal{background:#fff;width:100%;max-width:520px;border-radius:20px;padding:28px;border:1px solid rgba(229,231,235,.9);box-shadow:0 20px 50px #0f172a33;max-height:90vh;overflow-y:auto}.safetyModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.safetyList{margin:0;padding-left:18px;font-size:13px;color:var(--text);display:flex;flex-direction:column;gap:8px}.safetyCTA{display:flex;justify-content:flex-end;margin-top:12px}.workspaceInviteList{display:flex;flex-direction:column;gap:8px}.workspaceInviteItem{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;background:#fff}.workspaceNotice{font-size:12px;color:var(--blue);margin-top:6px}.iconBtn.small.danger{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.iconBtn.small.danger:hover{border-color:#fca5a5;background:#fecaca}.micInner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.micWave{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;align-items:flex-end;gap:2px;pointer-events:none}.micWave span{width:2px;background:#fff9;border-radius:2px}.protocolMetricLabel{font-size:12px;font-weight:600}.protocolMetricTarget{font-size:12px;color:var(--muted)}.missionHeroActions{display:flex;gap:8px;flex-wrap:wrap}.missionPlaybookSteps{display:flex;flex-direction:column;gap:8px}.missionPlaybookActions{display:flex;justify-content:flex-end}.protocolSplit{display:flex;gap:20px;flex-wrap:wrap}.protocolColumn{flex:1 1 340px;display:flex;flex-direction:column;gap:16px}.protocolHero{display:flex;flex-direction:column;gap:14px}.protocolHeroTop{display:flex;justify-content:space-between;gap:12px}.protocolHeroLabel{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.protocolHeroTitle{font-size:20px;font-weight:650}.protocolHeroStats{display:flex;gap:16px}.protocolHeroStat{font-size:24px;font-weight:700;display:block}.protocolHeroBody{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.protocolHeroActions{display:flex;gap:8px;flex-wrap:wrap}.protocolListCard{display:flex;flex-direction:column;gap:12px}.protocolListHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.protocolFlatList{display:flex;flex-direction:column;gap:12px}.protocolListItem{border:1px solid rgba(229,231,235,.9);border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:16px}.protocolListTitle{font-size:15px;font-weight:650}.protocolListMeta{font-size:12px;color:var(--muted);margin-top:4px}.protocolListTarget{font-size:13px;color:var(--text);margin:8px 0 0}.protocolListActions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:160px}.protocolListStats{font-size:11px;color:var(--muted);display:flex;flex-direction:column;text-align:right}.protocolLibraryPeek{display:flex;flex-direction:column;gap:12px}.protocolLibraryPeekItem{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px}.protocolSupplementCard{display:flex;flex-direction:column;gap:12px}.labLayout{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.labPrimaryColumn{flex:2 1 560px;display:flex;flex-direction:column;gap:20px}.labSecondaryColumn{flex:1 1 300px;display:flex;flex-direction:column;gap:20px}.labHeroCard{padding:24px;display:flex;flex-direction:column;gap:20px}.labHeroTop{display:flex;justify-content:space-between;gap:20px}.labHeroLabel{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.labHeroTitle{font-size:24px;margin:6px 0;font-weight:700;letter-spacing:-.02em}.labHeroBody{font-size:14px;color:var(--muted);margin:0;line-height:1.5;max-width:540px}.labHeroScoreBlock{text-align:right;min-width:180px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.labHeroScoreValue{font-size:48px;font-weight:700;letter-spacing:-.04em}.labHeroScoreValue span{font-size:18px;color:var(--muted);margin-left:4px}.labHeroDelta{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px}.labHeroDelta.up{color:#047857;background:#10b9811f}.labHeroDelta.down{color:#b91c1c;background:#ef44441f}.labHeroMeta{font-size:12px;color:var(--muted)}.labHeroActions{display:flex;gap:10px;flex-wrap:wrap}.labHeroNarrative{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.labHeroHighlight{border:1px solid rgba(229,231,235,.8);border-radius:14px;padding:12px;background:var(--bubble-assistant)}.labHeroHighlightLabel{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.labHeroHighlightValue{font-size:18px;font-weight:600}.labHeroHighlightInsight{font-size:12px;color:var(--muted);margin-top:4px}.labSpotlightCard{display:flex;flex-direction:column;gap:16px;padding:20px}.labSpotlightHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.labSpotlightList{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.labSpotlightItem{border:1px solid rgba(229,231,235,.9);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--bubble-assistant)}.labSpotlightItem.optimal{border-color:#10b98166;background:#10b98114}.labSpotlightItem.watch{border-color:#f59e0b66;background:#f59e0b14}.labSpotlightItem.elevated{border-color:#ef444466;background:#ef444414}.labSpotlightName{font-size:13px;font-weight:600}.labSpotlightValue{font-size:20px;font-weight:650}.labSpotlightInsight{font-size:12px;color:var(--muted);line-height:1.4}.labSpotlightStatus{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.labSpotlightEmpty{font-size:13px;color:var(--muted);text-align:center;padding:12px 0}.labPeekCard{display:flex;flex-direction:column;gap:12px;padding:20px}.labPeekHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.labPeekList{display:flex;flex-direction:column;gap:10px}.labPeekItem{border:1px solid rgba(229,231,235,.9);border-radius:12px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:4px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.labPeekItem:hover{border-color:var(--blue)}.labPeekItem.selected{border-color:var(--blue);box-shadow:0 12px 30px #0a84ff1f}.labPeekDate{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.labPeekSummary{font-size:13px;color:var(--text);line-height:1.4}.labPeekMeta{font-size:12px;display:flex;gap:8px;color:var(--muted)}.labPeekMeta .up{color:#047857}.labPeekMeta .down{color:#b91c1c}.labPeekEmpty{font-size:13px;color:var(--muted);text-align:center;padding:16px 0}.labCompareCard{padding:20px;display:flex;flex-direction:column;gap:12px}.labCompareSummary{font-size:13px;font-weight:600;color:var(--muted)}.labCompareEmptyState{font-size:13px;color:var(--muted);border:1px dashed rgba(229,231,235,.9);border-radius:12px;padding:16px;text-align:center}.labTipsCard{padding:20px;display:flex;flex-direction:column;gap:10px}.labTipsBody{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.labTipsActions{display:flex;gap:8px;flex-wrap:wrap}.planView{margin-top:20px;display:flex;flex-direction:column;gap:20px}.planHero{padding:24px;display:flex;flex-direction:column;gap:12px;border-radius:20px;box-shadow:0 18px 40px #0f172a14}.planHeroLabel{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.planHeroTitle{font-size:28px;font-weight:700;margin-bottom:4px}.planHeroBody{margin:0;font-size:14px;color:var(--muted);line-height:1.5;max-width:600px}.planHeroStats{display:flex;gap:20px;flex-wrap:wrap}.planHeroStat{display:flex;flex-direction:column;gap:4px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.planHeroStat strong{font-size:22px;font-weight:700;color:var(--text)}.planHeroMeta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.planHeroActions{display:flex;gap:10px;flex-wrap:wrap}.planSections{display:flex;gap:20px;flex-wrap:wrap}.planPrimaryColumn{flex:2 1 520px;display:flex;flex-direction:column;gap:20px}.planSecondaryColumn{flex:1 1 320px;display:flex;flex-direction:column;gap:20px}.planUsageCard{padding:20px;display:flex;flex-direction:column;gap:12px}.planUsageRow{display:flex;align-items:center;justify-content:space-between}.planUsageValue{font-size:24px;font-weight:700}.planUsageMeta{font-size:12px;color:var(--muted)}.planUsagePercent{font-size:18px;font-weight:600;color:var(--muted)}.planUsageBar{height:6px;border-radius:999px;background:#e5e7ebe6;overflow:hidden}.planUsageBar span{display:block;height:100%;background:var(--blue);transition:width .3s}.planUsageNotes{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.planUsageInsights{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.planUsageInsights div{display:flex;flex-direction:column;gap:4px}.planUsageInsights strong{font-size:15px;color:var(--text)}.planEducationCard{padding:20px;display:flex;flex-direction:column;gap:12px}.planEducationList{margin:0;padding-left:18px;font-size:13px;color:var(--text);line-height:1.4}.planEducationList li{margin:4px 0}.planEducationHint{font-size:12px;color:var(--muted);margin:0}.planCompareCard{padding:20px;display:flex;flex-direction:column;gap:16px}.planCompareHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.planCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.planCard{border:1px solid rgba(229,231,235,.9);border-radius:16px;padding:16px;background:var(--bubble-assistant);display:flex;flex-direction:column;gap:10px}.planCard.current{border-color:var(--blue);box-shadow:0 12px 32px #0a84ff26}.planCardHeader{display:flex;align-items:center;justify-content:space-between}.planCardName{font-size:15px;font-weight:650}.planCardPrice{font-size:13px;color:var(--muted)}.planCardBadge{font-size:11px;padding:2px 8px;border-radius:999px;background:#3b82f61f;color:var(--blue);font-weight:600}.planCardDescription{font-size:13px;color:var(--muted)}.planCardHighlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text)}.planCardHighlights li:before{content:"•";color:var(--blue);margin-right:6px;font-weight:600}.planCreditsCard{padding:20px;display:flex;flex-direction:column;gap:12px}.planCreditsBody{margin:0;font-size:13px;color:var(--muted)}.planCreditsStats{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.planCreditsStats strong{font-size:16px;color:var(--text)}.planCreditsActions{display:flex;gap:10px;flex-wrap:wrap}.planCreditsHint{font-size:12px;color:var(--muted);margin:0}.planFaqCard{padding:20px;display:flex;flex-direction:column;gap:12px}.planFaqList{display:flex;flex-direction:column;gap:12px}.planFaqItem{border-top:1px solid rgba(229,231,235,.7);padding-top:10px}.planFaqItem:first-child{border-top:none;padding-top:0}.planFaqQuestion{font-size:13px;font-weight:600}.planFaqAnswer{font-size:12px;color:var(--muted);margin-top:4px}.labDrawerStack{display:flex;flex-direction:column;gap:16px;margin-top:16px}.labDrawer{border:1px solid rgba(229,231,235,.8);border-radius:18px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.labDrawerHeader{width:100%;padding:16px 18px;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.labDrawerHeader .labTimelineTitle{font-size:15px}.labDrawerHeader svg{transition:transform .2s ease;color:var(--muted)}.labDrawerHeader svg.open{transform:rotate(180deg)}.labDrawerBody{padding:0 18px 18px}.labCompareActions{display:flex;justify-content:flex-end;margin-bottom:10px}
