@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F4F4F4;--bg-card: #FFFFFF;--bg-hover: #F4F8FF;--bg-input: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-page: #F4F8FF;--color-bg-primary: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-border-primary: var(--border);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--border: #EFEFEB;--border-light: #DBDBD7;--border-focus: #353C47;--text-primary: #1F2632;--text-secondary: #6B6B6B;--text-muted: #727272;--text-accent: #3B82F6;--text-sidebar: #1F2632;--text-sidebar-muted: #6B6B6B;--signal-blue: #3B82F6;--signal-blue-bg: #DBE9FE;--signal-blue-dark: #1D4ED8;--action-primary: var(--signal-blue);--action-primary-bg: var(--signal-blue-bg);--action-primary-text: #FFFFFF;--gold: #E9D996;--gold-dark: #AD9B5E;--gold-bg: #FAF6E9;--gold-light: #FAF5E5;--green: #7CD2A4;--green-bg: #D4F0E1;--green-dark: #80AF93;--red: #D27C7C;--red-bg: #F1E4E4;--red-dark: #DB9696;--red-bright: #F7262A;--blue: #94D1E8;--blue-bg: #EFF8FC;--blue-dark: #6F9DAE;--purple: #85669E;--purple-bg: #E8E0ED;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-brand: "Plus Jakarta Sans", "Inter", sans-serif;--font-data: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: var(--font-data);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-primary);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--border-focus, #353C47);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--border-focus, #353C47);outline-offset:2px}.skip-to-main{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-to-main:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;padding:10px 16px;background:var(--text-primary, #1F2632);color:#fff;text-decoration:none;border-radius:var(--radius, 8px);font-weight:600;font-size:13px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.12))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-layout{display:flex;height:100vh;background:var(--bg-page)}.app-layout>.main-content{flex:1;min-width:0}.sidebar{width:220px;min-width:220px;background:var(--bg-sidebar);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.sidebar-header{padding:20px 18px 16px;cursor:pointer;transition:background .15s ease}.sidebar-header:hover{background:var(--bg-hover)}.sidebar-logo{display:flex;align-items:center;gap:10px;margin-bottom:0}.sidebar-logo .logo-icon{width:28px;height:28px;background:#4a90d9;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo .logo-icon svg{width:16px;height:16px}.sidebar-logo h1{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--text-sidebar);letter-spacing:-.01em}.sidebar-nav{flex:1;min-height:0;padding:8px 10px;overflow-y:auto;display:flex;flex-direction:column}.sidebar-nav-main{flex:1;overflow-y:auto;min-height:0}.sidebar-nav-bottom{padding-top:8px;border-top:1px solid var(--border);margin-top:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:400;transition:all .15s ease;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{color:var(--text-primary);font-weight:600;background:var(--bg-hover)}.nav-item .nav-icon{width:18px;height:18px;opacity:.5;flex-shrink:0;color:var(--text-secondary)}.nav-item:hover .nav-icon{opacity:.8;color:var(--text-primary)}.nav-item.active .nav-icon{opacity:1;color:var(--text-primary)}.sidebar-footer{padding:12px 18px;border-top:1px solid var(--border)}.sidebar-brand{font-family:var(--font-heading);font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:lowercase}.main-content{display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg-page)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border);min-height:52px}.top-bar-title{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.top-bar-title .breadcrumb-sep{color:var(--text-muted)}.top-bar-actions{display:flex;align-items:center;gap:8px}.btn-icon{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.chat-layout{flex:1;display:flex;overflow:hidden}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-topbar-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.chat-topbar-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.chat-topbar-btn.active{color:var(--text-accent);border-color:var(--text-accent);background:#94d1e814}.chat-topbar-btn.new{color:var(--text-accent);border-color:var(--text-accent)}.chat-topbar-btn.new:hover{background:#94d1e81a}.chat-history-panel{width:280px;flex-shrink:0;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.chat-history-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border)}.chat-history-list{flex:1;overflow-y:auto;padding:8px}.chat-history-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.chat-history-item{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.chat-history-item:hover{background:var(--bg-hover)}.chat-history-item.active{background:var(--bg-secondary);border-left:3px solid var(--text-accent)}.chat-history-item-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.chat-history-item-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px}.chat-history-delete{position:absolute;top:10px;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:all .15s}.chat-history-item:hover .chat-history-delete{opacity:1}.chat-history-delete:hover{color:var(--red);background:#d27c7c1a}.chat-file-actions{position:absolute;top:10px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.chat-history-item:hover .chat-file-actions{opacity:1}.chat-file-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;text-decoration:none}.chat-file-btn:hover{color:var(--text-accent);background:#94d1e81a}.chat-file-btn.danger:hover{color:var(--red);background:#d27c7c1a}.doc-viewer-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);min-width:0}.doc-viewer-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.doc-viewer-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-primary)}.chat-layout.viewing-doc .chat-container{width:380px;flex-shrink:0;border-left:1px solid var(--border)}.doc-preview{padding:24px 32px;overflow-y:auto;flex:1;font-size:14px;line-height:1.75;color:var(--text-primary);max-width:900px;margin:0 auto;width:100%;box-sizing:border-box}.doc-preview h1,.doc-preview h2,.doc-preview h3{font-family:var(--font-heading);margin:18px 0 8px;color:var(--text-accent)}.doc-preview h1{font-size:18px}.doc-preview h2{font-size:15px}.doc-preview h3{font-size:13px}.doc-preview p{margin:0 0 10px}.doc-preview ul,.doc-preview ol{margin:0 0 10px;padding-left:20px}.doc-preview li{margin-bottom:4px}.doc-preview code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:12px}.doc-preview pre{background:var(--bg-tertiary);padding:12px;border-radius:6px;overflow-x:auto;margin:0 0 10px}.doc-preview table{width:100%;border-collapse:collapse;margin:0 0 10px;font-size:12px}.doc-preview th,.doc-preview td{border:1px solid var(--border);padding:6px 10px;text-align:left}.doc-preview th{background:var(--bg-tertiary);font-weight:600}.doc-preview strong{font-weight:600}.doc-preview blockquote{border-left:3px solid var(--gold);margin:0 0 10px;padding:4px 12px;color:var(--text-secondary)}.doc-question-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-secondary)}.doc-question-input{flex:1;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);outline:none}.doc-question-input:focus{border-color:var(--gold)}.doc-question-input::placeholder{color:var(--text-muted)}.doc-question-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--gold);color:#fff;cursor:pointer}.doc-question-send:disabled{opacity:.4;cursor:not-allowed}.chat-upload-btn{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-accent);background:#94d1e81a;border:1px solid rgba(148,209,232,.2);border-radius:5px;cursor:pointer;transition:all .2s}.chat-upload-btn:hover{background:#94d1e833}.message-actions{padding-left:32px;margin-top:8px;display:flex;gap:8px}.chat-messages{flex:1;overflow-y:auto;padding:24px;background:var(--color-chat-bg, var(--bg-page))}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:16px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-welcome-icon{width:56px;height:56px;background:var(--blue-bg);border:1px solid var(--blue);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px}.chat-welcome h2{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--text-primary)}.chat-welcome p{color:var(--text-secondary);max-width:420px;font-size:13px;line-height:1.7}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;max-width:520px;width:100%}.quick-action{padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all .2s ease}.quick-action:hover{border-color:var(--border-light);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.quick-action-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.quick-action-desc{font-size:11px;color:var(--text-muted)}.message{margin-bottom:20px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.message-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.message-avatar.user{background:var(--color-chat-bubble-user, var(--blue-bg));color:var(--blue-dark);border:1px solid rgba(148,209,232,.3)}.message-avatar.assistant{background:var(--gold-bg);color:var(--gold-dark);border:1px solid rgba(233,217,150,.3)}.message-sender{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.message-tools{margin-left:auto;font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.message-tools.streaming-tool{display:flex;align-items:center;gap:4px;color:var(--text-accent);animation:pulse-tool 1.5s ease-in-out infinite}@keyframes pulse-tool{0%,to{opacity:1}50%{opacity:.5}}.message-body{padding-left:32px;color:var(--text-primary);font-size:14px;line-height:1.7}.message-body p{margin-bottom:10px}.message-body p:last-child{margin-bottom:0}.message-body strong{color:var(--text-primary);font-weight:600}.message-body code{font-family:Courier New,monospace;font-size:12px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;border:1px solid var(--border);color:var(--purple)}.message-body pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow-x:auto;margin:10px 0}.message-body pre code{background:transparent;padding:0;border:none;font-size:12px;line-height:1.6}.message-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;display:block;overflow-x:auto;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius)}.message-body thead{position:sticky;top:0}.message-body th{text-align:left;padding:10px 14px;background:var(--bg-secondary);border-bottom:2px solid var(--border);font-size:11px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.message-body td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.message-body tr:last-child td{border-bottom:none}.message-body tr:hover td{background:var(--bg-hover)}.message-body td:first-child{font-weight:500;color:var(--text-primary)}.message-body ul,.message-body ol{padding-left:20px;margin:8px 0}.message-body li{margin-bottom:4px;color:var(--text-secondary)}.message-body li strong{color:var(--text-primary)}.message-body h1,.message-body h2,.message-body h3{color:var(--text-primary);font-family:var(--font-heading);margin-top:16px;margin-bottom:8px}.message-body h3{font-size:14px;color:var(--text-primary)}.message.user .message-body{color:var(--text-secondary)}.btn-save-memory{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.btn-save-memory:hover{color:var(--text-accent);border-color:var(--text-accent);background:#94d1e814}.btn-save-memory.saved{color:var(--green);border-color:var(--green);cursor:default}.feedback-buttons{display:flex;gap:4px;margin-left:auto}.kb-link-btn{background:var(--bg-secondary);border:1px solid var(--text-accent);border-radius:6px;padding:6px 14px;cursor:pointer;color:var(--text-accent);font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:6px;margin:6px 0}.kb-link-btn:hover{background:var(--text-accent);color:#fff}.btn-feedback{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:4px;font-size:12px;transition:all .2s}.btn-feedback:hover:not(:disabled){border-color:var(--text-accent);color:var(--text-accent)}.btn-feedback.positive.active{background:#7cd2a426;border-color:#7cd2a4;color:#7cd2a4}.btn-feedback.negative.active{background:#d27c7c26;border-color:#d27c7c;color:#d27c7c}.btn-feedback:disabled{opacity:.5;cursor:default}.share-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:320px;box-shadow:0 4px 16px #00000014;z-index:100;animation:fadeIn .15s ease}.share-popover-url{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:8px 10px;background:var(--bg-hover);border-radius:6px;margin-bottom:10px;word-break:break-all}.share-popover-actions{display:flex;gap:8px;margin-bottom:8px}.share-popover-expires{font-size:11px;color:var(--text-muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feedback-form{margin-top:8px;margin-left:32px;padding:12px;background:var(--bg-secondary, #f8f8f8);border:1px solid var(--border);border-radius:8px}.feedback-textarea{width:100%;min-height:60px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;resize:vertical;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:var(--text-accent)}.feedback-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.feedback-cancel,.feedback-submit{padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--border)}.feedback-cancel{background:none;color:var(--text-secondary)}.feedback-submit{background:var(--text-accent, #353C47);color:#fff;border:none}.ai-hero{position:relative;width:72px;height:72px;margin-bottom:4px}.ai-hero-glow{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(233,217,150,.25) 0%,transparent 70%);animation:heroGlow 3s ease-in-out infinite}@keyframes heroGlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.ai-hero-icon{position:relative;width:72px;height:72px;background:linear-gradient(135deg,var(--sidebar-bg, #353C47),#4a5568);border-radius:20px;display:flex;align-items:center;justify-content:center;color:var(--gold, #E9D996);box-shadow:0 8px 32px #353c474d}.ai-subtitle{color:var(--text-secondary);max-width:480px;font-size:13px;line-height:1.7}.ai-subtitle strong{color:var(--text-primary);font-weight:600}.quick-action{display:flex!important;align-items:flex-start!important;gap:12px!important}.quick-action-icon-wrap{width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-accent)}.ai-capabilities{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:11px;color:var(--text-muted)}.cap-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.5}.agent-steps{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.agent-step{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;transition:opacity .2s}.agent-step.done{opacity:.6;color:var(--text-muted, #888)}.agent-step.running{opacity:1;color:var(--text-primary, #e0e0e0)}.step-icon{display:flex;align-items:center;width:16px;flex-shrink:0}.agent-step.done .step-icon{color:#7cd2a4}.step-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(233,217,150,.3);border-top-color:#e9d996;border-radius:50%;animation:spin .7s linear infinite}.step-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-step.tool .step-label{font-family:monospace;font-size:11px;color:var(--text-accent, #94d1e8)}.agent-step.done.tool .step-label{color:var(--text-muted, #688fa0)}.step-dur{font-size:10px;color:var(--text-muted, #666);margin-left:4px;flex-shrink:0}.step-result{font-size:10px;color:#7cd2a4;margin-left:4px;flex-shrink:0;font-style:italic}.step-sql-preview{font-size:10px;font-family:monospace;color:#94d1e899;padding:3px 0 2px 24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;animation:fadeIn .3s ease}.agent-step.iter{margin-top:8px;margin-bottom:2px;border-top:1px solid rgba(233,217,150,.1);padding-top:8px}.agent-step.iter .step-label{font-family:inherit;font-size:11px;color:#e9d996;font-weight:500;letter-spacing:.02em}.agent-step.done.iter .step-label{color:#e9d99680}.step-iter-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e9d996;margin:2px}.agent-step.done .step-iter-dot{background:#e9d99666}.inter-step-thinking{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:11px;color:var(--text-muted, #888);font-style:italic;animation:fadeIn .3s ease}.iteration-badge{display:flex;align-items:center;gap:8px;margin-bottom:12px;animation:fadeIn .4s ease}.iteration-label{font-size:11px;color:var(--text-muted, #888);font-weight:500}.model-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#94d1e826;color:#94d1e8}.model-tag.haiku{background:#7cd2a426;color:#7cd2a4}.model-tag.sonnet{background:#c4a0f526;color:#c4a0f5}.thinking-stream{font-size:13px;font-style:italic;color:var(--text-muted);white-space:pre-wrap;line-height:1.6;padding:8px 14px;border-left:2px solid rgba(233,217,150,.3);margin-bottom:10px;opacity:.8;animation:fadeIn .3s ease}.agent-steps-container{margin-bottom:4px}.thinking-phrase-badge{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;animation:phaseIn .4s ease}.thinking-phrase-icon{font-size:13px;flex-shrink:0;margin-top:1px;opacity:.7}.thinking-phrase-text{font-size:12px;font-style:italic;color:var(--text-muted);line-height:1.5}.stream-final{font-size:14px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;animation:fadeIn .3s ease}.stream-cursor{display:inline-block;width:2px;height:1em;background:#e9d996;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:blink .9s ease-in-out infinite}@keyframes blink{0%,45%{opacity:1}55%,to{opacity:0}}.thinking-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 32px;animation:fadeIn .5s ease}.thinking-orb{position:relative;width:80px;height:80px}.thinking-orb-core{position:absolute;inset:20px;background:linear-gradient(135deg,var(--sidebar-bg, #353C47),#4a5568);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 30px #e9d99633;animation:corePulse 2s ease-in-out infinite}@keyframes corePulse{0%,to{box-shadow:0 0 20px #e9d99633}50%{box-shadow:0 0 40px #e9d99666}}.thinking-orb-ring{position:absolute;inset:0;border:2px solid transparent;border-top-color:#e9d996;border-radius:50%;animation:orbSpin 1.5s linear infinite}.thinking-orb-ring.ring-2{inset:6px;border-top-color:#7cd2a4;animation-duration:2s;animation-direction:reverse}.thinking-orb-ring.ring-3{inset:12px;border-top-color:#94d1e8;animation-duration:2.5s}@keyframes orbSpin{to{transform:rotate(360deg)}}.thinking-phase{animation:phaseIn .5s ease;text-align:center}@keyframes phaseIn{0%{opacity:0;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.thinking-phase-text{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.thinking-progress{width:200px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.thinking-progress-bar{height:100%;width:40%;background:linear-gradient(90deg,#e9d996,#7cd2a4,#94d1e8,#c4a0f5);background-size:200% 100%;border-radius:2px;animation:progressSlide 1.5s ease-in-out infinite}@keyframes progressSlide{0%{transform:translate(-100%);background-position:0% 0%}50%{background-position:100% 0%}to{transform:translate(350%);background-position:0% 0%}}.thinking-particles{position:relative;width:200px;height:12px}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;animation:particleFloat 2s ease-in-out infinite}@keyframes particleFloat{0%{opacity:0;transform:translateY(8px) scale(0)}30%{opacity:.8;transform:translateY(-4px) scale(1)}70%{opacity:.4;transform:translateY(-12px) scale(.6)}to{opacity:0;transform:translateY(-20px) scale(0)}}.inline-chart{margin:12px 0;border-radius:8px;border:1px solid rgba(148,209,232,.2);overflow:hidden;background:var(--bg-card, #1a1a2e);transition:all .3s ease;max-width:100%}.inline-chart.expanded{position:fixed;inset:0;z-index:1000;margin:0;border-radius:0;border:none;max-width:none}.inline-chart.expanded .inline-chart-toolbar{background:#1a1a2ef2;border-bottom:1px solid rgba(148,209,232,.2)}.inline-chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#94d1e814;border-bottom:1px solid rgba(148,209,232,.15)}.inline-chart-label{font-size:11px;font-weight:600;color:#94d1e8;text-transform:uppercase;letter-spacing:.5px}.inline-chart-expand{background:#94d1e81a;border:1px solid rgba(148,209,232,.2);color:#94d1e8;cursor:pointer;padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;transition:all .2s;z-index:10;position:relative}.inline-chart-expand:hover{background:#94d1e840;color:#fff}.chat-input-area{padding:12px 24px 16px;border-top:none;background:transparent}.chat-input-wrapper{display:flex;align-items:center;gap:10px;background:var(--bg-input);border:1px solid var(--border);border-radius:24px;padding:8px 16px;transition:border-color .2s ease,box-shadow .2s ease;overflow:visible;box-shadow:0 2px 12px #0000000f}.chat-input-wrapper:focus-within{border-color:var(--text-accent);box-shadow:0 2px 20px #0000001a}.chat-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-primary);font-size:15px;resize:none;min-height:26px;max-height:150px;line-height:1.5}.chat-input::placeholder{color:var(--text-muted);opacity:.7}.btn-send{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-button-bg, #353C47);color:var(--color-button-text, #FFFFFF);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.btn-send:hover{opacity:.85;transform:scale(1.05)}.btn-send:disabled{opacity:.3;cursor:not-allowed;transform:none}.btn-attach{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.btn-attach:hover{color:var(--text-accent);border-color:var(--text-accent)}.btn-attach:disabled{opacity:.3;cursor:not-allowed}.btn-mic{width:36px;height:36px;border-radius:50%;border:none;background:var(--green, #7CD2A4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;position:relative}.btn-mic:hover{opacity:.85;transform:scale(1.05)}.btn-mic.recording{background:var(--red, #D27C7C);animation:pulse-recording 1.5s infinite}.btn-mic-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#d27c7c;animation:blink-dot 1s infinite}@keyframes pulse-recording{0%{box-shadow:0 0 #d27c7cb3}70%{box-shadow:0 0 0 12px #d27c7c00}to{box-shadow:0 0 #d27c7c00}}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:0}}.chat-upload-progress{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:0 4px}.chat-upload-progress-bar{flex:1;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.chat-upload-progress-fill{height:100%;background:linear-gradient(90deg,#7cd2a4,#e9d996);border-radius:3px;transition:width .2s ease}.chat-upload-progress-text{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);white-space:nowrap;font-family:var(--font-mono)}.chat-attached-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-attached-file{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#94d1e814;border:1px solid rgba(148,209,232,.2);border-radius:6px;font-size:12px;color:var(--text-accent)}.chat-attached-file button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;margin-left:auto;display:flex;border-radius:4px}.chat-attached-file button:hover{color:var(--red)}.chat-hint{text-align:center;font-size:10px;color:var(--text-muted);margin-top:8px}.data-explorer{flex:1;display:flex;flex-direction:column;overflow:hidden}.data-explorer-grid{flex:1;display:grid;grid-template-columns:240px 1fr;overflow:hidden}.table-list{border-right:1px solid var(--border);overflow-y:auto;padding:12px;background:var(--bg-primary)}.table-list-search{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-primary);font-size:12px;outline:none;margin-bottom:8px}.table-list-search:focus{border-color:var(--text-accent)}.table-list-item{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all .1s ease}.table-list-item:hover{background:var(--bg-hover)}.table-list-item.active{background:var(--blue-bg);color:var(--blue-dark)}.table-list-item .table-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.table-list-item .table-count{font-size:10px;color:var(--text-muted);flex-shrink:0}.data-viewer{overflow:auto;padding:16px;background:var(--bg-page)}.data-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.data-table th{position:sticky;top:0;background:var(--bg-secondary);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;z-index:1}.data-table td{padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.data-table tr:hover td{background:var(--bg-hover)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--gold-dark, #AD9B5E);color:#fff;border:1px solid var(--gold-dark, #AD9B5E);border-radius:var(--radius, 8px);cursor:pointer;transition:all .15s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;font-family:var(--font-mono);background:var(--bg-card, #fff);color:var(--text-secondary, #555);border:1px solid var(--border, #e2e2e2);border-radius:var(--radius, 8px);cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:var(--gold-dark, #AD9B5E);color:var(--gold-dark, #AD9B5E)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary:active{background:var(--bg-hover)}.btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-family:var(--font-mono);background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius, 8px);cursor:pointer;transition:all .15s}.btn-ghost:hover{color:var(--gold-dark, #AD9B5E);background:var(--bg-hover)}.data-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:20px 24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;transition:all .2s ease;box-shadow:var(--shadow)}.stat-card:hover{border-color:var(--border-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-card-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:500}.stat-card-value{font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.stat-card-icon{float:right;color:var(--text-muted);opacity:.5}.portfolio-grid{flex:1;overflow-y:auto;padding:20px 24px;background:var(--bg-page)}.portfolio-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.portfolio-table th{text-align:left;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;position:sticky;top:0;z-index:1}.portfolio-table td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-primary)}.portfolio-table tr:hover td{background:var(--bg-hover)}.portfolio-table .org-name{font-weight:500;color:var(--text-primary)}.portfolio-table .org-country{font-size:11px;color:var(--text-muted)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-html p{margin:0}.activity-html b{font-weight:600}.widget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:16px 0}.widget-slot.full{grid-column:1 / -1}.widget-slot.half,.widget-slot.third{grid-column:span 1}@media(min-width:1200px){.widget-grid{grid-template-columns:repeat(3,1fr)}.widget-slot.third{grid-column:span 1}}.widget-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;position:relative}.widget-title{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.widget-loading,.widget-error{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.widget-error{color:var(--red)}.widget-card.kpi{text-align:center;padding:20px 16px}.widget-kpi-value{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--text-primary);margin:8px 0 4px}.widget-kpi-label{font-size:12px;color:var(--text-muted)}.widget-table-wrap{max-height:300px;overflow:auto}.table-widget table{width:100%;font-size:12px}.table-widget th{position:sticky;top:0;background:var(--bg-tertiary);z-index:1}.widget-scoring-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.widget-scoring-label{width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-scoring-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.widget-scoring-fill{height:100%;border-radius:4px;transition:width .3s}.widget-scoring-value{width:50px;text-align:right;color:var(--text-secondary)}.builder-input-area{display:flex;gap:12px;align-items:flex-end;margin-bottom:24px}.builder-input-area textarea{flex:1;padding:12px;border:1px solid var(--border);border-radius:8px;font-family:var(--font-primary);font-size:13px;resize:vertical;background:var(--bg-input);color:var(--text-primary)}.builder-input-area textarea:focus{outline:none;border-color:var(--border-focus)}.builder-preview{border:2px dashed var(--gold);border-radius:12px;padding:16px;margin-bottom:24px;background:var(--gold-bg)}.builder-preview h3{font-size:13px;color:var(--gold-dark);margin:0 0 12px}.builder-place-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.builder-place-actions.compact{margin-top:8px}.report-content h1{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}.report-content h2{font-size:1.2rem;font-weight:600;margin:1rem 0 .4rem}.report-content h3{font-size:1rem;font-weight:600;margin:.75rem 0 .3rem}.report-content p{margin:.4rem 0;line-height:1.6}.report-content ul,.report-content ol{padding-left:1.5rem;margin:.4rem 0}.report-content hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.report-content strong{font-weight:600}.report-content table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.88rem}.report-content th{background:var(--bg-secondary);padding:.4rem .6rem;text-align:left;border-bottom:2px solid var(--border)}.report-content td{padding:.35rem .6rem;border-bottom:1px solid var(--border)}@media print{aside,nav,.view-header,.btn-primary,.btn-secondary{display:none!important}.report-content{padding:0;border:none;box-shadow:none}}@media(max-width:768px){.sidebar{display:none}.data-explorer-grid{grid-template-columns:1fr}.table-list{display:none}.widget-grid{grid-template-columns:1fr}}.analysis-toast-container{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;pointer-events:none}.analysis-toast{display:flex;align-items:flex-start;gap:12px;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;max-width:480px;width:100%;pointer-events:auto;transform:translateY(-20px);opacity:0;animation:toast-slide-in .3s ease forwards}.analysis-toast.visible{transform:translateY(0);opacity:1}@keyframes toast-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.analysis-toast-icon{flex-shrink:0;margin-top:2px}.analysis-toast-content{flex:1;min-width:0}.analysis-toast-title{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:2px}.analysis-toast-detail{font-size:12px;color:var(--text-secondary, #6b7280)}.analysis-toast-link{display:inline-block;margin-top:6px;padding:0;background:none;border:none;color:var(--gold, #E9D996);font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.analysis-toast-link:hover{color:var(--text-accent, #d4c478)}.analysis-toast-close{flex-shrink:0;background:none;border:none;color:var(--text-muted, #9ca3af);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.analysis-toast-close:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #1a1a2e)}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}:root{--color-white: #FFFFFF;--color-black: #000000;--color-transparent: #FFFFFF00;--bg-primary: #FFFFFF;--bg-secondary: #F9F7F6;--bg-tertiary: #F4F4F4;--bg-card: #FFFFFF;--bg-hover: #F4F4F4;--bg-input: #FFFFFF;--bg-sidebar: #F3F1F0;--bg-page: #F9F7F6;--bg-warm: #FBF9F3;--bg-user-message: #EEECEA;--bg-overlay-gray: #81818114;--bg-overlay-dark: #353C47CC;--bg-overlay-light: #DBDBD7CC;--bg-overlay-near-transparent: #00000D0D;--color-sidebar-dark: #353C47;--color-near-black: #212121;--color-gold: #E9D996;--color-gold-medium: #E7CF7D;--color-gold-dark: #AD9B5E;--color-gold-light: #F8E6A7;--color-gold-bg: #FAF6E9;--color-gold-bg-light: #FAF5E5;--color-gold-surface: #F2EACE;--color-gold-surface-light: #F1E2B1;--color-green: #7CD2A4;--color-green-light: #96DBB6;--color-green-dark: #80AF93;--color-green-muted: #DAE7DE;--color-green-bg: #D4F0E1;--color-green-bg-light: #F0F5F2;--color-green-border: #CADDD2;--color-red: #D27C7C;--color-red-bright: #F7262A;--color-red-dark: #DB9696;--color-red-bg: #F1E4E4;--color-red-bg-medium: #F0D4D4;--color-red-overlay: #D27C7C26;--color-blue: #94D1E8;--color-blue-dark: #6F9DAE;--color-blue-gray: #809EAB;--color-blue-bg: #EFF8FC;--color-blue-bg-soft: #EAF6FA;--color-blue-bg-lighter: #F6FAFC;--color-blue-surface: #D8F0FC;--color-blue-surface-medium: #BFE3F1;--color-blue-overlay: #0729B914;--color-purple: #85669E;--color-purple-light: #B6A3C5;--color-purple-dark: #644D77;--color-purple-bg: #E8E0ED;--color-purple-bg-alt: #E7E0EC;--color-purple-bg-light: #FAF9FD;--color-pink-bg: #F3DBE5;--text-primary: #1F2632;--text-secondary: #6B6B6B;--text-muted: #727272;--text-dimmed: #8A8A85;--text-accent: #353C47;--text-sidebar: #1F2632;--text-sidebar-muted: #6B6B6B;--border: #EFEFEB;--border-medium: #DBDBD7;--border-light: #DBDBD7;--border-focus: #353C47;--border-cool-gray: #ECECED;--border-cool-light: #E7E8E9;--border-blue-tint: #DEE8EB;--border-dark: #C2C5C8;--border-warm: #CCC7C7;--border-neutral: #E0E0E0;--border-translucent: #DCDCDCB3;--border-dark-translucent: #1F263299;--status-success: #7CD2A4;--status-success-bg: #D4F0E1;--status-success-dark: #80AF93;--status-warning: #E9D996;--status-warning-bg: #FAF6E9;--status-warning-dark: #AD9B5E;--status-error: #D27C7C;--status-error-bg: #F1E4E4;--status-error-dark: #DB9696;--status-error-bright: #F7262A;--status-info: #94D1E8;--status-info-bg: #EFF8FC;--status-info-dark: #6F9DAE;--chart-1: #E9D996;--chart-2: #7CD2A4;--chart-3: #94D1E8;--chart-4: #85669E;--chart-5: #D27C7C;--chart-6: #B6A3C5;--chart-7: #644D77;--chart-8: #6F9DAE;--chart-9: #AD9B5E;--chart-10: #E7CF7D;--chart-11: #F1E2B1;--chart-12: #80AF93;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Inter", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 28px;--text-5xl: 32px;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--space-0: 0px;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 3px;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--breakpoint-mobile: 600px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1280px;--breakpoint-ultrawide: 1440px;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .2s ease;--transition-bounce: .2s cubic-bezier(.645, .045, .355, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700;--sidebar-width: 260px;--sidebar-width-collapsed: 60px;--sidebar-bg: var(--bg-sidebar);--sidebar-border: var(--border);--sidebar-item-radius: var(--radius-md);--sidebar-item-padding: 9px 12px;--sidebar-item-gap: 10px;--sidebar-item-font-size: var(--text-base);--card-bg: var(--bg-card);--card-border: var(--border);--card-radius: var(--radius-md);--card-shadow: var(--shadow);--card-padding: var(--space-4);--input-bg: var(--bg-input);--input-border: var(--border);--input-border-hover: var(--border-medium);--input-border-focus: var(--border-focus);--input-radius: var(--radius-md);--input-padding: 6px 12px;--input-font-size: var(--text-md);--btn-radius: var(--radius);--btn-font-size: var(--text-base);--btn-font-weight: var(--font-medium);--btn-padding: 8px 16px;--btn-padding-sm: 5px 12px;--table-header-color: var(--text-muted);--table-header-font-size: var(--text-xs);--table-header-weight: var(--font-semibold);--table-cell-padding: 10px 12px;--table-border: var(--border);--table-hover-bg: var(--bg-secondary);--badge-radius: var(--radius-full);--badge-padding: 2px 8px;--badge-font-size: var(--text-xs);--badge-font-weight: var(--font-medium);--scrollbar-width: 6px;--scrollbar-thumb: var(--border-light);--scrollbar-thumb-hover: var(--text-muted);--scrollbar-track: transparent}[data-theme=dark]{--bg-primary: #171717;--bg-secondary: #1e1e1e;--bg-tertiary: #262626;--bg-card: #1e1e1e;--bg-hover: #2a2a2a;--bg-input: #262626;--bg-sidebar: #141414;--bg-page: #171717;--bg-warm: #1a1917;--bg-user-message: #262626;--bg-overlay-gray: #ffffff0a;--bg-overlay-dark: #000000cc;--color-bg-primary: #171717;--color-bg-secondary: #1e1e1e;--color-bg-tertiary: #262626;--text-primary: #ececec;--text-secondary: #b0b0b0;--text-muted: #8a8a8a;--text-dimmed: #666666;--text-accent: #d4b65a;--text-sidebar: #ececec;--text-sidebar-muted: #8a8a8a;--color-text-primary: #ececec;--color-text-secondary: #b0b0b0;--color-text-muted: #8a8a8a;--color-header-text: #ececec;--border: #333333;--border-medium: #3d3d3d;--border-light: #2a2a2a;--border-focus: #d4b65a;--border-cool-gray: #333333;--border-cool-light: #2a2a2a;--color-border-primary: #333333;--color-gold: #E9D996;--color-gold-dark: #d4b65a;--color-gold-bg: #2d2516;--color-gold-500: #E9D996;--gold-bg: #2d2516;--color-green-bg: #112a1e;--green-bg: #112a1e;--color-red-bg: #2a1818;--red-bg: #2a1818;--color-blue-bg: #112230;--blue-bg: #112230;--color-purple-bg: #1e1530;--color-red-500: #e07070;--status-success-bg: #112a1e;--status-warning-bg: #2d2516;--status-error-bg: #2a1818;--status-info-bg: #112230;--card-bg: #1e1e1e;--card-border: #333333;--card-shadow: 0 2px 8px rgba(0,0,0,.5);--input-bg: #262626;--input-border: #3d3d3d;--table-header-color: #8a8a8a;--table-hover-bg: #2a2a2a;--scrollbar-thumb: #3d3d3d;--scrollbar-thumb-hover: #555555;--shadow-xs: 0 1px 2px rgba(0,0,0,.5);--shadow-sm: 0 1px 3px rgba(0,0,0,.6);--shadow-md: 0 4px 6px rgba(0,0,0,.6);--shadow-lg: 0 8px 15px rgba(0,0,0,.7)}[data-brand=askmii]{--bg-primary: #F4F8FF;--bg-secondary: #EAF2FF;--bg-tertiary: #EEF2F7;--bg-card: #FFFFFF;--bg-hover: #EEF2F7;--bg-selected: #DCE7F3;--bg-input: #FFFFFF;--bg-sidebar: #EAF2FF;--bg-page: #F4F8FF;--bg-warm: #F7F3EC;--bg-premium: #F7F3EC;--bg-user-message: #DCE7F3;--bg-overlay-gray: #0817350A;--bg-overlay-dark: #081735CC;--brand-cloud: #F4F8FF;--brand-mist: #EAF2FF;--brand-silver: #DCE7F3;--brand-signal: #3B82F6;--brand-deep: #081735;--action-primary: #3B82F6;--action-primary-hover: #2563EB;--action-primary-active: #1D4ED8;--action-primary-disabled: #93C5FD;--action-primary-soft: #DBEAFE;--text-on-action: #FFFFFF;--color-button-bg: var(--action-primary);--color-button-text: var(--text-on-action);--text-heading: #081735;--text-primary: #1E293B;--text-secondary: #334155;--text-muted: #64748B;--text-dimmed: #94A3B8;--text-disabled: #94A3B8;--text-accent: #3B82F6;--text-sidebar: #081735;--text-sidebar-muted: #334155;--color-text-primary: #1E293B;--color-text-secondary: #334155;--color-text-muted: #64748B;--color-bg-primary: var(--bg-primary);--color-bg-secondary: var(--bg-secondary);--color-bg-tertiary: var(--bg-tertiary);--color-bg-card: var(--bg-card);--color-bg-hover: var(--bg-hover);--color-border-primary: var(--border);--color-border-secondary: var(--border-soft);--border: #D7DFEA;--border-soft: #DCE7F3;--border-strong: #CBD5E1;--border-medium: #CBD5E1;--border-light: #DCE7F3;--border-focus: #3B82F6;--border-cool-gray: #D7DFEA;--border-cool-light: #DCE7F3;--border-dark: #94A3B8;--border-neutral: #D7DFEA;--color-border-primary: #D7DFEA;--focus-ring: 0 0 0 3px rgb(59 130 246 / .25);--status-success: #16A34A;--status-success-bg: #DCFCE7;--status-success-text: #14532D;--status-success-dark: #15803D;--status-warning: #D97706;--status-warning-bg: #FEF3C7;--status-warning-text: #78350F;--status-warning-dark: #B45309;--status-error: #DC2626;--status-error-bg: #FEE2E2;--status-error-text: #7F1D1D;--status-error-dark: #B91C1C;--status-error-bright: #DC2626;--status-info: #3B82F6;--status-info-bg: #DBEAFE;--status-info-text: #1E3A8A;--status-info-dark: #1D4ED8;--color-green: #16A34A;--color-green-bg: #DCFCE7;--color-green-dark: #15803D;--color-red: #DC2626;--color-red-bg: #FEE2E2;--color-red-dark: #B91C1C;--color-red-bright: #DC2626;--color-blue: #3B82F6;--color-blue-bg: #DBEAFE;--color-blue-dark: #1D4ED8;--color-gold: #3B82F6;--color-gold-medium: #2563EB;--color-gold-dark: #1D4ED8;--color-gold-bg: #DBEAFE;--chart-1: #3B82F6;--chart-2: #081735;--chart-3: #0891B2;--chart-4: #7C3AED;--chart-5: #475569;--chart-6: #0EA5E9;--chart-7: #D97706;--chart-8: #16A34A;--chart-9: #7F1D1D;--chart-10: #0C4A6E;--chart-11: #A78BFA;--chart-12: #94A3B8;--sidebar-bg: var(--bg-sidebar);--sidebar-text: var(--text-sidebar);--sidebar-active-bg: var(--bg-selected);--card-bg: #FFFFFF;--card-border: var(--border);--card-shadow: 0 1px 3px rgb(8 23 53 / .06), 0 1px 2px rgb(8 23 53 / .04);--input-bg: #FFFFFF;--input-border: var(--border-strong);--input-border-hover: #94A3B8;--input-border-focus: var(--border-focus);--table-header-color: var(--text-secondary);--table-hover-bg: var(--bg-hover);--scrollbar-thumb: var(--border-strong);--scrollbar-thumb-hover: var(--text-muted);--shadow-xs: 0 1px 2px rgb(8 23 53 / .05);--shadow: 0 1px 3px rgb(8 23 53 / .07), 0 1px 2px rgb(8 23 53 / .04);--shadow-md: 0 4px 12px rgb(8 23 53 / .08);--shadow-lg: 0 8px 24px rgb(8 23 53 / .12);--shadow-xl: 0 20px 40px rgb(8 23 53 / .14)}[data-brand=askmii][data-theme=dark]{--bg-primary: #0B1220;--bg-secondary: #111827;--bg-tertiary: #1E293B;--bg-card: #111827;--bg-hover: #1E293B;--bg-selected: #1E3A5F;--bg-input: #1E293B;--bg-sidebar: #0B1220;--bg-page: #0B1220;--bg-warm: #1A1E2B;--bg-premium: #1E1A14;--bg-user-message: #1E3A5F;--bg-overlay-gray: #F8FAFC0F;--bg-overlay-dark: #000000CC;--color-bg-primary: #0B1220;--color-bg-secondary: #111827;--color-bg-tertiary: #1E293B;--text-heading: #F8FAFC;--text-primary: #E2E8F0;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-dimmed: #64748B;--text-disabled: #64748B;--text-accent: #60A5FA;--text-sidebar: #F8FAFC;--text-sidebar-muted: #94A3B8;--color-text-primary: #E2E8F0;--color-text-secondary: #CBD5E1;--color-text-muted: #94A3B8;--color-header-text: #F8FAFC;--action-primary: #60A5FA;--action-primary-hover: #3B82F6;--action-primary-active: #2563EB;--action-primary-disabled: #1E3A8A;--action-primary-soft: #1E3A8A;--border: #1E293B;--border-soft: #334155;--border-strong: #334155;--border-medium: #334155;--border-light: #1E293B;--border-focus: #60A5FA;--border-cool-gray: #1E293B;--border-cool-light: #1E293B;--color-border-primary: #1E293B;--focus-ring: 0 0 0 3px rgb(96 165 250 / .35);--status-success: #22C55E;--status-success-bg: #052E16;--status-success-text: #BBF7D0;--status-warning: #F59E0B;--status-warning-bg: #3B2A08;--status-warning-text: #FDE68A;--status-error: #EF4444;--status-error-bg: #3B0A0A;--status-error-text: #FECACA;--status-info: #60A5FA;--status-info-bg: #0B2545;--status-info-text: #BFDBFE;--color-green: #22C55E;--color-green-bg: #052E16;--color-red: #EF4444;--color-red-bg: #3B0A0A;--color-blue: #60A5FA;--color-blue-bg: #0B2545;--color-gold: #60A5FA;--color-gold-bg: #0B2545;--card-bg: #111827;--card-border: #1E293B;--card-shadow: 0 2px 8px rgb(0 0 0 / .5);--input-bg: #1E293B;--input-border: #334155;--table-header-color: #94A3B8;--table-hover-bg: #1E293B;--scrollbar-thumb: #334155;--scrollbar-thumb-hover: #475569;--shadow-xs: 0 1px 2px rgb(0 0 0 / .5);--shadow: 0 1px 3px rgb(0 0 0 / .6);--shadow-md: 0 4px 6px rgb(0 0 0 / .6);--shadow-lg: 0 8px 15px rgb(0 0 0 / .7);--shadow-xl: 0 20px 40px rgb(0 0 0 / .8)}[data-brand=askmii] :focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm, 4px)}.v2-chat-mode{display:flex;height:100vh;overflow:hidden;background:var(--bg-page, #F9F7F6)}body.has-reconnect-banner .v2-chat-mode{padding-top:44px;height:calc(100vh + -0px)}@media(max-width:768px){body.has-reconnect-banner .v2-chat-mode{padding-top:56px}}.v2-chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.v2-chat-content{flex:1;display:flex;overflow:hidden}.v2-chat-center{flex:1;display:flex;flex-direction:column;overflow:hidden}.v2-app-panel{flex:1;overflow:auto;background:var(--color-bg-primary, #fff);border-right:1px solid var(--color-border-primary, #EFEFEB);position:relative}.v2-app-panel .close-app-btn{position:absolute;top:12px;right:12px;z-index:10;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-primary, #EFEFEB);border-radius:8px;padding:6px;cursor:pointer;color:var(--color-text-secondary);box-shadow:0 1px 4px #00000014}.v2-chat-right{position:relative;width:420px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border, #EFEFEB);background:var(--bg-primary, #FFFFFF);border-left:1px solid var(--color-border-primary, #EFEFEB);background:var(--color-bg-secondary, #F9F9F7)}.v2-app-mode{display:flex;height:100vh;overflow:hidden}.v2-app-mode .main-content{flex:1;overflow:auto}.v2-sidebar-collapsed{width:60px;background:var(--bg-sidebar, #F3F1F0);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:14px 0;gap:0;height:100%;border-right:1px solid var(--border, #EFEFEB);flex-shrink:0;color:var(--text-primary, #1F2632);transition:width .2s cubic-bezier(.4,0,.2,1)}.v2-sidebar-expanded{width:260px;background:var(--bg-sidebar, #F3F1F0);display:flex;flex-direction:column;padding:0;height:100%;color:var(--text-primary, #1F2632);border-right:1px solid var(--border, #EFEFEB);flex-shrink:0;transition:width .2s cubic-bezier(.4,0,.2,1)}.v2-sidebar-logo{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:16px;background-size:contain;background-repeat:no-repeat;background-position:center}.v2-sidebar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:1px auto;padding:0;background:none;border:none;border-radius:12px;cursor:pointer;color:var(--text-secondary, #818181);transition:all .2s cubic-bezier(.4,0,.2,1)}.v2-sidebar-btn:hover{background:#0000000f;color:var(--text-primary, #1F2632)}.v2-sidebar-btn.active{background:var(--action-primary-bg, var(--color-gold-bg, #FAF6E9));color:var(--action-primary, var(--color-gold-dark, #AD9B5E))}.v2-sidebar-btn-light{display:flex;align-items:center;justify-content:center;width:auto;height:34px;padding:0 8px;background:none;border:none;cursor:pointer;color:var(--text-secondary, #818181);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.v2-sidebar-btn-light:hover{color:var(--text-primary, #1F2632);background:#0000000f}.v2-sidebar-item-light{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;border-radius:8px;text-align:left;font-size:14px;color:var(--text-primary, #1F2632);transition:background .15s}.v2-sidebar-item-light:hover{background:var(--bg-hover, #F5F5F3)}.v2-chat-history-item-light{display:block;width:100%;padding:9px 14px;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-secondary, #666);border-radius:10px;font-size:13px;line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s cubic-bezier(.4,0,.2,1)}.v2-chat-history-item-light:hover{background:#0000000f;color:var(--text-primary, #1F2632)}.v2-chat-history-item-light.active{background:#00000014;color:var(--text-primary, #1F2632);font-weight:500}.v2-chat-delete-btn{display:none;background:none;border:none;cursor:pointer;color:var(--text-muted, #A9A9A5);padding:2px 4px;border-radius:4px;flex-shrink:0}.v2-chat-delete-btn:hover{color:#e44;background:#e444441a}.v2-chat-history-item-light:hover .v2-chat-delete-btn{display:flex}.v2-sidebar-expanded .v2-mode-toggle{background:var(--bg-hover, #F0F0EC);color:var(--text-primary, #1F2632)}.v2-sidebar-expanded .v2-mode-toggle:hover{background:var(--bg-tertiary, #E5E5E0)}.v2-mode-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;background:#ffffff1a;color:#fff;transition:all .15s}.v2-mode-toggle:hover{background:#fff3}.v2-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:48px;flex-shrink:0;background:var(--bg-primary, #FFFFFF);color:var(--color-header-text, var(--color-text-primary, #1F2632));border-bottom:1px solid var(--border, #EFEFEB)}.v2-header-title{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:16px;font-weight:600}.v2-header-actions{display:flex;align-items:center;gap:4px}.chat-toggle-header{display:flex;align-items:center;gap:6px;padding:0 12px;height:32px;border:none;border-radius:6px;background:var(--color-gold-bg, #FAF6E9);color:var(--color-gold-dark, #AD9B5E);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.chat-toggle-header:hover{background:var(--color-gold, #E9D996);color:var(--text-primary, #1F2632)}@property --askmii-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.askmii-activation{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:10px;isolation:isolate;transition:transform .15s ease}.askmii-activation img{display:block;height:22px;width:auto;pointer-events:none}.askmii-activation:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.25px;background:conic-gradient(from var(--askmii-angle),rgba(156,192,242,.55) 0deg,rgba(216,230,250,.95) 90deg,rgba(156,192,242,.55) 180deg,rgba(216,230,250,.35) 270deg,rgba(156,192,242,.55) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.55;transition:opacity .35s ease;pointer-events:none}.askmii-activation:hover:before,.askmii-activation:focus-visible:before{opacity:1;animation:askmii-orbit 4s linear infinite}.askmii-activation:hover{transform:translateY(-.5px)}.askmii-activation:focus-visible{outline:none}@keyframes askmii-orbit{0%{--askmii-angle: 0deg}to{--askmii-angle: 360deg}}@media(prefers-reduced-motion:reduce){.askmii-activation:hover:before,.askmii-activation:focus-visible:before{animation:none}}@supports not (background: conic-gradient(from 0deg,red,red)){.askmii-activation:before{background:linear-gradient(135deg,#9cc0f2b3,#d8e6fae6)}}.v2-header-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #818181);padding:8px;position:relative;border-radius:8px}.v2-header-btn:hover{background:var(--color-bg-tertiary, #F0F0EC)}.v2-notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--color-red-500, #D27C7C)}.v2-app-launcher{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-primary, #EFEFEB);border-radius:16px;box-shadow:0 4px 24px #0000001f;padding:16px;width:340px;max-height:calc(100vh - 80px);overflow-y:auto;z-index:100}.v2-app-launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.v2-app-launcher-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:none;background:none;cursor:pointer;border-radius:12px;transition:background .15s}.v2-app-launcher-item:hover{background:var(--color-bg-secondary, #F9F9F7)}.v2-app-launcher-item span{font-size:12px;color:var(--color-text-secondary);text-align:center}.chat-container.v2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow-y:auto;min-height:100%}.chat-container.v2-empty-state .chat-messages{display:none!important}.v2-centered-welcome{display:flex;flex-direction:column;align-items:center;width:100%;max-width:780px;padding:0 24px}.v2-centered-welcome h1{text-align:center}.chat-container.v2-empty-state .chat-input-area{border-top:none;padding:0 24px 20px;width:100%;max-width:780px;background:transparent}.chat-container.v2-empty-state .chat-input-wrapper{background:var(--bg-input, #fff);border:1px solid var(--color-border-primary, #EFEFEB);border-radius:16px;box-shadow:0 2px 12px #0000000f;flex-direction:column;align-items:stretch;padding:0}.chat-container.v2-empty-state .chat-input-wrapper:focus-within{box-shadow:0 4px 16px #0000001a;border-color:var(--border-medium, #DBDBD7)}.chat-container.v2-empty-state .chat-input-wrapper .chat-input{border:none;border-bottom:none;padding:16px 20px 8px;min-height:56px}.chat-container.v2-empty-state .chat-input-wrapper>div:last-child{display:flex;justify-content:space-between;align-items:center;width:100%;padding:4px 12px 10px}.v2-chat-center .chat-input-wrapper>div:last-child,.v2-chat-right .chat-input-wrapper>div:last-child{display:flex;justify-content:space-between;align-items:center;width:100%;padding:2px 12px 6px}.v2-chat-center .chat-input-wrapper,.v2-chat-right .chat-input-wrapper{flex-direction:column;align-items:stretch;padding:0;border-radius:16px;border:1px solid var(--color-border-primary, #EFEFEB);background:var(--bg-input, #fff)}.v2-chat-center .chat-input-wrapper .chat-input,.v2-chat-right .chat-input-wrapper .chat-input{border:none;padding:8px 16px 4px;min-height:unset;height:36px}.chat-container.v2-empty-state .chat-input-area>div:last-child{display:none}.v2-chat-center>.top-bar .top-bar-title,.v2-chat-right>.top-bar .top-bar-title{display:none}.v2-chat-center .chat-input-area>div:last-child,.v2-chat-right .chat-input-area>div:last-child{display:none}.v2-chat-center .btn-attach,.v2-chat-center .btn-mic,.v2-chat-center .btn-send,.v2-chat-right .btn-attach,.v2-chat-right .btn-mic,.v2-chat-right .btn-send{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;border:none;cursor:pointer;transition:all .15s}.v2-chat-center .btn-mic,.v2-chat-right .btn-mic{background:none;color:var(--color-text-secondary, #818181)}.v2-chat-center .btn-mic:hover,.v2-chat-right .btn-mic:hover{color:var(--color-text-primary, #1F2632);background:var(--color-bg-tertiary, #F0F0EC)}.v2-chat-center .btn-mic.recording,.v2-chat-right .btn-mic.recording{background:var(--color-red-500, #D27C7C)!important;color:#fff!important}.v2-chat-center .btn-send,.v2-chat-right .btn-send{background:none;color:var(--color-text-muted, #A9A9A5)}.v2-chat-center .btn-send:not(:disabled),.v2-chat-right .btn-send:not(:disabled){color:var(--color-text-primary, #1F2632)}.v2-chat-center .btn-send:not(:disabled):hover,.v2-chat-right .btn-send:not(:disabled):hover{background:var(--color-bg-tertiary, #F0F0EC)}.v2-chat-center .btn-attach,.v2-chat-right .btn-attach{background:none;color:var(--color-text-secondary, #818181)}.v2-chat-center .btn-attach:hover,.v2-chat-right .btn-attach:hover{color:var(--color-text-primary, #1F2632);background:var(--color-bg-tertiary, #F0F0EC)}.v2-chat-home{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:0 48px;width:100%}.v2-chat-home h1{font-family:var(--font-heading, "Plus Jakarta Sans", sans-serif);font-size:28px;font-weight:700;margin-bottom:24px;color:var(--color-text-primary)}.v2-input-card{width:100%;background:var(--bg-input, #fff);border:1px solid var(--color-border-primary, #EFEFEB);border-radius:20px;box-shadow:0 2px 12px #0000000f;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.v2-input-card:focus-within{border-color:var(--text-accent, var(--gold, #D4A843));box-shadow:0 2px 20px #0000001a}.v2-input-textarea{width:100%;border:none;outline:none;resize:none;padding:16px 20px 8px;font-size:15px;font-family:inherit;color:var(--color-text-primary, #1F2632);background:transparent;line-height:1.5}.v2-input-textarea:focus,.v2-input-textarea:focus-visible{outline:none}.v2-input-textarea::placeholder{color:var(--text-dimmed, #94A3B8)}.v2-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 12px}.v2-input-toolbar-left,.v2-input-toolbar-right{display:flex;align-items:center;gap:4px}.v2-input-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--color-text-secondary, #818181);transition:all .15s}.v2-input-icon-btn:hover{background:var(--color-bg-secondary, #F9F9F7);color:var(--color-text-primary)}.v2-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;justify-content:center;width:100%}.v2-quick-action{padding:8px 16px;border-radius:20px;border:1px solid var(--color-border-primary, #EFEFEB);background:var(--color-bg-primary, #fff);cursor:pointer;font-size:13px;color:var(--color-text-primary);transition:all .15s;box-shadow:0 1px 3px #0000000a}.v2-quick-action:hover{background:var(--color-bg-secondary, #F9F9F7)}.v2-chat-drawer{width:0;height:100%;display:flex;flex-direction:column;border-left:none;background:var(--color-bg-primary, #fff);flex-shrink:0;overflow:hidden;transition:width .2s ease,border-left .2s ease}.v2-chat-drawer--open{width:360px;border-left:1px solid var(--color-border-primary, #EFEFEB)}.v2-chat-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-primary, #EFEFEB)}.v2-popover-backdrop{position:fixed;inset:0;z-index:99}.v2-dropdown{position:absolute;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-primary, #EFEFEB);border-radius:12px;box-shadow:0 4px 24px #0000001f;padding:4px;z-index:100}.v2-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;border-radius:8px;text-align:left;font-size:14px;color:var(--color-text-primary)}.v2-dropdown-item:hover{background:var(--color-bg-secondary, #F9F9F7)}.v2-dropdown-divider{border-top:1px solid var(--color-border-primary, #EFEFEB);margin:4px 0}.v2-dropdown-label{padding:6px 12px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.v2-chat-history-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;color:#ffffffb3;border-radius:6px;font-size:13px;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-chat-history-item:hover{background:#ffffff0d}.v2-chat-history-item.active{background:#ffffff1a}.v2-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-bg-tertiary, #F0F0EC);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--color-text-primary)}.v2-disclaimer{margin-top:auto;padding-bottom:16px;font-size:12px;color:var(--color-text-muted);text-align:center}.msg-user{background:var(--bg-user-message, #EEECEA);border-radius:12px;padding:16px 24px;margin:8px 16px}.msg-ai{background:var(--bg-card, #FFFFFF);border-left:3px solid var(--color-gold, #E9D996);border-radius:12px;padding:16px 24px 16px 20px;margin:8px 16px;box-shadow:0 1px 3px #0000000a}.msg-content{display:flex;align-items:flex-start;gap:12px}.msg-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;margin-top:2px}.msg-avatar-user{background:var(--bg-tertiary, #F4F4F4);color:var(--text-secondary, #818181)}.msg-avatar-ai{background:var(--color-gold-bg, #FAF6E9);color:var(--color-gold, #E9D996);font-size:16px}.msg-text{flex:1;font-size:14px;line-height:1.65;color:var(--text-primary, #1a1a1a)}.msg-separator{margin:4px 16px;border:none;border-top:1px dashed var(--border, #EFEFEB)}.msg-actions{display:flex;gap:4px;margin-top:8px;margin-left:40px;opacity:0;transition:opacity .15s}.msg-ai:hover .msg-actions{opacity:1}.msg-actions button{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-muted, #A9A9A5);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s}.msg-actions button:hover{background:var(--bg-secondary, #F9F7F6);color:var(--text-primary, #1F2632)}.v2-quick-action:hover{border-color:var(--color-gold, #E9D996)!important;background:var(--color-gold-bg, #FAF6E9)!important;color:var(--text-primary, #1F2632)!important}.msg-ai table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.msg-ai th{text-align:left;padding:8px 12px;background:var(--bg-secondary, #F9F7F6);font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-secondary, #818181);border-bottom:1px solid var(--border, #EFEFEB)}.msg-ai td{padding:8px 12px;border-bottom:1px solid var(--border, #EFEFEB)}.thinking-dots{display:flex;align-items:center;gap:4px;padding:4px 0}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold, #E9D996);animation:thinkingPulse 1.4s infinite ease-in-out}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.v2-mobile-burger{display:none}@media(max-width:768px){.v2-chat-mode{height:100dvh}.v2-sidebar-collapsed,.v2-sidebar-expanded{position:fixed;top:0;left:0;height:100dvh;z-index:1100;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 16px #00000026}.v2-sidebar-collapsed{display:none}.v2-sidebar-expanded.v2-sidebar-mobile-open{width:min(86vw,320px);transform:translate(0)}.v2-mobile-backdrop{position:fixed;inset:0;background:#00000073;z-index:1050;animation:v2-backdrop-fade .18s ease-out}@keyframes v2-backdrop-fade{0%{opacity:0}to{opacity:1}}.v2-mobile-burger{display:inline-flex}.v2-header{padding:6px 10px;gap:4px}.v2-header .pulse-bar,.v2-header .token-badge{display:none}.v2-chat-main{width:100vw}.v2-chat-content{flex-direction:column}.v2-chat-right{width:100vw;border-left:none;border-top:1px solid var(--color-border-primary, #EFEFEB)}.v2-app-panel+.v2-chat-right{position:fixed;bottom:0;left:0;right:0;height:70dvh;z-index:900;box-shadow:0 -4px 20px #0000002e}.v2-app-panel{padding-bottom:env(safe-area-inset-bottom,0)}.v2-chat-center .chat-input-wrapper,.v2-chat-right .chat-input-wrapper{max-width:none;padding:8px 10px}.v2-chat-center .btn-attach,.v2-chat-center .btn-mic,.v2-chat-center .btn-send,.v2-chat-right .btn-attach,.v2-chat-right .btn-mic,.v2-chat-right .btn-send{min-width:40px;min-height:40px}.v2-chat-center .chat-message,.v2-chat-right .chat-message{max-width:100%;word-break:break-word;overflow-wrap:anywhere}.v2-chat-center .chat-message pre,.v2-chat-right .chat-message pre{overflow-x:auto;max-width:100%}.v2-app-panel table{display:block;overflow-x:auto;max-width:100%}}
