.shell{min-height:100vh;background:var(--bg)}.topbar{position:sticky;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-elev);border-bottom:1px solid var(--border);z-index:10}.topbarInner{max-width:1100px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px}.brandTitle{font-weight:700;letter-spacing:-.02em}.muted{color:var(--muted)}.container{max-width:1100px;margin:0 auto;padding:22px 18px 60px}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}@media (max-width: 980px){.grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow-soft);padding:16px}.cardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.cardTitle{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:0 0 4px}.btnRow{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px;border-radius:var(--radius-4);font-weight:650;font-size:.92rem;border:0px solid transparent;cursor:pointer;transition:transform .06s ease,background .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btnPrimary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.btnPrimary:disabled{opacity:.6;cursor:not-allowed}@keyframes btnSpinnerRotate{to{transform:rotate(360deg)}}.btnSpinner{flex-shrink:0;animation:btnSpinnerRotate .85s linear infinite}.btnGhost{background:transparent;border-color:var(--border);color:var(--text)}.btnGhost:hover:not(:disabled){border-color:#94a3b8b3}.btnGhost:disabled{opacity:.42;cursor:not-allowed;color:var(--muted);border-color:#94a3b838;background:#94a3b80a}.btnDanger{background:transparent;border-color:#ef444473;color:var(--danger)}.fieldRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}@media (max-width: 720px){.fieldRow{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:0px}.label{font-weight:600;font-size:.9rem}.help{font-size:.85rem;color:var(--muted)}.fileInput{border:1px dashed rgba(148,163,184,.55);border-radius:var(--radius-4);padding:10px;background:#ffffff0f}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.kvItem{display:flex;flex-direction:column;gap:2px}.kvKey{font-size:.82rem;color:var(--muted)}.kvVal{font-weight:650}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff0f;font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.divider{height:1px;background:var(--border);margin:14px 0}.chatLog{display:flex;flex-direction:column;gap:10px}.msg{border:1px solid var(--border);border-radius:var(--radius-4);padding:12px;background:#ffffff0f}.msgRole{font-size:.82rem;color:var(--muted);margin-bottom:6px}.plotImg{width:100%;border-radius:var(--radius-4);border:1px solid var(--border)}.msgAssistantTopRow{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;width:100%;min-width:0}@media (min-width: 880px){.msgAssistantTopRow{grid-template-columns:repeat(2,minmax(0,1fr))}.msgAssistantTopRow>:only-child{grid-column:1 / -1;max-width:min(100%,48rem)}}.msgAssistantTopRow .guidedRichPanel{height:100%}.msgAssistantOverviewNarrative{min-width:0;max-width:100%}.msgAssistantOverviewNarrative .chat-prose{font-size:14px;line-height:1.5}.msgAssistantOverviewNarrative .chat-prose p:last-child{margin-bottom:0}@media (min-width: 880px){.msgAssistantTopRow:has(.msgAssistantOverviewNarrative){align-items:stretch}.msgAssistantOverviewNarrative{max-width:min(100%,38rem)}}.msgAssistantPlot{margin-top:0;width:100%;max-width:100%;min-width:0;padding:10px 12px;border-radius:var(--radius-4);background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.msgAssistantPlotLabel{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:inline-block;background-image:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.msgAssistant .plotImg{display:block;border-radius:10px}.textarea{width:100%;min-height:0;padding:10px 12px;border-radius:var(--radius-4);border:1px solid var(--border);background:#ffffff0f;color:var(--text);resize:none;overflow-y:hidden}.textarea:disabled{opacity:.65;cursor:not-allowed}.landingWrap{min-height:100vh;background:var(--bg)}.landingMain{max-width:960px;margin:0 auto;padding:48px 24px 64px;text-align:center}.landingLogo{width:min(320px,92%);height:auto;display:block;margin:0 auto 18px}.landingHeroTitle{font-size:1.75rem;font-weight:700;margin:0 0 8px}.landingHeroLead{margin-bottom:40px}.landingHeroSub{color:var(--muted);margin:0 0 40px}.landingCards{display:flex;justify-content:center}.landingCard{background:var(--panel);border-radius:var(--radius-4);border:1px solid var(--border);padding:28px;width:min(520px,100%);text-align:center}.landingCardInternal{border-top:4px solid var(--success)}.landingBtn{width:60%;font-size:1.2rem}.chatWrap{min-height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.chatTopBar{position:relative;display:flex;align-items:center;gap:16px;padding:10px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--bg-elev)) 0%,var(--bg-elev) 100%);border-bottom:1px solid var(--border);height:60px}.chatLogo{display:inline-flex;align-items:center}.chatHeaderLogo{display:block;height:56px;width:auto;max-width:min(220px,42vw);object-fit:contain}.chatTopSpacer{flex:1;min-width:0}.chatTopRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.headerNewChatBtn{height:36px;min-height:36px;padding:0 12px;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 20%,transparent)}.chatGrid{position:relative;display:grid;grid-template-columns:300px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 60px);overflow:hidden}.chatGrid--leftCollapsed{grid-template-columns:0 1fr}.chatGrid>.leftColumn,.chatGrid>.main{min-height:0}.leftColumn{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0;overflow:hidden}.chatGrid--leftCollapsed .leftColumn{border-right:none;pointer-events:none}.leftTopNewChat{padding:18px 16px 12px}.leftTopNewChatBtn{width:100%}.leftPanelToggle{position:absolute;left:300px;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:var(--shadow-soft)}.chatGrid--leftCollapsed .leftPanelToggle{left:0;transform:translateY(-50%)}.leftPanelToggle:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.leftColumn .sidebar{flex:1;min-height:0}.sidebar{padding:8px 16px 16px;display:flex;flex-direction:column;min-height:0}.sidebarHistoryDivider{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sidebarHistoryDividerLine{flex:1;height:1px;background:var(--border)}.sidebarHistoryDividerText{font-size:12px;font-weight:700}.sidebarScroll{overflow:auto;min-height:0}.sessionCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-4);padding:12px}.sessionCardClickable{cursor:pointer}.sessionCard+.sessionCard{margin-top:10px}.sessionCardActive{border-color:#0ea5e98c}.sessionTopRow{display:flex;justify-content:space-between;align-items:center}.sessionTitle{font-size:13px;font-weight:700}.sessionMeta{margin-top:6px;font-size:12px;color:var(--muted)}.main{padding:18px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;height:100%;box-sizing:border-box}.chatPanel{min-width:0;max-width:100%;box-sizing:border-box}.chatCol{height:100%;min-height:0;display:flex;flex-direction:column}.chatBodyScroll{min-width:0}.chatTranscript{display:flex;flex-direction:column;gap:10px}.msgRow{display:flex;flex-direction:column;gap:8px}.msgBubble{border-radius:var(--radius-4);padding:12px 14px;max-width:90%;white-space:pre-wrap;line-height:1.4}.msgUser{margin-left:auto;background:linear-gradient(215deg,color-mix(in srgb,var(--primary) 11%,var(--panel)),color-mix(in srgb,var(--primary-2) 7%,var(--panel)));color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-right:3px solid var(--primary-2);box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 6%,transparent);font-weight:600}.msgAssistant{margin-right:auto;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 9%,transparent),color-mix(in srgb,var(--primary-2) 5%,transparent)),var(--panel);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-left:3px solid var(--primary);white-space:normal;max-width:100%;box-shadow:0 2px 14px color-mix(in srgb,var(--primary) 8%,transparent)}.msgAssistant .chat-prose{max-width:100%}.msgAssistant .assistantNarrativeBelowRich{margin-top:8px;display:none}.msgAssistant .chat-prose p{line-height:1.55}.msgAssistant .chat-prose h1,.msgAssistant .chat-prose h2,.msgAssistant .chat-prose h3{color:color-mix(in srgb,var(--primary-2) 92%,var(--text));font-weight:700}.msgAssistant .chat-prose h4{background-image:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;font-weight:700}.msgAssistant .chat-prose ul li::marker{color:var(--primary)}.msgAssistant .chat-prose hr{border:none;border-top:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));margin:12px 0}.chatComposer{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.composerRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.composerSendBtn{min-width:41px;min-height:41px;padding-left:14px;padding-right:14px}.optionCardsGrid{display:flex;flex-direction:column;gap:14px}.optionCardAnalysis{display:flex;flex-direction:column}.analysisGuidedLayout{display:flex;flex-direction:column;gap:6px}.analysisSectionDivider{margin-top:4px}.optionCardAnalysis .chatComposer{flex-shrink:0}.optionCard{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent 40%),var(--panel);border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:var(--radius-4);padding:8px 12px;min-width:0;max-width:100%;box-sizing:border-box;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 4%,transparent)}.optionCard .cardTitle{color:var(--text)}.optionCardUpload .cardTitleRow{margin-bottom:0}.generateInsightsBtn{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 20%,transparent)}.generateInsightsBtn:hover:not(:disabled){filter:saturate(1.08)}.optionCardUpload .fieldRow{gap:8px}.optionCardUpload .field:not(.fieldAction){border:none;border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--primary) 4%,var(--white))}.optionCardUpload .field:not(.fieldAction) .label{padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted);font-size:12px;font-weight:600}.fieldAction{display:flex;flex-direction:column;gap:6px;justify-content:flex-end;min-width:0}.fieldAction .generateInsightsBtn{width:100%;min-height:40px}.generateInsightsHelperText{font-size:12px;line-height:1.35;color:var(--muted);min-height:20px}.generateInsightsBtnPrompt{animation:generateButtonBreathe 2s ease-in-out infinite}@keyframes generateButtonBreathe{0%,to{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 20%,transparent);transform:translateZ(0)}15%{transform:translate3d(-.6px,0,0)}30%{transform:translate3d(.6px,0,0)}45%{transform:translate3d(-.5px,0,0)}50%{box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 32%,transparent);transform:translate3d(.5px,-1px,0)}65%{transform:translate3d(-.4px,0,0)}80%{transform:translate3d(.4px,0,0)}}.optionCardUpload .fileInput{padding:8px 10px}.fileInputHidden{display:none}.fileUploadRow{display:flex;align-items:center;gap:10px;min-width:0;margin-top:4px}.fileUploadTrigger{flex-shrink:0}.fileSelectedName{color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guidedPendingBanner{display:flex;align-items:center;gap:8px;margin:8px 0 6px;padding:8px 10px;border-radius:var(--radius-4);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text);font-size:.9rem}html[data-theme=dark] .guidedPendingBanner{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 12%,transparent)}.guidedRichPanel{margin-top:0;padding:6px;border-top:none;margin-bottom:0;border-bottom:none;display:flex;flex-direction:column;gap:10px;align-self:stretch;width:100%;min-width:0;max-width:100%}.guidedRichPanelHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px}.guidedRichPanelHeaderMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guidedRichPanelTitle{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--deep-slate);margin:0}.guidedRichGrid{display:flex;flex-direction:column;gap:12px;align-items:start}.guidedRichGrid>.guidedRichSpanFull,.guidedRichGrid .guidedRichSpanFull{grid-column:1 / -1}.guidedRichGrid .guidedResultSeriesWrap,.guidedRichGrid>.guidedRichBlock{min-width:0}.guidedRichPanel .insightsTableTitle{color:color-mix(in srgb,var(--primary) 35%,var(--text));font-weight:750}.guidedRichBlock{min-width:0;display:flex}.guidedRichShape{font-size:.85rem;padding:6px 10px;border-radius:var(--radius-4);background:color-mix(in srgb,var(--primary-2) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-2) 20%,var(--border));width:fit-content;max-width:100%}.guidedRichPill{display:inline-block;align-self:flex-start;font-size:.78rem;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));color:color-mix(in srgb,var(--primary) 15%,var(--text));background:color-mix(in srgb,var(--primary) 8%,transparent)}.guidedSeriesChart{margin-bottom:12px;max-width:min(100%,36rem)}.guidedSeriesChartHint{font-size:.82rem;margin:0 0 10px;line-height:1.35}.guidedSeriesChartBody{display:flex;flex-direction:column;gap:8px}.guidedSeriesChartRow{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,3fr) 72px;gap:8px;align-items:center;font-size:.82rem}.guidedSeriesChartLabel{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:var(--text)}.guidedSeriesChartBarTrack{height:10px;border-radius:6px;background:#94a3b833;overflow:hidden;min-width:0}.guidedSeriesChartBar{height:100%;border-radius:6px;min-width:2px;transition:width .2s ease}.guidedSeriesChartBarPos{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 35%,transparent),color-mix(in srgb,var(--primary) 95%,transparent))}.guidedSeriesChartBarNeg{background:linear-gradient(90deg,#ef444459,#ef4444e6)}.guidedSeriesChartVal{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}@media (max-width: 560px){.guidedSeriesChartRow{grid-template-columns:1fr;gap:4px}.guidedSeriesChartBarTrack{order:3}}.guidedCodePre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;white-space:pre}.guidedJsonPre{font-size:.8rem}.guidedRichReasoning{border:1px solid var(--border);border-radius:var(--radius-4);overflow:hidden;background:#94a3b80f}.guidedRichReasoningSummary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:10px 12px;font-weight:650;font-size:.9rem}.guidedRichReasoning .guidedRichMarkdownWrap{padding:0 12px 12px}.guidedRichReasoning .guidedRawPre{margin:0 12px 12px;overflow-x:auto}.guidedRichExplanation{display:flex;flex-direction:column;overflow:hidden;margin-bottom:12px}.guidedRichExplanationSummary{cursor:pointer;padding:10px 12px;margin:0!important}.guidedRichExplanation .guidedRichMarkdownWrap{padding:10px 12px 12px}.guidedRichMeta.guidedRichBlock{flex-direction:column;align-items:flex-start;align-self:stretch;width:100%;box-sizing:border-box;gap:10px;margin:0;padding:12px 0 8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.guidedRichMetaLabel{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.guidedRichMetaGrid{display:flex;flex-wrap:wrap;gap:8px;margin:0;width:100%;min-width:0}.guidedRichMetaCell{display:flex;flex-direction:column;gap:2px;min-width:72px;padding:8px 10px;border-radius:var(--radius-4);background:color-mix(in srgb,var(--primary-2) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary-2) 15%,var(--border))}.guidedRichMetaKey{font-size:.72rem;color:var(--muted);text-transform:uppercase}.guidedRichMetaVal{font-size:.88rem;font-weight:600}.insightsScroll{overflow-x:auto;overflow-y:visible;padding-right:8px;margin-top:8px;min-width:0;max-width:100%}.insightsTableBlock{margin-bottom:14px;min-width:0;max-width:100%}.insightsTableBlock+.insightsTableBlock{margin-top:4px}.insightsTableBlock--compact{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px;max-width:100%;width:100%;min-width:0}.insightsTableBlock--compact .insightsTableWrap{flex:1 1 200px;min-width:0;width:fit-content;max-width:min(100%,420px)}.insightsTableBlock--resultSeries .guidedResultSeriesLead{display:flex;flex-direction:column;align-items:stretch;flex:1 1 200px;min-width:0}.insightsTableBlock--resultSeries .guidedSeriesChart{width:100%;max-width:100%;box-sizing:border-box}.insightsTableBlock--compact .insightsTable{width:auto;min-width:min(260px,100%);max-width:100%;table-layout:auto}.insightsTableTitle{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--deep-slate);text-transform:uppercase;letter-spacing:.06em;border-left:3px solid color-mix(in srgb,var(--primary) 60%,var(--primary-2));padding-left:2px;margin-bottom:8px}.insightsTableWrap{overflow-x:auto;overflow-y:visible;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;border-radius:var(--radius-4);background:#ffffff0a}html[data-theme=dark] .insightsTableWrap{background:#0c0c0e80}.insightsTable{width:100%;max-width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.insightsTable th,.insightsTable td{min-height:var(--table-row-height);padding:6px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.insightsTable thead{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 72%,var(--white)),color-mix(in srgb,var(--primary-2) 68%,var(--white)))}.insightsTable th{font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--deep-slate);text-shadow:0 1px 0 color-mix(in srgb,var(--white) 42%,transparent);background:transparent;position:sticky;top:0;z-index:1;line-height:1.2}.insightsThLabel{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere}html[data-theme=dark] .insightsTable thead{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 78%,#0f172a),color-mix(in srgb,var(--primary-2) 72%,#0f172a))}html[data-theme=dark] .insightsTable th{color:var(--white);text-shadow:none}.insightsTable tbody tr:nth-child(2n) td{background:var(--soft-grey)}html[data-theme=dark] .insightsTable tbody tr:nth-child(2n) td{background:#94a3b814}.insightsTable tbody tr:nth-child(odd) td{background:var(--white)}.insightsTopMetricsPill{margin-top:10px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.insightsTopMetricsList{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.insightsTopMetricsItem{font-weight:800;text-transform:uppercase;list-style:disc}.insightsTopMetricsTitle{margin-bottom:2px}.insightsTopMetricsBox{background:var(--soft-grey);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-4);padding:10px 12px}.insightsScroll .chat-prose{max-width:100%;min-width:0}.insightsScroll .chat-prose table{table-layout:fixed;width:100%}.insightsScroll .chat-prose th,.insightsScroll .chat-prose td{word-break:break-word;overflow-wrap:anywhere}.chat-prose{color:var(--text);white-space:normal;font-size:14px;line-height:1.45}.chat-prose>*:first-child{margin-top:0}.chat-prose>*:last-child{margin-bottom:0}.chat-prose p{margin:0 0 8px}.chat-prose ul,.chat-prose ol{margin:0 0 8px;padding-left:1.4rem;margin-left:.4rem;list-style-position:outside}.chat-prose li{margin:2px 0}.chat-prose ul ul,.chat-prose ol ol,.chat-prose ul ol,.chat-prose ol ul{margin-top:4px;margin-left:.6rem}.chat-prose h1,.chat-prose h2,.chat-prose h3,.chat-prose h4{margin:10px 0 6px;line-height:1.2}.chat-prose .mdCodeBlockDetails{margin:8px 0;border-radius:var(--radius-4);border:1px solid var(--border);background:#0206170a;overflow:hidden}html[data-theme=dark] .chat-prose .mdCodeBlockDetails{background:#0c0c0eb8}.chat-prose .mdCodeBlockSummary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:650;color:var(--muted);border-bottom:1px solid transparent}.chat-prose .mdCodeBlockSummary::-webkit-details-marker{display:none}.chat-prose .mdCodeBlockSummary:before{content:"▸";display:inline-block;font-size:.75rem;opacity:.85;transition:transform .15s ease}.chat-prose .mdCodeBlockDetails[open]>.mdCodeBlockSummary{border-bottom-color:var(--border);color:var(--text)}.chat-prose .mdCodeBlockDetails[open]>.mdCodeBlockSummary:before{transform:rotate(90deg)}.chat-prose .mdCodeBlockDetails:not([open]) .mdCodeBlockSummaryLabelOpen{display:none}.chat-prose .mdCodeBlockDetails[open] .mdCodeBlockSummaryLabelClosed{display:none}.chat-prose .mdCodeBlockPre{margin:0;padding:10px 12px;border:none;border-radius:0;background:transparent;overflow-x:auto;overflow-y:visible}.chat-prose pre code{font-size:.92em}.chat-prose .mdInlineCode{font-family:var(--font-mono);font-size:.88em;font-weight:600;padding:3px 9px;border-radius:6px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--primary-2));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 16%,var(--panel)),color-mix(in srgb,var(--primary-2) 12%,var(--panel)));color:color-mix(in srgb,var(--primary) 35%,var(--deep-slate));box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 12%,transparent);white-space:nowrap;vertical-align:baseline}html[data-theme=dark] .chat-prose .mdInlineCode{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 22%,var(--panel)),color-mix(in srgb,var(--primary-2) 16%,var(--panel)));color:color-mix(in srgb,var(--primary) 28%,var(--text));box-shadow:0 1px 3px #00000059}.chat-prose table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.chat-prose th,.chat-prose td{border:1px solid var(--border);min-height:var(--table-row-height);padding:12px 10px;vertical-align:top}.chat-prose th{text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--white);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%)}html[data-theme=dark] .chat-prose th{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-2) 100%)}.chat-prose tr:nth-child(2n) td{background:var(--soft-grey)}html[data-theme=dark] .chat-prose tr:nth-child(2n) td{background:#94a3b814}.chatUser{position:relative}.chatUserBtn{display:inline-flex;align-items:center;height:36px;gap:10px;border-radius:999px;border:1px solid var(--border);background:#ffffff8c;padding:0 12px;cursor:pointer;color:var(--text);max-width:260px}.chatUserDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent);flex-shrink:0}.chatUserName{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatUserMenu{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow);padding:8px;z-index:50}html[data-theme=dark] .chatUserMenu{background:#111827;border-color:color-mix(in srgb,var(--border) 75%,#111827)}.chatUserMenuItem{width:100%;display:flex;align-items:center;gap:10px;border-radius:var(--radius-4);border:1px solid transparent;background:transparent;color:var(--text);padding:10px;cursor:pointer;font-weight:800;font-size:13px}.chatUserMenuItem:hover{background:#fff9;border-color:var(--border)}html[data-theme=dark] .chatUserMenuItem:hover{background:#94a3b824;border-color:color-mix(in srgb,var(--border) 70%,#1f2937)}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalCard{width:100%;max-width:420px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-4);padding:20px 20px 18px;box-shadow:var(--shadow)}.modalTitle{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:var(--text)}.modalBody{margin:0 0 18px;font-size:.95rem;line-height:1.5;color:var(--muted)}.modalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.authGateLoading{text-align:center;font-size:15px;padding:24px}.loginWrap{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:0;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 58%),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--success) 10%,transparent),transparent 52%),var(--bg)}.loginLayout{width:100%;min-height:100vh;display:grid;grid-template-columns:1.25fr .85fr;border:none;border-radius:0;overflow:hidden;box-shadow:none;background:transparent}.loginVisualPanel{position:relative;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 18%,#09162f),color-mix(in srgb,var(--primary) 8%,#0a1f2a) 45%,color-mix(in srgb,var(--primary-2) 16%,#0d1f1a))}.loginVisualPanel:after{content:"";position:absolute;right:8%;top:18%;width:250px;height:350px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--primary-2) 34%,transparent) 0%,color-mix(in srgb,var(--primary-2) 17%,transparent) 40%,transparent 72%);filter:blur(5px);animation:cleanBeamPulse 8s ease-in-out infinite}.loginVisualGlow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 35% 40%,color-mix(in srgb,var(--primary) 35%,transparent),color-mix(in srgb,var(--primary-2) 22%,transparent) 42%,transparent 70%);filter:blur(36px);animation:visualDrift 16s ease-in-out infinite alternate}.plantFlowSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.plantOutline{fill:#0f172a59;stroke:#94a3b88c;stroke-width:2}.plantDetailLines line{stroke:#94a3b86b;stroke-width:3;stroke-linecap:round}.plantTowerCaps path{fill:#0f172a9e;stroke:#94a3b894;stroke-width:2}.plantSteam path{fill:none;stroke:#e2e8f057;stroke-width:2;stroke-linecap:round;animation:steamRise 6.5s ease-in-out infinite}.plantTankRings line{stroke:#94a3b866;stroke-width:2;stroke-linecap:round}.plantValveNodes circle{fill:#0f172a8c;stroke:#94a3b89e;stroke-width:2}.flowTrack{fill:none;stroke:#94a3b838;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.flowPath{fill:none;stroke:url(#flowGradient);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16 22}.flowPathA{animation:flowForward 3.8s linear infinite}.flowPathB{animation:flowForward 5.4s linear infinite reverse;opacity:.85}.flowNode{fill:var(--primary);animation:nodeShift 5.5s ease-in-out infinite}.loginVisualCopy{position:absolute;left:clamp(20px,4vw,36px);bottom:clamp(20px,4vw,38px);z-index:2;max-width:420px}.loginVisualCopy h2{margin:0 0 8px;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;color:#fff}.loginVisualCopy p{margin:0;color:#ffffffe6;font-size:.98rem;font-weight:500}.loginFormPanel{display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vw,36px);background:linear-gradient(180deg,#f8fbff,#eef4ff);border-left:1px solid rgba(15,23,42,.1)}.loginCard{width:100%;max-width:510px;background:#fff;border-radius:var(--radius-4);box-shadow:0 18px 42px #0f172a29;border:1px solid rgba(148,163,184,.45);padding:28px 24px}.landingBtn{width:min(320px,100%)}@keyframes flowForward{to{stroke-dashoffset:-76}}@keyframes nodeShift{0%,to{fill:var(--primary);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--primary) 50%,transparent))}55%{fill:var(--primary-2);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary-2) 60%,transparent))}}@keyframes visualDrift{0%{transform:translate3d(-3%,0,0)}to{transform:translate3d(4%,-3%,0)}}@keyframes steamRise{0%,to{opacity:.22;transform:translateY(2px)}50%{opacity:.56;transform:translateY(-3px)}}@keyframes cleanBeamPulse{0%,to{opacity:.38;transform:translateZ(0) scale(.96)}50%{opacity:.64;transform:translate3d(0,-4px,0) scale(1.02)}}@media (max-width: 980px){.loginLayout{grid-template-columns:1fr;min-height:0}.loginVisualPanel{min-height:280px}.loginFormPanel{border-left:none;border-top:1px solid rgba(15,23,42,.1)}.loginVisualCopy{max-width:min(92%,560px)}}@media (prefers-reduced-motion: reduce){.loginVisualGlow,.loginVisualPanel:after,.flowPathA,.flowPathB,.flowNode,.plantSteam path{animation:none}}.loginTitle{text-align:center;font-size:30px;line-height:1.05;margin:0;font-weight:500;color:#111827}.loginSubtitle{text-align:center;margin-top:10px;color:#6b7280;font-size:14px}.input{width:100%;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--white));border-radius:var(--radius-4);padding:10px 12px;font-size:15px;outline:none}.input:focus{border-color:color-mix(in srgb,var(--primary) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.primaryBtn{width:100%;margin-top:18px;border:none;border-radius:var(--radius-4);padding:12px 16px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:600;font-size:16px;box-shadow:0 8px 16px color-mix(in srgb,var(--primary) 25%,transparent);cursor:pointer}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans: "Source Sans 3", "Source Sans Pro", "Source Sans", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: .875rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.5rem;--white: #ffffff;--soft-grey: #f8fafc;--deep-slate: #1e293b;--cool-grey: #64748b;--brand-azure: #2962ff;--brand-emerald: #00c853;--bg: var(--soft-grey);--bg-elev: rgba(255, 255, 255, .82);--panel: var(--white);--border: rgba(148, 163, 184, .32);--text: var(--deep-slate);--muted: var(--cool-grey);--primary: var(--brand-azure);--primary-2: var(--brand-emerald);--success: var(--brand-emerald);--danger: #ef4444;--radius-4: 8px;--table-row-height: 48px;--shadow: 0 18px 45px rgba(2, 6, 23, .08);--shadow-soft: 0 10px 25px rgba(2, 6, 23, .06)}html[data-theme=dark]{--bg: #050608;--bg-elev: rgba(12, 12, 14, .72);--panel: rgba(12, 12, 14, .9);--border: rgba(71, 85, 105, .35);--text: #e5e7eb;--muted: #94a3b8;--primary: #5e89ff;--primary-2: #31db7f;--success: #22c55e;--danger: #fb7185;--shadow: 0 22px 60px rgba(0, 0, 0, .55);--shadow-soft: 0 14px 40px rgba(0, 0, 0, .42)}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-weight:var(--fw-regular);letter-spacing:.01em;background:var(--bg);color:var(--text)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code,pre,kbd,samp{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--text);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-size:var(--fs-sm)}p{margin:0 0 .8em;line-height:var(--lh-normal)}small,.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.fw-extrabold{font-weight:var(--fw-extrabold)}.lh-tight{line-height:var(--lh-tight)}.lh-snug{line-height:var(--lh-snug)}.lh-normal{line-height:var(--lh-normal)}.lh-relaxed{line-height:var(--lh-relaxed)}
