.shell{min-height:100vh;background:radial-gradient(1200px 700px at 10% 0%,rgba(34,211,238,.15),transparent 60%),radial-gradient(900px 600px at 90% 20%,rgba(167,139,250,.14),transparent 55%),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:14px;box-shadow:var(--shadow-soft);padding:16px}.cardTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cardTitle{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0}.btnRow{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:650;font-size:.92rem;border:1px 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:1fr 1fr;gap:12px}@media (max-width: 720px){.fieldRow{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.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:12px;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:12px;padding:12px;background:#ffffff0f}.msgRole{font-size:.82rem;color:var(--muted);margin-bottom:6px}.plotImg{width:100%;border-radius:12px;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:12px;background:color-mix(in srgb,var(--primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.msgAssistantPlotLabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-2);margin-bottom:8px}.msgAssistant .plotImg{display:block;border-radius:10px}.textarea{width:100%;min-height:84px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);resize:vertical}.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(520px,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:12px;border:1px solid var(--border);padding:28px;width:min(520px,100%);text-align:left}.landingCardInternal{border-top:4px solid var(--success)}.landingBtn{width:100%}.chatWrap{min-height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(1200px 700px at 20% -10%,rgba(14,165,233,.16),transparent 55%),radial-gradient(900px 600px at 85% 0%,rgba(99,102,241,.18),transparent 55%),var(--bg)}.chatTopBar{position:relative;display:flex;align-items:center;gap:16px;padding:10px 18px;background:var(--bg-elev);border-bottom:1px solid var(--border);height:60px}.chatLogo{display:inline-flex;align-items:center}.chatHeaderLogo{display:block;height:62px;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{position:absolute;left:50%;transform:translate(-50%)}.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:10px;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{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow-soft);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:14px;padding:12px 14px;max-width:90%;white-space:pre-wrap;line-height:1.4}.msgUser{margin-left:auto;background:#dbeafe;color:#1d4ed8}.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,.msgAssistant .chat-prose h4{color:color-mix(in srgb,var(--primary-2) 92%,var(--text));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:44px;min-height:44px;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:14px;padding: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:color-mix(in srgb,var(--primary-2) 25%,var(--text))}.guidedPendingBanner{display:flex;align-items:center;gap:8px;margin:8px 0 6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(14,165,233,.35);background:#0ea5e914;color:var(--text);font-size:.9rem}html[data-theme=dark] .guidedPendingBanner{border-color:#38bdf859;background:#0ea5e91a}.guidedRichPanel{margin-top:0;padding:14px 14px 12px;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%;box-sizing:border-box;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 10%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--panel) 96%,var(--primary));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 6%,transparent)}.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:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-2);margin:0}.guidedRichGrid{gap:12px;align-items:start}@media (min-width: 720px){.guidedRichGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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:8px;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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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,#0ea5e959,#0ea5e9f2)}.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:12px;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{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px}.guidedRichExplanationSummary{cursor:pointer;padding:10px 12px;margin:0!important;background:#0ea5e914}.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:10px;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;max-width:min(100%,420px)}.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:.82rem;font-weight:700;color:var(--muted);margin-bottom:8px}.insightsTableWrap{overflow-x:auto;overflow-y:visible;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;border-radius:12px;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{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.insightsTable th{font-weight:700;background:#94a3b824;position:sticky;top:0;z-index:1}html[data-theme=dark] .insightsTable th{background:#94a3b81f}.insightsTable tbody tr:nth-child(2n) td{background:#94a3b80f}html[data-theme=dark] .insightsTable tbody tr:nth-child(2n) td{background:#94a3b814}.insightsTopMetricsPill{margin-top:10px}.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:18px}.chat-prose li{margin:2px 0}.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:12px;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 code{font-size:.92em}.chat-prose table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.chat-prose th,.chat-prose td{border:1px solid var(--border);padding:8px 10px;vertical-align:top}.chat-prose th{text-align:left;font-weight:800;background:#94a3b824}html[data-theme=dark] .chat-prose th{background:#94a3b81f}.chat-prose tr:nth-child(2n) td{background:#94a3b80f}html[data-theme=dark] .chat-prose tr:nth-child(2n) td{background:#94a3b814}.chatUser{position:relative}.chatUserBtn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;border:1px solid var(--border);background:#ffffff8c;padding:8px 12px;cursor:pointer;color:var(--text);max-width:260px}.chatUserDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#0ea5e9e6,#6366f1e6);box-shadow:0 0 0 4px #0ea5e924;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:14px;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:12px;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:14px;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:center;justify-content:center;padding:16px;background:var(--bg)}.loginCard{width:100%;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:28px 24px}.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 #dbeafe;background:#eaf2ff;border-radius:4px;padding:10px 12px;font-size:15px;outline:none}.input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633}.primaryBtn{width:100%;margin-top:18px;border:none;border-radius:4px;padding:12px 16px;background:#1f77cc;color:#fff;font-weight:600;font-size:16px;box-shadow:0 8px 16px #1f77cc40;cursor:pointer}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f6f7fb;--bg-elev: rgba(255, 255, 255, .75);--panel: rgba(255, 255, 255, .9);--border: rgba(226, 232, 240, .9);--text: #0f172a;--muted: #64748b;--primary: #0ea5e9;--primary-2: #6366f1;--success: #16a34a;--danger: #ef4444;--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: #22d3ee;--primary-2: #a78bfa;--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:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
