pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.app-shell{min-height:100dvh;display:grid;grid-template-columns:240px 1fr;background:hsl(var(--bg-base));transition:grid-template-columns .2s ease}.app-shell:has(.sidebar-collapsed){grid-template-columns:64px 1fr}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:20px 14px;background:hsl(var(--bg-elevated));border-right:1px solid hsl(var(--border-subtle));transition:padding .2s ease;overflow:hidden}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:hsl(var(--text-tertiary));cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.sidebar-toggle:hover{background:hsl(var(--bg-surface-1));color:hsl(var(--text-primary))}.sidebar-collapsed{padding:20px 8px;align-items:center}.sidebar-collapsed .sidebar-top{flex-direction:column;gap:8px}.sidebar-collapsed .sidebar-brand{padding:6px 0 4px;justify-content:center}.sidebar-collapsed .sidebar-nav{align-items:center}.sidebar-collapsed .sidebar-link{justify-content:center;padding:9px;width:40px}.sidebar-collapsed .sidebar-user{justify-content:center}.sidebar-collapsed .sidebar-signout{justify-content:center;padding:9px}.sidebar-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 18px;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;color:hsl(var(--text-primary))}.sidebar-brand .mark{width:28px;height:28px;border-radius:8px;background:hsl(var(--accent-primary));display:grid;place-items:center;color:hsl(var(--accent-foreground));font-weight:700;font-family:Inter,sans-serif;font-size:14px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:hsl(var(--text-secondary));text-decoration:none;font-size:14px;font-weight:500;transition:background .12s,color .12s}.sidebar-link:hover{background:hsl(var(--bg-surface-1));color:hsl(var(--text-primary))}.sidebar-link.active{background:hsl(var(--accent-primary) / .1);color:hsl(var(--accent-primary))}.sidebar-link svg{flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid hsl(var(--border-subtle));display:flex;flex-direction:column;gap:8px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:hsl(var(--bg-surface-1))}.sidebar-user .avatar{width:30px;height:30px;border-radius:50%;background:hsl(var(--accent-primary) / .15);color:hsl(var(--accent-primary));display:grid;place-items:center;font-weight:700;font-size:12px}.sidebar-user .meta{display:flex;flex-direction:column;min-width:0}.sidebar-user .name{font-size:13px;font-weight:500;color:hsl(var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .email{font-size:11px;color:hsl(var(--text-tertiary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:transparent;border:1px solid transparent;color:hsl(var(--text-secondary));font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-align:left}.sidebar-signout:hover{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.app-main-wrapper{display:flex;flex-direction:column;min-height:100dvh;min-width:0}.app-main{flex:1;padding:28px 40px;overflow-y:auto;width:100%}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:52px;padding:0 28px;background:hsl(var(--bg-elevated));border-bottom:1px solid hsl(var(--border-subtle));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-left{flex:0 1 auto;min-width:0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:hsl(var(--text-tertiary))}.breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.breadcrumb-sep{opacity:.5}.breadcrumb-link{color:hsl(var(--text-tertiary));text-decoration:none;transition:color .12s}.breadcrumb-link:hover{color:hsl(var(--text-primary))}.breadcrumb-current{color:hsl(var(--text-primary));font-weight:500}.search-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;min-width:240px;border-radius:8px;border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface-1));color:hsl(var(--text-tertiary));font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.search-trigger span{flex:1;text-align:left}.search-trigger:hover{border-color:hsl(var(--border-default));color:hsl(var(--text-secondary))}.search-kbd{font-family:JetBrains Mono,monospace;font-size:11px;padding:2px 6px;border-radius:4px;background:hsl(var(--bg-surface-2));color:hsl(var(--text-tertiary));border:1px solid hsl(var(--border-subtle))}.last-sync{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:hsl(var(--text-tertiary));font-variant-numeric:tabular-nums}.last-sync-warn{color:#f5b13d}.last-sync-spinning{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.command-dialog-overlay{position:fixed;inset:0;background:hsl(var(--bg-darkest) / .55);display:flex;align-items:flex-start;justify-content:center;padding:96px 24px 24px;z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-dialog{width:100%;max-width:560px;background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border-subtle));border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.command-dialog-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid hsl(var(--border-subtle))}.command-dialog-icon{color:hsl(var(--text-tertiary));flex-shrink:0}.command-dialog-input{flex:1;background:transparent;border:none;outline:none;color:hsl(var(--text-primary));font-size:14.5px;font-family:inherit}.command-dialog-close{background:transparent;border:none;color:hsl(var(--text-tertiary));cursor:pointer;padding:4px;border-radius:6px;display:flex}.command-dialog-close:hover{background:hsl(var(--bg-surface-1));color:hsl(var(--text-primary))}.command-dialog-body{min-height:80px}.page-header{margin-bottom:28px}.page-header h1{font-family:inherit;font-size:26px;font-weight:600;margin:0 0 4px;letter-spacing:-.015em;color:hsl(var(--text-primary))}.page-header p{color:hsl(var(--text-secondary));margin:0}.card{background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border-subtle));border-radius:14px;padding:22px}.card+.card{margin-top:16px}.card h2{font-size:15px;margin:0 0 4px}.card .muted{color:hsl(var(--text-tertiary));font-size:13px;margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:hsl(var(--accent-primary));color:hsl(var(--accent-foreground))}.btn-primary:hover:not(:disabled){background:hsl(var(--accent-primary-hover))}.btn-secondary{background:transparent;border-color:hsl(var(--border-default));color:hsl(var(--text-primary))}.btn-secondary:hover:not(:disabled){background:hsl(var(--bg-surface-1));border-color:hsl(var(--text-secondary))}.btn-ghost{background:transparent;color:hsl(var(--text-secondary))}.btn-ghost:hover:not(:disabled){background:hsl(var(--bg-surface-1))}.btn:disabled{opacity:.55;cursor:not-allowed}.input-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.input-field label{font-size:12.5px;font-weight:500;color:hsl(var(--text-secondary))}.input-field input{height:42px;padding:0 14px;background:hsl(var(--bg-surface-1));border:1px solid hsl(var(--border-subtle));border-radius:10px;font-size:14px;color:hsl(var(--text-primary));outline:none;font-family:inherit}.input-field input:focus{border-color:hsl(var(--accent-primary));background:hsl(var(--bg-elevated));box-shadow:0 0 0 3px hsl(var(--accent-primary) / .12)}.input-field .help{font-size:11.5px;color:hsl(var(--text-tertiary))}.input-field .error{font-size:12px;color:hsl(var(--destructive))}.integration-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid hsl(var(--border-subtle));border-radius:12px;background:hsl(var(--bg-elevated))}.integration-row+.integration-row{margin-top:10px}.integration-row .info{flex:1;min-width:0}.integration-row .info h3{font-size:14.5px;margin:0 0 2px}.integration-row .info p{font-size:12.5px;color:hsl(var(--text-tertiary));margin:0}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.status-pill .dot{width:6px;height:6px;border-radius:50%}.status-configured{background:#22c3581f;color:#1d8740}.status-configured .dot{background:#25b154}.status-partial{background:#f4a82526;color:#bd600f}.status-partial .dot{background:#f29e0d}.status-not-configured{background:hsl(var(--bg-surface-2));color:hsl(var(--text-tertiary))}.status-not-configured .dot{background:hsl(var(--text-tertiary))}.wizard-overlay{position:fixed;inset:0;background:hsl(var(--bg-darkest) / .45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wizard{width:100%;max-width:540px;background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border-subtle));border-radius:18px;box-shadow:0 30px 80px hsl(var(--accent-primary) / .2);overflow:hidden;display:flex;flex-direction:column}.wizard-header{padding:20px 24px;border-bottom:1px solid hsl(var(--border-subtle))}.wizard-header h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px}.wizard-header p{margin:4px 0 0;color:hsl(var(--text-secondary));font-size:13.5px}.wizard-progress{display:flex;gap:6px;margin-top:14px}.wizard-progress .step{flex:1;height:4px;border-radius:2px;background:hsl(var(--bg-surface-2));transition:background .2s}.wizard-progress .step.active{background:hsl(var(--accent-primary))}.wizard-progress .step.done{background:#2dd264}.wizard-body{padding:22px 24px}.wizard-footer{display:flex;justify-content:space-between;gap:8px;padding:16px 24px;border-top:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface-1))}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.app-shell:has(.sidebar-collapsed){grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));border-right:none;border-bottom:1px solid hsl(var(--border-subtle))}.sidebar-top{flex:0 0 auto}.sidebar-toggle{display:none}.sidebar-brand{padding:0 8px 0 4px;font-size:16px}.sidebar-nav{flex-direction:row;flex:1;margin-top:0;gap:4px;overflow-x:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{padding:8px 12px;border-radius:8px;white-space:nowrap;min-height:40px}.sidebar-link.active{background:transparent;color:hsl(var(--accent-primary));box-shadow:inset 0 -2px hsl(var(--accent-primary));border-radius:0}.sidebar-footer{display:flex;flex-direction:row;margin-top:0;padding-top:0;border-top:none;flex:0 0 auto}.sidebar-user{display:none}.sidebar-signout{padding:8px;gap:0;font-size:0;color:hsl(var(--text-tertiary))}.sidebar-signout svg{width:18px;height:18px}.app-main{padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.grid-2{grid-template-columns:1fr}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface-1));color:hsl(var(--text-secondary));cursor:pointer;transition:color .12s,border-color .12s,background .12s}.theme-toggle:hover{color:hsl(var(--accent-primary));border-color:hsl(var(--accent-primary) / .5);background:hsl(var(--bg-surface-2))}.dashboard-row{display:grid;gap:16px;margin-bottom:16px;align-items:stretch}.dashboard-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-row-funnel,.dashboard-row-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-row>.card,.dashboard-row>article.card,.dashboard-row>section.card{height:100%;display:flex;flex-direction:column;margin:0}@media(max-width:720px){.dashboard-row-3,.dashboard-row-funnel,.dashboard-row-2-1{grid-template-columns:1fr}}.deal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.deal-header-main{flex:1;min-width:0}.deal-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.deal-title-row h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em;color:hsl(var(--text-primary))}.deal-value{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:600;color:hsl(var(--text-primary));font-variant-numeric:tabular-nums}.deal-value .muted{font-family:Inter,sans-serif;font-weight:400;margin-left:10px;font-size:13px}.deal-dl{display:grid;grid-template-columns:130px minmax(0,1fr);row-gap:12px;column-gap:16px;margin:0;font-size:13.5px}.deal-dl dt{color:hsl(var(--text-tertiary));margin:0}.deal-dl dd{color:hsl(var(--text-primary));margin:0;min-width:0}.status-badge{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:capitalize;border:1px solid transparent;line-height:1}.kpi-card h2{color:hsl(var(--text-secondary));font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:26px;font-weight:600;letter-spacing:0;color:hsl(var(--text-primary));line-height:1.15;margin-top:6px;font-variant-numeric:tabular-nums}.kpi-delta{font-size:12.5px;margin-top:auto;padding-top:10px;color:hsl(var(--text-tertiary))}.kpi-delta-ahead{color:#47d18c}.kpi-delta-warning{color:#f5b13d}.kpi-delta-behind{color:#e25a5a}.kpi-delta-unset,.kpi-delta-neutral{color:hsl(var(--text-tertiary))}.kpi-skeleton{height:38px;margin-top:4px;border-radius:8px;background:linear-gradient(90deg,hsl(var(--bg-surface-1)),hsl(var(--bg-surface-2)),hsl(var(--bg-surface-1)));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid hsl(var(--border-subtle))}.data-table th{color:hsl(var(--text-tertiary));font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.data-table tbody tr:hover{background:hsl(var(--bg-surface-1))}.data-table td.num{font-family:JetBrains Mono,ui-monospace,monospace}.data-link{color:hsl(var(--text-primary));text-decoration:none}.data-link:hover{color:hsl(var(--accent-primary))}.risk-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid transparent}.risk-low{color:#70dba6;background:#20604040;border-color:#2d865966}.risk-medium{color:#f6bb55;background:#6c4c1340;border-color:#ad791f66}.risk-high{color:#f07575;background:#721d1d4d;border-color:#a3292973}.chat-layout{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:16px;height:calc(100dvh - 80px);min-height:0}.chat-sidebar{display:flex;flex-direction:column;gap:10px;background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border-subtle));border-radius:12px;padding:12px;min-height:0}.chat-new-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid hsl(var(--accent-primary) / .35);background:hsl(var(--accent-primary) / .12);color:hsl(var(--accent-primary));font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.chat-new-btn:hover:not(:disabled){background:hsl(var(--accent-primary) / .2)}.chat-new-btn:disabled{opacity:.6;cursor:progress}.chat-conv-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.chat-empty{text-align:center;padding:16px 8px;font-size:13px}.chat-conv-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:hsl(var(--text-secondary));cursor:pointer;text-align:left;width:100%;transition:background .1s,color .1s,border-color .1s}.chat-conv-item:hover{background:hsl(var(--bg-surface-1));color:hsl(var(--text-primary))}.chat-conv-item-active{background:hsl(var(--bg-surface-1));color:hsl(var(--text-primary));border-color:hsl(var(--border-subtle))}.chat-conv-icon{color:hsl(var(--text-tertiary));flex-shrink:0}.chat-conv-text{display:flex;flex-direction:column;min-width:0;flex:1}.chat-conv-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-date{font-size:11px;color:hsl(var(--text-tertiary))}.chat-conv-edit-input{width:100%;background:hsl(var(--bg-base));border:1px solid hsl(var(--border-subtle));border-radius:6px;padding:4px 8px;color:hsl(var(--text-primary));font-size:13px;font-weight:500;outline:none}.chat-conv-edit-input:focus{border-color:hsl(var(--accent-primary))}.chat-conv-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s;flex-shrink:0}.chat-conv-item:hover .chat-conv-actions,.chat-conv-item:focus-within .chat-conv-actions{opacity:1}.chat-conv-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:hsl(var(--text-tertiary));cursor:pointer;transition:background .1s,color .1s}.chat-conv-action:hover{background:hsl(var(--bg-surface-2));color:hsl(var(--text-primary))}.chat-conv-action-danger:hover{color:#e96363}.chat-thread{display:flex;flex-direction:column;background:hsl(var(--bg-elevated));border:1px solid hsl(var(--border-subtle));border-radius:12px;min-height:0;overflow:hidden}.chat-thread-scroll{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:14px}.chat-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.chat-input-bar{border-top:1px solid hsl(var(--border-subtle));padding:12px 16px}.chat-row{display:flex}.chat-row-user{justify-content:flex-end}.chat-row-assistant{justify-content:flex-start}.chat-bubble{max-width:min(680px,85%);padding:10px 14px;border-radius:12px;border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface-1));color:hsl(var(--text-primary));font-size:14px;line-height:1.55}.chat-bubble-user{background:hsl(var(--accent-primary) / .18);border-color:hsl(var(--accent-primary) / .4);color:hsl(var(--text-primary))}.chat-bubble-warning{border-color:#f6a8238c;background:#f6a82314}.chat-bubble-info{border-color:hsl(var(--accent-primary) / .55);background:hsl(var(--accent-primary) / .08)}.chat-bubble-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:6px}.chat-bubble-head-warning{color:#f6a823}.chat-bubble-head-info{color:hsl(var(--accent-primary))}.chat-bubble-cta{display:inline-block;margin-top:8px;font-size:12px;font-weight:500;color:#f7b23b;text-decoration:underline}.chat-bubble-failed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;color:#e64c4c;font-size:12px}.chat-retry-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid hsl(0 75% 60% / .4);background:#e64c4c1a;color:#e96363;font-size:11px;cursor:pointer}.chat-bubble-foot{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:2px 6px;border-radius:4px;font-size:10px;color:#818898;background:#1a1d2380;opacity:.7}.chat-bubble-foot-warn{color:#f7b23b;background:#f7b23b1a;opacity:1}.chat-md p{margin:0 0 8px}.chat-md p:last-child{margin-bottom:0}.chat-md ul,.chat-md ol{margin:0 0 8px;padding-left:20px}.chat-md code{background:hsl(var(--bg-base));padding:1px 5px;border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px}.chat-md pre{background:hsl(var(--bg-base));border:1px solid hsl(var(--border-subtle));border-radius:8px;padding:10px 12px;margin:8px 0;overflow-x:auto;font-size:12.5px}.chat-md pre code{background:transparent;padding:0}.chat-md a{color:hsl(var(--accent-primary))}.chat-md table{border-collapse:collapse;margin:8px 0;font-size:13px}.chat-md th,.chat-md td{border:1px solid hsl(var(--border-subtle));padding:4px 8px}.chat-typing{display:inline-flex;gap:4px;align-items:center;padding:4px 0}.chat-typing span{width:6px;height:6px;border-radius:50%;background:hsl(var(--text-tertiary));animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-empty-state{margin:auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:40px 20px}.chat-empty-title{font-size:18px;font-weight:600;margin:0}.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;width:100%;max-width:560px}.chat-suggestion{text-align:left;padding:12px 14px;border-radius:10px;border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface-1));color:hsl(var(--text-primary));font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.chat-suggestion:hover{border-color:hsl(var(--accent-primary) / .5);background:hsl(var(--accent-primary) / .08)}.chat-input-wrap{display:flex;align-items:flex-end;gap:8px;background:hsl(var(--bg-surface-1));border:1px solid hsl(var(--border-subtle));border-radius:10px;padding:8px}.chat-input-wrap:focus-within{border-color:hsl(var(--accent-primary) / .55)}.chat-input{flex:1;background:transparent;border:none;outline:none;resize:none;color:hsl(var(--text-primary));font-family:inherit;font-size:14px;line-height:22px;padding:4px 6px;max-height:148px}.chat-input:disabled{opacity:.6}.chat-send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:none;background:hsl(var(--accent-primary));color:hsl(var(--bg-base));cursor:pointer}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}
