@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #080a0f;--bg-elevated: #0c0f16;--surface: #111827;--surface-hover: #171f2e;--surface-active: #1c2640;--border: #1a2236;--border-subtle: #151c2d;--border-accent: rgba(59, 130, 246, .2);--text-primary: #f0f2f5;--text-secondary: #c9cfd9;--text-muted: #8994a8;--text-dim: #5a6478;--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .08);--accent-glow: rgba(59, 130, 246, .12);--accent-ring: rgba(59, 130, 246, .25);--success: #10b981;--success-soft: rgba(16, 185, 129, .1);--warning: #eab308;--warning-soft: rgba(234, 179, 8, .1);--error: #ef4444;--error-soft: rgba(239, 68, 68, .1);--sidebar-width: 300px;--header-height: 52px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;height:100dvh}body{font-family:DM Sans,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.chat-layout{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.sidebar{width:var(--sidebar-width);background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:transform .35s var(--ease-out);position:relative;z-index:10}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent)}.sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);position:relative}.sidebar-brand{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.sidebar-brand-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #3b82f640}.sidebar-brand-icon svg{width:16px;height:16px}.sidebar-brand-text{background:linear-gradient(135deg,#e0e7ff,#93a3f8,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:12px 16px;padding:10px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s var(--ease-out);position:relative;overflow:hidden}.btn-new-chat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-soft),transparent);opacity:0;transition:opacity .2s}.btn-new-chat:hover{border-color:var(--accent);border-style:solid;color:var(--accent)}.btn-new-chat:hover:before{opacity:1}.btn-new-chat:active{transform:scale(.98)}.btn-new-chat svg{width:14px;height:14px;stroke-width:2.5;flex-shrink:0}.sidebar-search{padding:0 16px 12px}.sidebar-search-input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.sidebar-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-search-input::placeholder{color:var(--text-dim)}.sidebar-search-wrap{position:relative}.sidebar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.sidebar-search-icon svg{width:14px;height:14px}.sidebar-tabs{display:flex;padding:0 16px;gap:2px;border-bottom:1px solid var(--border);position:relative}.sidebar-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .3s var(--ease-out);position:relative}.sidebar-tab:hover{color:var(--text-muted)}.sidebar-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.sidebar-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--surface);color:var(--text-dim);font-size:10px;font-weight:700;vertical-align:middle}.sidebar-tab.active .sidebar-tab-count{background:var(--accent-glow);color:var(--accent)}.conversation-list{flex:1;overflow-y:auto;padding:8px;scroll-behavior:smooth}.conversation-list::-webkit-scrollbar{width:4px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.conversation-list::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.convo-date-group{padding:12px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim)}.convo-item{display:flex;align-items:center;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s var(--ease-out);margin-bottom:1px;position:relative}.convo-item:hover{background:var(--surface-hover)}.convo-item.active{background:var(--accent-soft)}.convo-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.convo-item-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.convo-title{flex:1;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.convo-item:hover .convo-title{color:var(--text-secondary)}.convo-item.active .convo-title{color:var(--text-primary);font-weight:500}.convo-delete{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);opacity:0;transition:all .15s;flex-shrink:0}.convo-item:hover .convo-delete{opacity:.6}.convo-delete:hover{opacity:1!important;background:var(--error-soft);color:var(--error)}.deal-item{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .15s var(--ease-out);margin-bottom:1px;position:relative}.deal-item:hover{background:var(--surface-hover)}.deal-item.active{background:var(--accent-soft)}.deal-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.deal-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.deal-item-name{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .15s}.deal-item:hover .deal-item-name{color:var(--text-secondary)}.deal-item.active .deal-item-name{color:var(--text-primary);font-weight:500}.deal-item-time{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.deal-expansion{padding-left:12px;margin-left:12px;border-left:1px solid var(--border);overflow:hidden;animation:slideDown .2s var(--ease-out)}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.deal-expansion-empty{padding:8px 12px;color:var(--text-dim);font-size:12px;font-style:italic}.deal-expansion .convo-item{padding:6px 10px;font-size:12px}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-elevated)}.user-email{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;max-width:180px}.btn-text{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}.btn-text:hover{color:var(--text-muted);background:var(--surface)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-header{height:var(--header-height);padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--bg-elevated);flex-shrink:0}.menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;padding:0;transition:background .15s;flex-shrink:0}.menu-btn:hover{background:var(--surface)}.menu-icon{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.menu-icon-bar{display:block;width:100%;height:2px;background:var(--text-muted);border-radius:1px;transition:all .3s var(--ease-out);transform-origin:center}.menu-btn.open .menu-icon-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.open .menu-icon-bar:nth-child(2){opacity:0;transform:scaleX(0)}.menu-btn.open .menu-icon-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.chat-header-brand{display:flex;align-items:center;gap:8px}.chat-header-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);flex-shrink:0}.chat-title{font-size:14px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 4px #10b98166}.status-dot.streaming{animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 4px #10b98166}50%{opacity:.5;box-shadow:0 0 8px #10b98199}}.messages-container{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:4px;scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.message{display:flex;gap:12px;max-width:860px;width:100%;margin:0 auto;padding:12px 0;animation:messageIn .3s var(--ease-out)}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px;letter-spacing:.5px}.message.user .avatar{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.message.assistant .avatar{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 2px 8px #3b82f633}.message-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.message-text{font-size:14px;line-height:1.7;color:var(--text-secondary)}.message-text.streaming:after{content:"";display:inline-block;width:7px;height:18px;margin-left:2px;background:var(--accent);border-radius:1px;vertical-align:text-bottom;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.message.user .message-text{color:var(--text-primary)}.message-text h3,.message-text h4{font-size:15px;font-weight:600;color:var(--text-primary);margin:16px 0 6px}.message-text h3:first-child,.message-text h4:first-child{margin-top:0}.message-text strong{color:var(--text-primary);font-weight:600}.message-text code{background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:12.5px}.message-text pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;overflow-x:auto;margin:10px 0}.message-text pre code{background:none;color:var(--text-secondary);padding:0;font-size:12.5px;line-height:1.6}.message-text table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0;font-variant-numeric:tabular-nums}.message-text td{padding:7px 12px;border:1px solid var(--border);color:var(--text-muted)}.message-text tr:first-child td{font-weight:600;color:var(--text-secondary);background:var(--surface)}.message-text ul{padding-left:20px;margin:6px 0}.message-text li{margin:3px 0;color:var(--text-muted);line-height:1.6}.message-text li::marker{color:var(--text-dim)}.message-text p{margin:4px 0}.message-text p+p{margin-top:8px}.error-text{color:var(--error);font-size:14px;padding:8px 12px;background:var(--error-soft);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.15)}.tool-group{max-width:860px;width:100%;margin:0 auto;padding-left:44px;animation:messageIn .2s var(--ease-out)}.tool-group-summary{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);padding:6px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);font-variant-numeric:tabular-nums}.tool-group-icon{display:flex;align-items:center;justify-content:center}.tool-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.tool-check{color:var(--success);font-size:13px;font-weight:700}.input-area{padding:12px 16px 16px;border-top:1px solid var(--border);background:var(--bg);max-width:892px;width:100%;margin:0 auto}.input-row{display:flex;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;align-items:flex-end;transition:border-color .2s,box-shadow .2s}.input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-row textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:14px;resize:none;line-height:1.5;max-height:150px}.input-row textarea::placeholder{color:var(--text-dim)}.input-row textarea:disabled{opacity:.5}.send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;transition:all .15s var(--ease-out)}.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{background:var(--border);color:var(--text-dim);cursor:default}.send-btn svg{width:18px;height:18px}.usage-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.usage-track{flex:1;height:2px;background:var(--border);border-radius:1px;overflow:hidden}.usage-fill{height:100%;border-radius:1px;transition:width .5s var(--ease-out)}.usage-text{font-size:11px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.welcome{text-align:center;padding:80px 24px 40px;max-width:560px;margin:0 auto;animation:welcomeFade .5s var(--ease-out)}@keyframes welcomeFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 20px #3b82f640,0 0 40px #3b82f614}.welcome-icon svg{width:28px;height:28px;color:#fff}.welcome h2{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.5px}.welcome p{color:var(--text-muted);font-size:15px;margin-bottom:32px;line-height:1.6}.welcome-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px}.welcome-divider-line{flex:1;height:1px;background:var(--border)}.welcome-divider-text{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.example-btn{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:13px;cursor:pointer;text-align:left;line-height:1.4;transition:all .2s var(--ease-out);position:relative;overflow:hidden}.example-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-soft),transparent);opacity:0;transition:opacity .2s}.example-btn:hover{border-color:var(--border-accent);color:var(--text-secondary);transform:translateY(-1px)}.example-btn:hover:before{opacity:1}.example-btn:active{transform:translateY(0)}.example-btn-icon{display:block;margin-bottom:6px;font-size:16px;opacity:.7}.example-btn-text{position:relative;z-index:1}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.auth-container{width:100%;max-width:380px;position:relative;z-index:1}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:28px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#e0e7ff,#93a3f8,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-dim);font-size:14px;margin-top:4px;letter-spacing:.5px}.auth-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.auth-form h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase}.form-group input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.error-msg{color:var(--error);font-size:13px;margin-bottom:12px;padding:8px 12px;background:var(--error-soft);border-radius:var(--radius-sm)}.btn-primary{width:100%;padding:11px 20px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s var(--ease-out)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:default}.auth-switch{text-align:center;font-size:13px;color:var(--text-dim);margin-top:16px}.auth-switch a{color:var(--accent);text-decoration:none;font-weight:500}.auth-switch a:hover{text-decoration:underline}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.deal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);max-width:100%}.deal-header-left{display:flex;align-items:center;gap:10px;min-width:0}.deal-header-address{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.deal-header-pct{font-size:11px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.guided-chips{display:flex;gap:8px;flex-wrap:wrap;max-width:860px}.chip-btn{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap}.chip-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary);border-color:var(--accent);transform:translateY(-1px)}.chip-btn:active:not(:disabled){transform:translateY(0)}.chip-btn:disabled{opacity:.4;cursor:default}.stage-badge{display:inline-block;line-height:1;vertical-align:middle}.dsr-ring-mini{display:block;flex-shrink:0}.pir-row{display:flex;align-items:center;gap:8px;padding:3px 0}.sidebar-backdrop{display:none}@media(hover:none){.convo-item:hover{background:transparent}.convo-item:hover .convo-title{color:var(--text-muted)}.convo-item.active:hover{background:var(--accent-soft)}.convo-item.active:hover .convo-title{color:var(--text-primary)}.deal-item:hover{background:transparent}.deal-item:hover .deal-item-name{color:var(--text-muted)}.deal-item.active:hover{background:var(--accent-soft)}.example-btn:hover{border-color:var(--border);color:var(--text-muted);transform:none}.example-btn:hover:before{opacity:0}.chip-btn:hover:not(:disabled){transform:none}.btn-new-chat:hover{border-color:var(--border);border-style:dashed;color:var(--text-muted)}.btn-new-chat:hover:before{opacity:0}.send-btn:hover:not(:disabled){transform:none}.convo-item:active,.deal-item:active{background:var(--surface-hover)}.example-btn:active{background:var(--surface-active);border-color:var(--border-accent);transform:scale(.97)}.chip-btn:active:not(:disabled){background:var(--accent-soft);border-color:var(--accent);transform:scale(.96)}.btn-new-chat:active{border-color:var(--accent);border-style:solid;color:var(--accent);transform:scale(.97)}.send-btn:active:not(:disabled){transform:scale(.9);background:var(--accent-hover)}}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);box-shadow:4px 0 24px #0006}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:999;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.examples-grid{grid-template-columns:1fr}.welcome{padding:32px 16px 24px}.welcome h2{font-size:22px}.welcome p{font-size:14px;margin-bottom:24px}.welcome-icon{width:48px;height:48px;border-radius:14px;margin-bottom:16px}.welcome-icon svg{width:24px;height:24px}.message{max-width:100%;gap:8px;padding:8px 0}.avatar{width:26px;height:26px;font-size:9px;border-radius:5px}.message-text{font-size:14px;line-height:1.6}.tool-group{max-width:100%;padding-left:34px}.guided-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.guided-chips::-webkit-scrollbar{display:none}.chip-btn{flex-shrink:0}.input-area{max-width:100%;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.send-btn{width:40px;height:40px}.input-row textarea{font-size:16px}.chat-header{padding-top:env(safe-area-inset-top,0px);height:calc(var(--header-height) + env(safe-area-inset-top,0px))}.chat-title{font-size:13px}.deal-header{padding:6px 12px}.deal-header-address{font-size:12px;max-width:60vw}.messages-container{padding:12px 10px}.comp-summary-bar{grid-template-columns:repeat(2,1fr)!important}.convo-delete{opacity:.5}.sidebar-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.avatar{width:22px;height:22px;font-size:8px;border-radius:4px}.message{gap:6px}.tool-group{padding-left:28px}.messages-container{padding:8px}.input-area{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.input-row{padding:6px 10px}.example-btn{padding:10px 12px;font-size:12px}.chip-btn{font-size:11px;padding:5px 12px}}@media(max-height:500px)and (orientation:landscape){.chat-header{height:40px}.messages-container{padding:8px 16px}.message{padding:4px 0}.welcome{padding:16px}.welcome-icon{display:none}.welcome h2{font-size:20px;margin-bottom:4px}.welcome p{font-size:13px;margin-bottom:16px}.input-area{padding:6px 16px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.sidebar{max-height:100dvh}}.create-deal-form{padding:12px;margin:4px 4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:slideDown .2s var(--ease-out)}.create-deal-field{margin-bottom:10px}.create-deal-label{display:block;font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.create-deal-input,.create-deal-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.create-deal-input:focus,.create-deal-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.create-deal-input::placeholder{color:var(--text-dim)}.create-deal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235a6478' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.create-deal-actions{display:flex;gap:8px;margin-top:12px}.create-deal-cancel{flex:1;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.create-deal-cancel:hover{background:var(--surface-hover);color:var(--text-secondary)}.create-deal-submit{flex:1.5;padding:8px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s var(--ease-out);display:flex;align-items:center;justify-content:center;gap:6px}.create-deal-submit:hover:not(:disabled){background:var(--accent-hover)}.create-deal-submit:disabled{opacity:.5;cursor:default}.btn-new-deal{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 8px);margin:4px 4px 8px;padding:8px 12px;border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s var(--ease-out)}.btn-new-deal:hover{background:var(--accent-glow);border-style:solid}.btn-new-deal:active{transform:scale(.98)}.btn-new-deal svg{width:12px;height:12px}.deal-status-filters{display:flex;gap:4px;padding:4px 8px 8px;overflow-x:auto;scrollbar-width:none}.deal-status-filters::-webkit-scrollbar{display:none}.deal-filter-chip{padding:4px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-dim);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.deal-filter-chip:hover{color:var(--text-muted);border-color:var(--text-dim)}.deal-filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.deal-item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.deal-kebab-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.deal-item:hover .deal-kebab-btn{opacity:.6}.deal-kebab-btn:hover{opacity:1!important;background:var(--surface);color:var(--text-muted)}.deal-action-menu{position:absolute;right:8px;top:100%;z-index:50;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:4px;animation:menuFade .15s var(--ease-out)}@keyframes menuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.deal-action-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:13px;text-align:left;cursor:pointer;transition:all .15s}.deal-action-item:hover{background:var(--surface-hover);color:var(--text-primary)}.deal-action-item:disabled{opacity:.5;cursor:default}.deal-action-item--success{color:var(--success)}.deal-action-item--success:hover{background:var(--success-soft);color:var(--success)}.deal-action-item--danger{color:var(--error)}.deal-action-item--danger:hover{background:var(--error-soft);color:var(--error)}.deal-action-divider{height:1px;background:var(--border);margin:4px 0}.deal-action-rename{display:flex;gap:6px;padding:6px}.deal-action-rename-input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.deal-action-rename-input:focus{border-color:var(--accent)}.deal-action-rename-save{padding:6px 12px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.deal-action-rename-save:hover{background:var(--accent-hover)}.deal-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;animation:fadeIn .2s ease}.deal-panel{position:fixed;right:0;top:0;bottom:0;width:440px;max-width:100vw;background:var(--bg-elevated);border-left:1px solid var(--border);z-index:101;display:flex;flex-direction:column;animation:panelSlideIn .3s var(--ease-out);box-shadow:-4px 0 24px #0000004d}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.deal-panel-loading{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-dim);font-size:14px}.deal-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.deal-panel-header-left{display:flex;align-items:center;gap:10px;min-width:0}.deal-panel-address{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-panel-close{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.deal-panel-close:hover{background:var(--surface);color:var(--text-muted)}.deal-panel-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.deal-panel-body::-webkit-scrollbar{width:4px}.deal-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.deal-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.deal-panel-action-btn{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-xl);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.deal-panel-action-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-dim)}.deal-panel-action-btn--success{border-color:#10b9814d;color:var(--success)}.deal-panel-action-btn--success:hover{background:var(--success-soft);border-color:var(--success)}.deal-panel-action-btn--danger{border-color:#ef44444d;color:var(--error)}.deal-panel-action-btn--danger:hover{background:var(--error-soft);border-color:var(--error)}.deal-panel-section{display:flex;flex-direction:column;gap:8px}.deal-panel-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.deal-panel-saving{font-size:10px;color:var(--accent);text-transform:none;letter-spacing:0;font-weight:500}.deal-panel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deal-panel-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.deal-panel-metric-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);margin-bottom:2px}.deal-panel-metric-value{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.deal-panel-notes{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;resize:vertical;outline:none;transition:border-color .2s;min-height:60px}.deal-panel-notes:focus{border-color:var(--accent)}.deal-panel-notes::placeholder{color:var(--text-dim)}.deal-panel-convos{display:flex;flex-direction:column;gap:2px}.deal-panel-convo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background .15s;text-align:left;width:100%}.deal-panel-convo:hover{background:var(--surface-hover)}.deal-panel-convo-title{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.deal-panel-convo-time{font-size:11px;color:var(--text-dim);flex-shrink:0}.deal-panel-timeline{display:flex;flex-direction:column;gap:0;padding-left:8px;border-left:2px solid var(--border)}.deal-panel-timeline-item{display:flex;align-items:center;gap:10px;padding:6px 0 6px 12px;position:relative}.deal-panel-timeline-dot{position:absolute;left:-13px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-elevated)}.deal-panel-timeline-label{font-size:12px;font-weight:500;color:var(--text-muted);min-width:80px}.deal-panel-timeline-date{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.deal-header--clickable{cursor:pointer;transition:background .15s}.deal-header--clickable:hover{background:var(--surface-hover)}.deal-header-chevron{color:var(--text-dim);display:flex;align-items:center;transition:color .15s}.deal-header--clickable:hover .deal-header-chevron{color:var(--text-muted)}.welcome-deals{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.welcome-deal-btn{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;transition:all .2s var(--ease-out);width:100%}.welcome-deal-btn:hover{border-color:var(--border-accent);background:var(--surface-hover);transform:translateY(-1px)}.welcome-deal-btn:active{transform:translateY(0)}.welcome-deal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.welcome-deal-address{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-deal-stage{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.welcome-deal-action{font-size:12px;color:var(--accent);font-weight:500}@media(min-width:769px){.menu-btn{display:none}}@media(max-width:768px){.deal-panel{width:100%}.deal-kebab-btn{opacity:.5}.deal-panel-metrics{grid-template-columns:1fr 1fr}}@media(hover:none){.deal-kebab-btn{opacity:.5}.deal-kebab-btn:active{opacity:1;background:var(--surface)}.btn-new-deal:active{background:var(--accent-glow);border-style:solid;transform:scale(.97)}.deal-filter-chip:active{background:var(--accent-soft);border-color:var(--accent)}.welcome-deal-btn:hover{transform:none}.welcome-deal-btn:active{background:var(--surface-active);border-color:var(--border-accent);transform:scale(.98)}.deal-header--clickable:hover{background:transparent}.deal-header--clickable:active{background:var(--surface-hover)}}
