:root{color-scheme:light;--bg:#f6fbfd;--bg-accent:#e8f6fb;--surface:hsla(0,0%,100%,.86);--surface-strong:hsla(0,0%,100%,.96);--text:#16313d;--muted:#5f7480;--line:rgba(31,139,176,.16);--primary:#168fbd;--primary-strong:#0e6789;--accent:#62c7dd;--navy:#173c57;--topbar-bg:rgba(246,251,253,.82);--brand-text:#06202d;--badge-bg:rgba(98,199,221,.16);--button-soft-bg:hsla(0,0%,100%,.72);--input-bg:hsla(0,0%,100%,.78);--disabled-bg:rgba(229,231,235,.72);--placeholder:#789aa6;--outbound-text:#fff;--system-text:#7c2d12;--system-bg:hsla(32,98%,83%,.52);--system-line:rgba(194,65,12,.16);--chat-card-bg:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(239,249,252,.94));--page-glow-a:rgba(98,199,221,.2);--page-glow-b:rgba(22,143,189,.12);--shadow:0 18px 46px rgba(16,83,112,.1)}:root[data-theme=dark]{color-scheme:dark;--bg:#181d20;--bg-accent:#2b3438;--surface:rgba(31,38,42,.9);--surface-strong:rgba(39,48,53,.96);--text:#edf8fa;--muted:#a9bdc4;--line:rgba(97,201,224,.18);--primary:#4bc4e5;--primary-strong:#1598c5;--accent:#9ce8f4;--navy:#f2fdff;--topbar-bg:rgba(24,29,32,.82);--brand-text:#06202d;--badge-bg:rgba(75,196,229,.12);--button-soft-bg:hsla(0,0%,100%,.04);--input-bg:hsla(0,0%,100%,.04);--disabled-bg:hsla(0,0%,100%,.025);--placeholder:#789aa6;--outbound-text:#061923;--system-text:#ffd8a8;--system-bg:rgba(146,77,19,.22);--system-line:rgba(255,184,77,.22);--chat-card-bg:linear-gradient(180deg,rgba(31,38,42,.96),rgba(24,29,32,.94));--page-glow-a:rgba(75,196,229,.14);--page-glow-b:rgba(156,232,244,.08);--shadow:0 22px 58px rgba(0,0,0,.28)}*{box-sizing:border-box}.bentoCard,.brandMark,.cardBadge,.chatBubble,.chatCard,.fieldGroup input,.fieldGroup textarea,.primaryAction,.quoteModeButton,.resetChatButton,.themeToggle,.topbar,body,html{transition:background .42s ease,background-color .42s ease,border-color .42s ease,box-shadow .42s ease,color .42s ease}html{min-height:100%;background:radial-gradient(circle at top left,var(--page-glow-a),transparent 30%),radial-gradient(circle at bottom right,var(--page-glow-b),transparent 28%),linear-gradient(135deg,var(--bg) 0,var(--bg-accent) 100%)}body{margin:0;min-height:100vh;color:var(--text);font-family:Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--topbar-bg);border-bottom:1px solid var(--line)}.shell,.topbarInner{width:min(1280px,calc(100% - 32px));margin:0 auto}.topbarInner{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700}.brandMark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--brand-text)}.brandText{letter-spacing:0;text-transform:uppercase;font-size:.85rem}.themeToggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--button-soft-bg);cursor:pointer}.themeIcon,.themeIcon svg{display:block;width:22px;height:22px}.themeIcon svg{fill:#f6c745;stroke:#f6c745;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}:root[data-theme=dark] .themeIcon svg{fill:#d7dee4;stroke:#d7dee4}.shell{padding:42px 0 72px}.introBlock{max-width:760px;margin:0 auto 24px;text-align:center}.cardBadge,.cardTag,.eyebrow{display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;letter-spacing:0;text-transform:uppercase}.cardTag,.eyebrow{color:var(--primary)}.bentoCard h2,.introBlock h1{margin:0;font-weight:700}.introBlock h1{margin-top:12px;font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:0;color:var(--navy)}.bentoCard p,.cardFooter p,.introText{margin:0;color:var(--muted);line-height:1.7}.introText{margin:18px auto 0;max-width:62ch;font-size:1.08rem}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;min-width:0}.bottomBentoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.bentoCard{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.chatCard{min-height:360px;display:flex;flex-direction:column;justify-content:space-between;background:var(--chat-card-bg);min-width:0}.actionCard,.infoCard,.quoteDashboardCard,.softCard{min-height:200px}.quoteDashboardCard{display:flex;flex-direction:column;gap:14px;min-height:360px;text-align:left}.quoteDashboardList{display:grid;grid-gap:9px;gap:9px}.quoteDashboardRow{display:grid;grid-gap:6px;gap:6px}.quoteDashboardRow span{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.quoteDashboardRow strong{display:flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);background:var(--disabled-bg);font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.quoteDashboardEmpty{display:grid;align-content:center;grid-gap:12px;gap:12px;min-height:280px;text-align:center}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.chatHeaderActions{display:inline-flex;align-items:center;gap:10px}.cardBadge{padding:8px 12px;border-radius:8px;color:var(--primary-strong);background:var(--badge-bg);letter-spacing:0}.workflowStatusBadge.published{color:#0f5132;background:#d1e7dd}.workflowStatusBadge.misconfigured,.workflowStatusBadge.unpublished,.workflowStatusBadge.workflow_not_found{color:#664d03;background:#fff3cd}.workflowStatusBadge.api_error,.workflowStatusBadge.timeout,.workflowStatusBadge.unreachable{color:#842029;background:#f8d7da}.thinkingBadge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:var(--badge-bg);font-size:.74rem;font-weight:700;text-transform:uppercase}.thinkingPulse{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:thinkingPulse .9s ease-in-out infinite}.thinkingDots{display:inline-flex;align-items:center;gap:3px;min-width:20px}.thinkingDots span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25;animation:thinkingDots 1.1s ease-in-out infinite}.thinkingDots span:nth-child(2){animation-delay:.16s}.thinkingDots span:nth-child(3){animation-delay:.32s}@keyframes thinkingPulse{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.25);opacity:1}}@keyframes thinkingDots{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.resetChatButton{border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--primary);background:var(--button-soft-bg);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.chatPanel{display:flex;flex-direction:column;gap:14px;margin:22px 0;min-height:300px;max-height:560px;overflow-x:hidden;overflow-y:auto;padding-right:6px;min-width:0}.chatEntry{display:grid;grid-gap:10px;gap:10px;min-width:0}.chatBubble{position:relative;max-width:78%;min-width:0;padding:14px 16px;border-radius:10px;font-size:.98rem;line-height:1.55;box-shadow:0 10px 25px rgba(15,23,42,.08);text-align:left;overflow-wrap:anywhere;word-break:normal}.chatBubble:after{content:"";position:absolute;bottom:12px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent}.chatBubble.loading{opacity:.82}.chatBubble.inbound{background:var(--surface-strong);border:1px solid rgba(98,199,221,.18)}.chatBubble.inbound:after{left:-8px;border-right:8px solid var(--surface-strong)}.typingBubble{display:inline-flex;align-items:center;justify-content:center;width:64px;min-height:44px;padding:12px 16px}.typingDots{min-width:auto;gap:5px;color:var(--primary)}.typingDots span{width:6px;height:6px}.chatBubble.outbound{margin-left:auto;color:var(--outbound-text);background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.chatBubble.outbound:after{right:-8px;border-left:8px solid var(--primary-strong)}.chatBubble.system{max-width:100%;color:var(--system-text);background:var(--system-bg);border:1px solid var(--system-line);box-shadow:none}.chatBubble.system:after{display:none}.retryButton{margin-top:12px;border:1px solid var(--system-line);border-radius:8px;padding:9px 12px;color:inherit;background:hsla(0,0%,100%,.52);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.retryButton:disabled{cursor:wait;opacity:.7}.quoteBadgeRow{display:flex;align-items:center;gap:10px;margin-top:18px;text-align:left}.quoteBadgeLabel{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.activeQuoteBadge{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--primary-strong);background:var(--badge-bg);font-size:.88rem;font-weight:700}.messageCards{display:grid;grid-gap:10px;gap:10px}.messageText{display:grid;grid-gap:8px;gap:8px;min-width:0}.messageText p{margin:0}.messageText strong{font-weight:800}.messageTextItem{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}.messageCard{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);text-align:left}.messageCardType{display:inline-flex;margin-bottom:8px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.messageCard strong{display:block;margin-bottom:6px}.messageCard p{margin:0;color:var(--muted);line-height:1.55}.chatForm{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line);text-align:left}.quoteControlRow{display:grid;grid-template-columns:minmax(280px,430px) minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:stretch}.quoteModeGroup{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:100%;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--button-soft-bg)}.quoteModeButton{min-height:28px;border:0;border-radius:6px;padding:6px 10px;color:var(--primary-strong);background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.quoteModeButton[aria-pressed=true]{color:var(--brand-text);background:var(--primary)}.quoteModeButton:disabled{cursor:not-allowed;opacity:.72}.quoteCodeInput{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--text);background:var(--input-bg);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.quoteCodeInput:focus{border-color:rgba(75,196,229,.72);box-shadow:0 0 0 4px rgba(75,196,229,.1)}.quoteCodeInput::placeholder{color:var(--placeholder)}.quoteCodeInput:disabled{color:var(--placeholder);background:var(--disabled-bg);cursor:not-allowed}.fieldGroup{display:grid;grid-gap:7px;gap:7px}.fieldGroup span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.fieldGroup input,.fieldGroup textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--text);background:var(--input-bg);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.fieldGroup textarea{min-height:72px;resize:vertical}.fieldGroup input:focus,.fieldGroup textarea:focus{border-color:rgba(75,196,229,.72);box-shadow:0 0 0 4px rgba(75,196,229,.1)}.fieldGroup input::placeholder,.fieldGroup textarea::placeholder{color:var(--placeholder)}.fieldGroup input:disabled,.fieldGroup textarea:disabled{color:var(--placeholder);background:var(--disabled-bg);cursor:not-allowed}.chatSubmit{width:100%;border:0;cursor:pointer}.chatSubmit:disabled{cursor:not-allowed;opacity:.58;transform:none}.primaryAction,.secondaryAction{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:14px 22px;font-size:.95rem;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.primaryAction{margin-top:22px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:var(--brand-text)}.primaryAction:hover{transform:translateY(-1px);background:var(--primary-strong)}@media (max-width:920px){.shell,.topbarInner{width:min(100% - 24px,1180px)}.shell{padding-top:28px}.bottomBentoGrid,.workspaceGrid{grid-template-columns:1fr}.introBlock h1{font-size:clamp(2.8rem,15vw,4.8rem)}.bentoCard,.chatCard{min-height:auto}.chatBubble{max-width:100%}.quoteControlRow,.quoteModeGroup{grid-template-columns:1fr}.cardHeader,.chatHeaderActions{align-items:flex-start}.chatHeaderActions{flex-direction:column-reverse}}