:root{--primary-color:#4f46e5;--background-color:#f0f4f8;--card-background:#fff9;--text-primary:#111827;--text-secondary:#6b7280;--accent-color:#38c3fa;--border-color:#ffffff4d}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f4f8;background:var(--background-color);color:#111827;color:var(--text-primary);font-family:Inter,sans-serif;min-height:100vh}.floating-bg{border-radius:50%;filter:blur(80px);pointer-events:none;position:fixed;z-index:0}.floating-bg-1{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#4f46e526 0,#0000 70%);height:400px;right:-10%;top:-10%;width:400px}.floating-bg-2{animation:float 25s ease-in-out infinite reverse;background:radial-gradient(circle,#38c3fa1f 0,#0000 70%);bottom:-15%;height:500px;left:-15%;width:500px}.floating-bg-3{animation:float 30s ease-in-out infinite;background:radial-gradient(circle,#8b5cf614 0,#0000 70%);height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}@keyframes float{0%,to{transform:translateY(0) translateX(0) rotate(0)}25%{transform:translateY(-20px) translateX(10px) rotate(1deg)}50%{transform:translateY(20px) translateX(-10px) rotate(-1deg)}75%{transform:translateY(-10px) translateX(15px) rotate(.5deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transition:all .3s ease}.glass-card:hover{background:#fffc;box-shadow:0 25px 50px -12px #00000026;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;box-shadow:0 10px 15px -3px #4f46e54d;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 20px 25px -5px #4f46e566;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff80;border-radius:8px;color:#4f46e5;cursor:pointer;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#fffffff2;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.nav-link{border-radius:8px;color:#6b7280;font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link.active,.nav-link:hover{background:#4f46e51a;color:#4f46e5}.company-tile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 10px 15px -3px #0000001a;padding:24px}.company-tile:hover{background:#ffffffd9;box-shadow:0 25px 50px -12px #00000040;transform:translateY(-8px) scale(1.02)}.company-logo{font-size:20px;margin:0 auto 16px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:24px}.section-title{font-size:2rem;margin-bottom:24px}.input-field{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d;border-radius:12px;color:#111827;font-size:16px;padding:12px 16px;width:100%}.input-field:focus{background:#fffffff2;outline:none}.search-input{background:#fffc;border:1px solid #ffffff4d;padding:8px 16px 8px 40px;width:250px}.search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}@media (max-width:768px){.hero-title{font-size:2.5rem}.nav-link,.search-input{display:none}}html{scroll-behavior:smooth}#root,body,html{height:100%}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 0 auto}.header-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 12px 16px -12px #00000040;margin:16px;position:relative;transition:z-index 0s!important;z-index:10}.header-container{gap:32px;justify-content:flex-start;margin:0 auto;max-width:98%;padding:16px 24px}.brand,.header-container{align-items:center;display:flex}.brand{gap:12px}.brand-logo{color:#4f46e5;height:32px;width:32px}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;text-decoration:none}.nav{gap:20px}.header-actions,.nav{align-items:center;display:flex}.header-actions{gap:16px;margin-left:auto}.search-wrapper{position:relative}.search-icon{color:#6b7280;height:16px;left:12px;top:50%;transform:translateY(-50%);width:16px}@media (max-width:768px){.nav{display:none}}.footer-wrapper{background:#0000;border:none;border-radius:0;box-shadow:none;flex-shrink:0;margin:0;position:relative;width:100%;z-index:10}.footer-container{color:#6b7280;margin:0 auto;max-width:1200px;padding:24px;text-align:center}.chatbot-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border-left:1px solid #ffffff1a;border-radius:0;box-shadow:-5px 0 25px #00000026;display:flex;flex-direction:column;height:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:100}.chatbot-container.overlay-mode{border:1px solid #ffffff1a;border-radius:20px;bottom:20px;box-shadow:0 25px 50px #00000026;height:750px;position:fixed;right:20px;width:400px;z-index:1000}.chatbot-container.minimized{height:70px}.chatbot-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:16px 20px}.chatbot-header,.chatbot-title{align-items:center;display:flex}.chatbot-title{gap:12px}.chatbot-avatar{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;box-shadow:0 4px 15px #4facfe4d;color:#fff;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.avatar-icon{height:20px;width:20px}.control-icon{height:16px;width:16px}.btn-icon{height:18px;width:18px}.source-icon,.status-icon{margin-right:4px}.source-icon,.status-icon,.suggestion-icon{display:inline-block;height:14px;width:14px}.suggestion-icon{margin-right:6px}.data-icon{color:#4facfe;height:16px;width:16px}.chatbot-info h3{color:#fff;font-size:16px;font-weight:600;margin:0}.chatbot-info span{color:#fffc;font-size:12px;font-weight:400}.chatbot-controls{display:flex;gap:8px}.control-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.control-btn:hover{background:#fff3;transform:scale(1.05)}.control-btn:active{transform:scale(.95)}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.chatbot-content,.transcript-chat-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.transcript-chat-content .chatbot-container{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;position:static;width:100%}.transcript-chat-content .chatbot-header{display:none}.transcript-chat-content .chatbot-messages{flex:1 1;min-height:0;overflow-y:auto}.transcript-chat-content .chatbot-input{flex-shrink:0}.quick-suggestions{background:#ffffff0d;border-top:1px solid #ffffff1a;padding:16px}.suggestions-header{color:#fffc;font-size:12px;font-weight:500;margin-bottom:12px;text-align:center}.suggestions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.quick-suggestion-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;line-height:1.3;padding:8px 10px;text-align:center;transition:all .2s ease}.quick-suggestion-btn:hover:not(:disabled){background:#fff3;border-color:#4facfe;transform:translateY(-1px)}.quick-suggestion-btn:disabled{cursor:not-allowed;opacity:.5}.message{animation:messageSlideIn .3s ease-out;display:flex;flex-direction:column;max-width:85%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-content{background:#fff;border-radius:18px;box-shadow:0 2px 10px #0000001a;padding:12px 16px;position:relative}.message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-left:20px}.message.bot .message-content{background:#323232e6!important;border:1px solid #ffffff1a!important;color:#e5e5e5!important;margin-right:20px}.message.bot .message-content *{color:inherit!important}.message-text{font-size:14px;line-height:1.6;margin-bottom:8px}.message.bot .message-text,.message.user .message-text{color:#fff!important}.message.bot .message-text,.message.bot .message-text *,.message.bot .message-text div,.message.bot .message-text em,.message.bot .message-text li,.message.bot .message-text ol,.message.bot .message-text p,.message.bot .message-text span,.message.bot .message-text strong,.message.bot .message-text ul,.message.user .message-text,.message.user .message-text *,.message.user .message-text div,.message.user .message-text em,.message.user .message-text li,.message.user .message-text ol,.message.user .message-text p,.message.user .message-text span,.message.user .message-text strong,.message.user .message-text ul{background:#0000!important;color:#fff!important;text-shadow:none!important}.message-text code{background:#f8f9fa!important;border:1px solid #e9ecef!important;color:#d63384!important}.message.bot .message-text>*,.message.bot .message-text>*>*,.message.bot .message-text>*>*>*,.message.user .message-text>*,.message.user .message-text>*>*,.message.user .message-text>*>*>*{color:#fff!important}.message-text:last-child{margin-bottom:0}.message.user .message-text strong{color:#fff!important;font-weight:700}.message.bot .message-text strong{color:#1e293b!important;font-weight:700}.message.user .message-text em{color:#ffffffe6!important;font-style:italic}.message.bot .message-text em{color:#475569!important;font-style:italic}.message-text code{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:4px;color:#0f172a!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:500;padding:2px 6px}.message.bot .message-text strong{background:#4facfe1a;border-radius:3px;padding:1px 3px}.message.bot .message-text p,.message.bot .message-text span,.message.user .message-text p,.message.user .message-text span{color:#fff!important}.message-text ol{margin:12px 0;padding-left:24px}.message-text li{line-height:1.6;margin:4px 0}.message.bot .message-text li,.message.user .message-text li{color:#fff!important}.message-text ol li{list-style-type:decimal}.message-text hr{border:none;border-top:2px solid #ecf0f1;margin:20px 0}.message-text blockquote{background:#f8f9fa;border-left:4px solid #3498db;font-style:italic;margin:16px 0;padding:8px 16px}.message-text pre{background:#2c3e50;border-radius:6px;color:#ecf0f1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;margin:16px 0;overflow-x:auto;padding:12px}.message-text pre code{background:#0000;border:none;color:inherit;font-size:inherit;padding:0}.enhanced-text-content{word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:repeating-linear-gradient(0deg,#0000,#0000 1.7em,#4facfe0d 0,#4facfe0d 1.71em);color:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.7;padding:4px 0;text-rendering:optimizeLegibility;white-space:pre-wrap}.message.bot .enhanced-text-content,.message.user .enhanced-text-content{color:#fff!important}.enhanced-text-content{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:768px){.enhanced-text-content{font-size:13px;line-height:1.6}}.enhanced-text-content .section-header{border-bottom:2px solid #4facfe;color:inherit;font-size:16px;font-weight:700;margin:20px 0 12px;padding-bottom:6px;text-transform:none}.enhanced-text-content .subsection-header{border-bottom:1px solid #4facfe4d;color:inherit;font-size:15px;font-weight:600;margin:16px 0 8px;padding-bottom:4px}.enhanced-text-content .financial-metric{align-items:baseline;display:flex;gap:8px;line-height:1.6;margin:8px 0;padding:6px 0}.enhanced-text-content .metric-label{color:inherit;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content}.enhanced-text-content .metric-value{font-feature-settings:"tnum";background:#4facfe1a;border-radius:4px;color:inherit;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 6px}.enhanced-text-content .text-paragraph{color:inherit;line-height:1.6;margin:8px 0}.message.bot .enhanced-text-content .metric-label,.message.bot .enhanced-text-content .metric-value,.message.bot .enhanced-text-content .section-header,.message.bot .enhanced-text-content .subsection-header,.message.bot .enhanced-text-content .text-paragraph,.message.user .enhanced-text-content .metric-label,.message.user .enhanced-text-content .metric-value,.message.user .enhanced-text-content .section-header,.message.user .enhanced-text-content .subsection-header,.message.user .enhanced-text-content .text-paragraph{color:#fff!important}.message-timestamp{color:#00000080;font-size:11px;margin-top:4px;text-align:right}.message.user .message-timestamp{color:#ffffffb3}.message-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.data-source{background:#0000000d;color:#666}.data-source,.data-status{border-radius:10px;font-size:11px;padding:2px 6px}.data-status{font-weight:500}.data-status.success{color:#16a34a}.data-status.warning{background:#f59e0b1a;color:#d97706}.data-status.info{background:#3b82f61a;color:#3b82f6}.data-status.success{background:#22c55e1a;color:#22c55e}.data-preview{background:#00000005;border:1px solid #0000001a;border-radius:12px;margin-top:12px;overflow:hidden}.data-preview-header{align-items:center;background:#0000000d;color:#555;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px}.data-preview-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;max-height:400px;overflow-y:auto;padding:12px}.data-item{margin-bottom:8px}.data-item:last-child{margin-bottom:0}.data-item strong{color:#333;font-size:12px}.data-item p{color:#666;font-size:11px;line-height:1.4;margin:4px 0 0}.data-meta{color:#888;font-size:11px;margin-top:8px}.message-suggestions{margin-top:12px}.suggestions-label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.suggestions-list{display:flex;flex-direction:column;gap:4px}.suggestion-btn{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;color:#667eea;cursor:pointer;font-size:12px;padding:6px 10px;text-align:left;transition:all .2s ease}.suggestion-btn:hover{background:#667eea26;border-color:#667eea4d;transform:translateX(2px)}.suggestion-btn:active{transform:translateX(0)}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s infinite;background:#667eea;border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chatbot-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-top:1px solid #ffffff1a;padding:16px 20px 8px}.input-form{align-items:center;display:flex;gap:12px}.message-input{background:#ffffffe6;border:none;border-radius:25px;box-shadow:0 2px 10px #0000001a;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease}.message-input:focus{background:#fff;box-shadow:0 4px 20px #00000026}.message-input:disabled{cursor:not-allowed;opacity:.6}.send-btn{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:50%;box-shadow:0 4px 15px #4facfe4d;color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.send-btn:hover:not(:disabled){box-shadow:0 6px 20px #4facfe66;transform:scale(1.05)}.send-btn:active{transform:scale(.95)}.send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.chatbot-container{bottom:10px;height:500px;max-width:380px;right:10px;width:calc(100vw - 20px)}.chatbot-messages{padding:16px}.message{max-width:90%}}@media (max-width:480px){.chatbot-container{height:400px;width:calc(100vw - 20px)}.chatbot-header{padding:12px 16px}.chatbot-info h3{font-size:14px}.chatbot-info span{font-size:11px}.chatbot-messages{padding:12px}.chatbot-input{padding:12px 16px 6px}}@media (prefers-color-scheme:dark){.chatbot-messages{background:#1e1e1ef2}.message.bot .message-content{background:#323232e6;border-color:#ffffff1a;color:#e5e5e5}.data-preview{background:#ffffff0d;border-color:#ffffff1a}.data-preview-header{background:#ffffff1a;color:#ccc}.data-item strong{color:#e5e5e5}.data-item p{color:#aaa}.message-input{background:#323232e6;color:#e5e5e5}.message-input:focus{background:#3c3c3cf2}}.summary-content{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5}.differences-content,.summary-content{word-wrap:break-word;background:#0003;border-radius:6px;color:#333;margin-top:8px;max-height:300px;overflow-y:auto;padding:12px;white-space:pre-wrap}.differences-content{border:none;font-family:Courier New,monospace;font-size:12px;line-height:1.4}@media (prefers-color-scheme:dark){.differences-content,.summary-content{background:#ffffff1a;color:#e5e5e5}}.message.bot .md-root,.message.user .md-root{color:#fff}.md-root .md-h1{font-size:18px}.md-root .md-h1,.md-root .md-h2{color:inherit;font-weight:700;line-height:1.3;margin:12px 0 6px}.md-root .md-h2{font-size:16px}.md-root .md-h3{color:inherit;font-size:15px;font-weight:600;line-height:1.3;margin:10px 0 6px}.message.bot .md-root .md-h1,.message.bot .md-root .md-h2,.message.bot .md-root .md-h3{color:#fff!important}.md-root .md-p{color:inherit;line-height:1.7;margin:8px 0}.message.bot .md-root .md-p{color:#fff!important}.md-root .md-ol,.md-root .md-ul{color:inherit;margin:8px 0 8px 20px}.md-root .md-li{color:inherit;line-height:1.6;margin:4px 0}.message.bot .md-root .md-li,.message.bot .md-root .md-ol,.message.bot .md-root .md-ul{color:#fff!important}.md-root .md-hr{border:none;border-top:2px solid #ecf0f1;margin:16px 0}.md-root .md-blockquote{background:#ffffff1a;border-left:4px solid #3498db;color:inherit;font-style:italic;margin:10px 0;padding:8px 12px}.message.bot .md-root .md-blockquote{color:#fff!important}.md-root .md-code-inline{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ff6b9d;font-size:12px;padding:2px 6px}.md-root .md-code-inline,.md-root .md-pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.md-root .md-pre{background:#2c3e50;border-radius:6px;color:#ecf0f1;font-size:13px;line-height:1.4;overflow-x:auto;padding:12px}.md-root .md-strong{color:inherit;font-weight:700}.md-root .md-em{color:inherit;font-style:italic}.message.bot .md-root .md-em,.message.bot .md-root .md-strong{color:#fff!important}.md-root{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message.bot .md-root,.message.bot .md-root *,.message.bot .md-root blockquote,.message.bot .md-root div,.message.bot .md-root em,.message.bot .md-root h1,.message.bot .md-root h2,.message.bot .md-root h3,.message.bot .md-root h4,.message.bot .md-root h5,.message.bot .md-root h6,.message.bot .md-root li,.message.bot .md-root ol,.message.bot .md-root p,.message.bot .md-root span,.message.bot .md-root strong,.message.bot .md-root ul{color:#fff!important}.message.bot.isError .message-content{background:linear-gradient(135deg,#fff3cd,#fff8e1)!important;border:1px solid #ffeaa7!important;border-left:4px solid #f39c12!important}.message.bot.isError .message-text{color:#856404!important}.message.bot.isError .message-text strong{background:#f894061a!important;color:#b8860b!important}.message.bot.isError .message-text li,.message.bot.isError .message-text p,.message.bot.isError .message-text span{color:#856404!important}.message.bot[data-error-type=missing_transcript_data] .message-content{background:linear-gradient(135deg,#fff3cd,#fff8e1)!important;border:1px solid #ffeaa7!important;border-left:4px solid #17a2b8!important}.message.bot[data-error-type=missing_transcript_data] .message-text{color:#856404!important}.message.bot[data-error-type=missing_brokerage_data] .message-content{background:linear-gradient(135deg,#fff3cd,#fff8e1)!important;border:1px solid #ffeaa7!important;border-left:4px solid #17a2b8!important}.message.bot[data-error-type=missing_brokerage_data] .message-text,.message.bot[data-error-type=missing_brokerage_data] .message-text li,.message.bot[data-error-type=missing_brokerage_data] .message-text p,.message.bot[data-error-type=missing_brokerage_data] .message-text span{color:#856404!important}@media (prefers-color-scheme:dark){.message.bot .message-content{background:#323232e6;color:#fff}.message.bot .md-root{color:#fff}.md-root .md-blockquote{background:#ffffff14;border-left-color:#7ab8ff}.md-root .md-code-inline{background:#ffffff14;border-color:#ffffff26;color:#fff}.md-root .md-pre{background:#1f2937;color:#e5e7eb}.message.bot.isError .message-content{background:linear-gradient(135deg,#4a3728,#5d4e37)!important;border-color:#8b6914!important}.message.bot.isError .message-text,.message.bot.isError .message-text li,.message.bot.isError .message-text p,.message.bot.isError .message-text span{color:gold!important}}.brokerage-info-banner{background:#ffffff1a;padding:12px 20px}.brokerage-info-banner .info-header{gap:12px}.brokerage-info-banner .info-icon{color:#ffffffe6;height:20px;width:20px}.brokerage-info-banner .info-text{display:flex;flex-direction:column;gap:2px}.brokerage-info-banner .info-title{color:#fffffff2;font-size:14px}.brokerage-info-banner .info-details{font-size:12px}.chatbot-error,.chatbot-loading{align-items:center;color:#fffc;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.chatbot-error .error-icon,.chatbot-loading .loading-spinner{height:40px;margin-bottom:16px;width:40px}.chatbot-error .error-content h4{color:#ffffffe6;font-size:16px;margin-bottom:8px}.chatbot-error .retry-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;cursor:pointer;margin-top:16px;padding:8px 16px;transition:all .2s ease}.chatbot-error .retry-btn:hover{background:#fff3}.new-chat-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:5px;color:#ffffffe6;cursor:pointer;font-size:10px;font-weight:500;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.new-chat-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.new-chat-btn:active{transform:translateY(0)}.transcript-chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 12px}.chat-header-info{align-items:center;color:#ffffffe6;display:flex;gap:6px}.chat-header-info .header-icon{height:16px;width:16px}.header-title{font-size:12px;font-weight:500}.brokerage-info-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:8px 12px}.brokerage-info-banner .info-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.brokerage-info-banner .info-icon{color:#10b981;flex-shrink:0;height:16px;width:16px}.brokerage-info-banner .info-text{flex:1 1;min-width:0}.brokerage-info-banner .info-title{color:#fff;font-size:12px;font-weight:600;margin:0 0 1px}.brokerage-info-banner .info-details{color:#ffffffb3;font-size:10px;margin:0}.excel-chatbot{background:#0000;display:flex;flex-direction:column;height:100%;min-height:0}.status-chart-icon{color:#4facfe;height:20px;width:20px}.excel-chatbot-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;height:200px;justify-content:center}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#4facfe;height:24px;width:24px}.loading-text{color:#fffc}.excel-chatbot-no-model{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.no-model-icon{color:#4facfe;font-size:48px;margin-bottom:16px;opacity:.6}.no-model-content h3{font-size:18px;font-weight:600;margin:0 0 12px}.no-model-content p{color:#fffc;font-size:14px;line-height:1.5;margin:0 0 20px}.no-model-instructions{background:#ffffff1a;border-radius:12px;max-width:300px;padding:16px;text-align:left}.no-model-instructions h4{color:#4facfe;font-size:14px;margin:0 0 12px}.no-model-instructions ol{color:#ffffffe6;font-size:13px;line-height:1.6;margin:0;padding-left:20px}.no-model-instructions li{margin-bottom:6px}.excel-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;gap:12px;margin:16px 16px 0;padding:12px 16px}.excel-status,.excel-status .status-icon{align-items:center;display:flex;flex-shrink:0}.excel-status .status-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:8px;box-shadow:0 2px 8px #4facfe4d;color:#fff;font-size:16px;height:32px;justify-content:center;width:32px}.excel-status .status-content{flex:1 1;min-width:0}.excel-status .status-title{color:#fff;font-size:14px;font-weight:600;margin:0 0 2px}.excel-status .status-details{color:#ffffffb3;font-size:12px;margin:0}.excel-status .control-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.excel-status .control-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.excel-status .control-btn .control-icon{color:#fffc;height:14px;width:14px}.excel-status .clear-btn:hover .control-icon{color:#ff6b6b}@media (max-width:480px){.excel-status{margin:12px 12px 0;padding:10px 12px}}.window-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:8px 12px}.switcher-header{margin-bottom:8px;text-align:center}.switcher-header h4{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;margin:0}.switcher-subtitle{color:#ffffffb3;font-size:9px;font-weight:400}.switcher-buttons{display:flex;flex-direction:row;gap:6px}.switcher-btn{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;gap:6px;min-height:40px;overflow:hidden;padding:6px 8px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.switcher-btn:hover:not(.disabled){background:#ffffff1a;border-color:#ffffff4d;border-color:var(--btn-color,#ffffff4d);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.switcher-btn.active{background:linear-gradient(135deg,#4facfe,#ffffff1a);background:linear-gradient(135deg,var(--btn-color,#4facfe) 0,#ffffff1a 100%);border-color:#4facfe;border-color:var(--btn-color,#4facfe);box-shadow:0 8px 25px #4facfe4d}.switcher-btn.disabled{background:#ffffff05;cursor:not-allowed;opacity:.5}.btn-icon{align-items:center;background:#ffffff1a;border-radius:5px;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;width:24px}.window-icon{height:14px;width:14px}.header-icon{display:inline-block;margin-right:6px}.check-icon,.header-icon{height:16px;width:16px}.lock-icon{height:20px;width:20px}.bulb-icon{height:18px;width:18px}.switcher-btn.active .btn-icon{background:#fff3}.btn-content{flex:1 1;min-width:0}.btn-name{color:#fff;font-size:11px;font-weight:600;line-height:1.1;margin-bottom:1px}.btn-desc{color:#ffffffb3;font-size:8px;line-height:1.1}.btn-indicator{color:#4facfe;color:var(--btn-color,#4facfe);flex-shrink:0;font-size:14px;font-weight:700}.btn-disabled-overlay{align-items:center;background:#00000080;border-radius:50%;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:6px;top:6px;width:20px}.switcher-notice{align-items:flex-start;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;display:flex;gap:8px;margin-top:12px;padding:10px}.notice-icon{flex-shrink:0;font-size:16px;margin-top:1px}.notice-content{flex:1 1}.notice-content strong{color:#ffc107;display:block;font-size:11px;font-weight:600;margin-bottom:3px}.notice-content p{color:#fffc;font-size:10px;line-height:1.3;margin:0}@media (max-width:480px){.window-switcher{padding:12px}.switcher-btn{gap:10px;padding:10px 12px}.btn-icon{font-size:18px;height:28px;width:28px}.btn-name{font-size:12px}.btn-desc{font-size:10px}}@keyframes switchWindow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.switcher-btn.active{animation:switchWindow .3s ease-out}.mode-tip{background:#6366f11a;border-left:3px solid #6366f1;border-left:3px solid var(--primary-color,#6366f1);border-radius:8px;margin-top:12px;padding:8px 12px}.tip-content{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:12px;gap:8px;line-height:1.4}.tip-icon{color:#6366f1;color:var(--primary-color,#6366f1);flex-shrink:0;height:14px;width:14px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-layout{display:flex;min-height:100vh;width:100%}.app-layout.chatbot-open{height:100vh;overflow:hidden}.app-main-content{display:flex;flex:1 1;flex-direction:column;min-height:100vh;overflow-y:auto;transition:width .3s cubic-bezier(.4,0,.2,1);width:100%}.app-layout.chatbot-open .app-main-content{flex:none;height:100vh;overflow-y:auto;width:60%}.app-chatbot-sidebar{background:#0000;flex-shrink:0;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.app-layout.chatbot-open .app-chatbot-sidebar{flex:none;overflow-y:auto;width:40%}.app-outlet-content{display:flex;flex:1 1;flex-direction:column}@media (max-width:768px){.app-layout.chatbot-open .app-chatbot-sidebar,.app-layout.chatbot-open .app-main-content{width:50%}}@media (max-width:480px){.app-layout.chatbot-open .app-main-content{width:40%}.app-layout.chatbot-open .app-chatbot-sidebar{width:60%}}.login-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:16px}.login-card{max-width:400px;padding:32px;position:relative;width:100%}.login-title{color:#111827;font-size:2rem;font-weight:700;margin-bottom:8px;text-align:center}.login-subtitle{color:#6b7280;margin-bottom:32px;text-align:center}.form-field{margin-bottom:20px}.form-field label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-field{border:2px solid #e5e7eb;transition:all .3s ease}.input-field:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;transform:translateY(-1px)}.input-field:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.login-button{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px;min-height:48px;position:relative;transition:all .3s ease;width:100%}.login-button:disabled{cursor:not-allowed;opacity:.9}.login-button.loading,.login-button.success{background:#6366f1;transform:none}.button-text{font-weight:600}.success-icon{font-size:16px}.alert{align-items:flex-start;animation:slideIn .3s ease-out;border:1px solid;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px}.alert-success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-icon{flex-shrink:0;font-size:20px;margin-top:2px}.alert strong{display:block;font-weight:600;margin-bottom:4px}.alert p{margin:0;opacity:.9}.auth-checking{color:#6b7280;padding:40px;text-align:center}.auth-checking p{font-weight:500;margin-top:16px}.spinner{border:2px solid #e5e7eb;border-top-color:#6366f1;display:inline-block;height:20px;width:20px}.forgot-wrapper{display:flex;justify-content:flex-end;margin-bottom:24px}.forgot-link{color:#4f46e5;font-size:14px;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#3730a3}.signup-wrapper{text-align:center}.signup-link{color:#4f46e5;font-weight:600;text-decoration:none;transition:color .2s ease}.signup-link:hover{color:#3730a3}@media (max-width:480px){.login-card{margin:8px;padding:24px}.login-title{font-size:1.75rem}.alert{font-size:13px;padding:12px}}.main{background:#f0f4f8;min-height:100vh;padding-bottom:64px;padding-top:32px;position:relative;z-index:1}.hero{padding:10px 16px;text-align:center}.hero-inner{margin:0 auto;max-width:1024px}.hero-subtitle{color:#6b7280;font-size:1.25rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:800px}.hero-cta{font-size:1.125rem;padding:16px 32px}.companies{background:#f0f4f8;padding:20px 0}.section-title{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}.company-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.company-tile{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;justify-content:space-between;margin:0;min-height:280px;padding:32px 24px;text-align:center;transition:all .3s ease;width:240px}.company-tile:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.company-logo{align-items:center;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:18px;font-weight:700;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.company-name{font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:24px}.company-tile .btn-secondary{background:#0000;border:2px solid #6366f1;border-radius:8px;color:#6366f1;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease;width:100%}.company-tile .btn-secondary:hover{background:#6366f1;color:#fff;transform:translateY(-1px)}@media (max-width:1280px){.company-grid{gap:20px}.company-tile{width:220px}}@media (max-width:1024px){.company-grid{gap:16px;justify-content:center}.company-tile{min-height:260px;width:200px}}.empty-container,.error-container{animation:fadeIn .5s ease-in}.animate-fade-in-up,.animate-slide-in-left{will-change:transform,opacity}.company-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:200px}.loading-spinner{border:3px solid #e5e7eb}.retry-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.retry-button:hover{box-shadow:0 10px 25px #007bff4d;transform:translateY(-2px)}@media (max-width:1024px){.skeleton-loader{min-height:260px;width:200px}}@media (max-width:768px){.company-grid{align-items:center;flex-direction:column;gap:16px}.company-tile,.skeleton-loader{max-width:90vw;width:280px}.section-title{font-size:2rem}}.companies-main{background:linear-gradient(135deg,#f0f4f8,#e2e8f0);min-height:100vh;padding-bottom:64px;padding-top:32px;position:relative;z-index:1}.companies-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f11a,#a855f71a);border-bottom:1px solid #ffffff1a;padding:40px 16px 60px;text-align:center}.companies-header-content{margin:0 auto;max-width:800px}.companies-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);background-clip:text;-webkit-background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:16px}.companies-subtitle{color:#6b7280;font-size:1.25rem;line-height:1.6;margin:0 0 24px}.add-company-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.add-company-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.add-icon{height:20px;width:20px}.companies-container{margin:0 auto;max-width:1400px;padding:0 16px}.companies-filters{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:32px;margin-top:32px}.search-filter{flex:1 1;max-width:400px;min-width:280px}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;height:20px;left:16px;position:absolute;width:20px;z-index:2}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#374151;font-size:16px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.search-input:focus{background:#fffffff2;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 4px 6px -1px #0000001a;outline:none}.search-input::placeholder{color:#9ca3af}.industry-filter{min-width:200px}.industry-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#374151;cursor:pointer;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.industry-select:focus{background:#fffffff2;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 4px 6px -1px #0000001a;outline:none}.companies-stats{display:flex;justify-content:center;margin-bottom:40px}.stats-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:20px 32px;text-align:center}.stats-number{color:#6366f1;display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:8px}.stats-label{color:#6b7280;font-size:1rem;font-weight:500}.loading-container{padding:80px 20px}.loading-spinner{border:4px solid #6366f133;border-top-color:#6366f1;height:40px;margin-bottom:20px;width:40px}.loading-text{color:#6b7280;font-size:1.1rem;font-weight:500}.companies-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:20px 0}.company-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;min-height:300px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.company-card:before{background:linear-gradient(90deg,#6366f1,#a855f7);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.company-card:hover{border-color:#6366f14d;box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.company-card:hover:before{transform:scaleX(1)}.company-card-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.company-logo{background:#ffffffe6;border:2px solid #ffffff80;border-radius:12px;box-shadow:0 4px 12px #0000001a;height:56px;object-fit:contain;object-position:center;padding:4px;width:56px}.company-info{flex:1 1;min-width:0}.company-name{word-wrap:break-word;color:#111827;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 4px}.company-ticker{background:#6366f11a;border-radius:6px;color:#6366f1;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 8px}.company-industry{margin-bottom:20px}.industry-tag{background:linear-gradient(135deg,#a855f71a,#6366f11a);border:1px solid #a855f733;border-radius:20px;color:#7c3aed;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px}.company-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.delete-btn,.edit-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.edit-btn{border:1px solid #3b82f633;color:#3b82f6}.edit-btn:hover{background:#3b82f61a;box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.delete-btn{border:1px solid #ef444433;color:#ef4444}.delete-btn:hover{background:#ef44441a;box-shadow:0 4px 12px #ef444433;transform:translateY(-1px)}.delete-icon,.edit-icon{height:16px;width:16px}.explore-button{align-items:center;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease;width:100%}.explore-button:hover{background:linear-gradient(135deg,#5855eb,#7c3aed);box-shadow:0 8px 20px #6366f166;transform:translateY(-2px)}.arrow-icon{height:16px;transition:transform .3s ease;width:16px}.explore-button:hover .arrow-icon{transform:translateX(4px)}.no-results{color:#6b7280;grid-column:1/-1;padding:80px 20px;text-align:center}.no-results-icon{color:#d1d5db;height:64px;margin:0 auto 20px;width:64px}.no-results h3{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:8px}.no-results p{font-size:1rem;line-height:1.6}.animate-fade-in-up{opacity:0;transform:translateY(30px);transition:all .6s ease-out}@media (max-width:1024px){.companies-title{font-size:3rem}.companies-filters{align-items:stretch;flex-direction:column}.industry-filter,.search-filter{max-width:none;min-width:auto}.companies-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.companies-title{font-size:2.5rem}.companies-subtitle{font-size:1.1rem}.companies-header{padding:30px 16px 40px}.companies-grid{gap:16px;grid-template-columns:1fr}.company-card{padding:20px}.stats-item{padding:16px 24px}.stats-number{font-size:2rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;z-index:10000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:800px;overflow-y:auto}.modal-header{border-bottom:1px solid #0000001a;padding:24px 32px}.modal-header h2{color:#111827;font-size:1.5rem;font-weight:700}.modal-close{align-items:center;background:#0000001a;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.modal-close:hover{background:#0003;color:#374151}.modal-close svg{height:18px;width:18px}.company-form{padding:32px}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.95rem;font-weight:600}.form-group input{background:#fffc;border:2px solid #0000001a;border-radius:8px;color:#374151;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus{background:#fffffff2;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input::placeholder{color:#9ca3af}.form-actions{border-top:1px solid #0000001a;display:flex;gap:16px;justify-content:flex-end;padding-top:24px}.cancel-btn,.delete-confirm-btn,.submit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.cancel-btn{background:#0000001a;color:#6b7280}.cancel-btn:hover{background:#0003;color:#374151}.submit-btn{background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 4px 12px #6366f14d;color:#fff}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5855eb,#7c3aed);box-shadow:0 8px 20px #6366f166;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.delete-confirm-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.delete-confirm-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 20px #ef444466;transform:translateY(-1px)}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.delete-modal{max-width:500px}.modal-body{padding:32px;text-align:center}.modal-body p{color:#374151;font-size:1.1rem;line-height:1.6;margin:0 0 16px}.warning-text{color:#ef4444!important;font-size:.95rem!important;font-weight:500}body.modal-open .header-wrapper{z-index:1!important}body:has(.modal-overlay) .header-wrapper{z-index:1!important}@media (max-width:1024px){.form-grid{grid-template-columns:1fr}.modal-content{margin:20px}}@media (max-width:768px){.modal-overlay{padding:16px}.modal-header{padding:20px 24px}.company-form,.modal-body{padding:24px}.form-actions{flex-direction:column}.action-buttons{justify-content:center}}@media (max-width:480px){.companies-title{font-size:2rem}.companies-container{padding:0 12px}.industry-select,.search-input{padding:12px 16px 12px 44px}.search-icon{left:14px}.add-company-btn{font-size:.9rem;padding:10px 20px}.modal-header{padding:16px 20px}.company-form,.modal-body{padding:20px}.form-grid{gap:16px}}.skeleton-loader{animation:none;pointer-events:none}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-logo{border-radius:8px;height:40px;width:40px}.skeleton-name{height:20px;margin-bottom:8px;width:120px}.skeleton-ticker{height:14px;width:60px}.skeleton-industry{border-radius:12px;height:24px;width:100px}.skeleton-button{border-radius:6px;height:32px;width:32px}.skeleton-explore-button{border-radius:6px;height:36px;width:80px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.error-content{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:48px 32px;text-align:center}.error-icon{color:#ef4444;height:64px;margin:0 auto 24px;width:64px}.error-content h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 12px}.error-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 32px}.retry-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #6366f14d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{box-shadow:0 10px 25px -5px #6366f166;transform:translateY(-2px)}.retry-icon{height:16px;width:16px}.animate-fade-in-up{will-change:transform,opacity}.companies-grid .skeleton-loader:nth-child(odd){animation-delay:.1s}.companies-grid .skeleton-loader:nth-child(2n){animation-delay:.2s}.grounding-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.grounding-modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.grounding-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 32px;position:relative}.grounding-modal-header h2{font-size:1.75rem;font-weight:600;margin:0 0 8px}.grounding-modal-subtitle{font-size:1rem;margin:0;opacity:.9}.grounding-modal-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:36px;position:absolute;right:24px;top:20px;transition:background-color .2s;width:36px}.grounding-modal-close:hover{background:#ffffff4d}.grounding-modal-body{flex:1 1;overflow-y:auto;padding:32px}.grounding-empty-state{padding:60px 20px;text-align:center}.grounding-empty-icon{font-size:4rem;margin-bottom:24px;opacity:.7}.grounding-empty-state h3{color:#2d3748;font-size:1.5rem;margin-bottom:16px}.grounding-empty-state p{color:#718096;font-size:1.1rem;line-height:1.6;margin-bottom:32px}.grounding-generate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:transform .2s,box-shadow .2s}.grounding-generate-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.grounding-loading{padding:60px 20px;text-align:center}.grounding-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 32px;width:60px}.grounding-loading h3{color:#2d3748;font-size:1.5rem;margin-bottom:16px}.grounding-loading p{color:#718096;font-size:1.1rem;line-height:1.6}.grounding-results-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.grounding-status{align-items:center;color:#059669;display:flex;font-weight:600;gap:8px}.grounding-status-icon{font-size:1.2rem}.grounding-timestamp{color:#718096;font-size:.9rem}.grounding-refresh-btn{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:transform .2s}.grounding-refresh-btn:hover:not(:disabled){transform:translateY(-1px)}.grounding-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.grounding-analysis-content{color:#2d3748;line-height:1.7}.grounding-analysis-text h1,.grounding-analysis-text h2,.grounding-analysis-text h3{color:#1a202c;margin-bottom:16px;margin-top:32px}.grounding-analysis-text h1{border-bottom:3px solid #667eea;font-size:1.75rem;padding-bottom:8px}.grounding-analysis-text h2{border-bottom:2px solid #e2e8f0;font-size:1.5rem;padding-bottom:6px}.grounding-analysis-text h3{color:#4a5568;font-size:1.25rem}.grounding-analysis-text p{margin-bottom:16px}.grounding-analysis-text ul{margin:16px 0;padding-left:0}.grounding-analysis-text li{list-style:none;margin-bottom:8px;padding-left:24px;position:relative}.grounding-analysis-text li:before{color:#667eea;content:"•";font-weight:700;left:8px;position:absolute}.grounding-analysis-text strong{color:#1a202c;font-weight:600}.grounding-analysis-text em{color:#4a5568;font-style:italic}.grounding-analysis-text .citation-link{color:#3182ce;cursor:pointer;font-size:.9em;font-weight:400;text-decoration:none;transition:color .2s}.grounding-analysis-text .citation-link:hover{color:#2563eb;text-decoration:underline}.grounding-sources-section{border-top:2px solid #e2e8f0;margin-top:48px;padding-top:32px}.grounding-sources-section h3{color:#2d3748;font-size:1.25rem;margin-bottom:16px}.grounding-sources-links{display:flex;flex-wrap:wrap;gap:4px}.source-citation{color:#3182ce;cursor:pointer;font-size:.9em}.source-citation:hover{color:#2563eb}.source-citation .citation-link{color:inherit;cursor:pointer}.source-citation .citation-link:hover{text-decoration:underline}.grounding-analysis-text .analysis-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:24px 0;overflow:hidden;width:100%}.grounding-analysis-text .analysis-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.grounding-analysis-text .analysis-table th{border-bottom:none;font-weight:600;padding:16px 12px;text-align:left}.grounding-analysis-text .analysis-table th:first-child{min-width:150px;width:25%}.grounding-analysis-text .analysis-table .industry-header,.grounding-analysis-text .analysis-table th:nth-child(2){background:#0ea5e933;position:relative;width:30%}.grounding-analysis-text .analysis-table .industry-header:before,.grounding-analysis-text .analysis-table th:nth-child(2):before{content:"📊";margin-right:8px}.grounding-analysis-text .analysis-table .company-header,.grounding-analysis-text .analysis-table th:nth-child(3){background:#10b98133;position:relative;width:30%}.grounding-analysis-text .analysis-table .company-header:before,.grounding-analysis-text .analysis-table th:nth-child(3):before{content:"🏢";margin-right:8px}.grounding-analysis-text .analysis-table .variance-header,.grounding-analysis-text .analysis-table th:nth-child(4){background:#eab30833;position:relative;width:15%}.grounding-analysis-text .analysis-table .variance-header:before,.grounding-analysis-text .analysis-table th:nth-child(4):before{content:"⚖️";margin-right:8px}.grounding-analysis-text .analysis-table td{border-bottom:1px solid #e2e8f0;line-height:1.5;padding:12px;vertical-align:top}.grounding-analysis-text .analysis-table td:nth-child(2){background-color:#f0f9ff;border-left:3px solid #0ea5e9;font-weight:500}.grounding-analysis-text .analysis-table td:nth-child(3){background-color:#f0fdf4;border-left:3px solid #10b981;font-weight:500}.grounding-analysis-text .analysis-table td:nth-child(4){background-color:#fefce8;border-left:3px solid #eab308;font-size:.9em;text-align:center}.grounding-analysis-text .analysis-table tbody tr:nth-child(2n) td:nth-child(2){background-color:#e0f2fe}.grounding-analysis-text .analysis-table tbody tr:nth-child(2n) td:nth-child(3){background-color:#ecfdf5}.grounding-analysis-text .analysis-table tbody tr:nth-child(2n) td:nth-child(4){background-color:#fefbf0}.grounding-analysis-text .analysis-table tbody tr:hover td{opacity:.9;transform:scale(1.01);transition:all .2s ease}.grounding-analysis-text .analysis-table tbody tr:last-child td{border-bottom:none}.grounding-analysis-text .analysis-table .variance-data.positive{background-color:#ecfdf5!important;color:#059669;font-weight:600}.grounding-analysis-text .analysis-table .variance-data.negative{background-color:#fef2f2!important;color:#dc2626;font-weight:600}.grounding-analysis-text .analysis-table tbody tr:nth-child(2n) .variance-data.positive{background-color:#d1fae5!important}.grounding-analysis-text .analysis-table tbody tr:nth-child(2n) .variance-data.negative{background-color:#fee2e2!important}.grounding-citations{border-top:2px solid #e2e8f0;margin-top:48px;padding-top:32px}.grounding-citations h3{color:#2d3748;font-size:1.25rem;margin-bottom:24px}.grounding-citations-list{display:flex;flex-direction:column;gap:16px}.grounding-citation-item{background:#f7fafc;border-left:4px solid #667eea;border-radius:12px;display:flex;gap:12px;padding:16px}.grounding-citation-number{background:#667eea;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;height:-webkit-fit-content;height:fit-content;min-width:28px;padding:4px 8px;text-align:center}.grounding-citation-content{flex:1 1}.grounding-citation-title{color:#3182ce;display:block;font-weight:500;line-height:1.4;margin-bottom:4px;text-decoration:none}.grounding-citation-title:hover{text-decoration:underline}.grounding-citation-url{color:#718096;font-family:Monaco,Menlo,monospace;font-size:.85rem;word-break:break-all}.grounding-error{background:#fed7d7;border:1px solid #feb2b2;margin-bottom:24px;padding:16px}.grounding-error p{color:#c53030;font-weight:500;margin:0}.grounding-modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:24px 32px}.grounding-modal-close-btn{background:#718096;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .2s}.grounding-modal-close-btn:hover{background:#4a5568}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.grounding-modal-content{max-height:95vh;width:95%}.grounding-modal-header{padding:20px}.grounding-modal-header h2{font-size:1.5rem}.grounding-modal-body{padding:24px}.grounding-modal-footer{padding:20px}.grounding-results-header{align-items:flex-start;flex-direction:column}.grounding-citation-item{flex-direction:column}.grounding-citation-number{align-self:flex-start}}.grounding-error{border-radius:12px;margin:20px 0;padding:24px;text-align:center}.grounding-error-missing-summary{background:linear-gradient(135deg,#fff3cd,#fff8e1);border:1px solid #ffeaa7;color:#856404}.grounding-error-general{background:linear-gradient(135deg,#f8d7da,#fdeaea);border:1px solid #f5c6cb;color:#721c24}.grounding-error-icon{display:block;font-size:3rem;margin-bottom:16px}.grounding-error h3{font-size:1.5rem;font-weight:600;margin:0 0 16px}.grounding-error-message{font-size:1.1rem;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.grounding-error-steps{background:#ffffffb3;border-radius:8px;margin:20px auto;max-width:500px;padding:20px;text-align:left}.grounding-error-steps h4{color:inherit;font-size:1.1rem;font-weight:600;margin:0 0 12px}.grounding-error-steps ol,.grounding-error-steps ul{margin:0;padding-left:20px}.grounding-error-steps li{line-height:1.5;margin-bottom:8px}.grounding-error-actions{margin-top:24px}.grounding-retry-section{padding:20px}.grounding-retry-text{color:#495057;font-size:1rem;font-weight:500;margin:0 0 16px;text-align:center}.grounding-try-again-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;box-shadow:0 2px 4px #17a2b833;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:12px 24px;transition:all .3s ease}.grounding-try-again-btn:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d;transform:translateY(-2px)}.grounding-try-again-btn:active:not(:disabled){box-shadow:0 2px 4px #17a2b833;transform:translateY(0)}.grounding-try-again-btn:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.grounding-error-tip{background:#fffc;border-left:4px solid #17a2b8;border-radius:8px;font-size:.95rem;line-height:1.5;margin:0 auto;max-width:500px;padding:16px}.grounding-error-tip strong{color:#17a2b8}@media (max-width:768px){.grounding-error{margin:16px 0;padding:20px 16px}.grounding-error-icon{font-size:2.5rem;margin-bottom:12px}.grounding-error h3{font-size:1.3rem;margin-bottom:12px}.grounding-error-message{font-size:1rem}.grounding-error-steps{margin:16px auto;padding:16px}.grounding-error-tip{font-size:.9rem;padding:12px}.grounding-try-again-btn{font-size:.9rem;margin-bottom:16px;padding:10px 20px}.grounding-retry-section{margin-bottom:16px;padding:16px}.grounding-retry-text{font-size:.9rem;margin-bottom:12px}}.main-container{align-items:flex-start;background:#f8fafc;flex:1 1;flex-direction:column;gap:20px;justify-content:center;min-height:0}.company-detail,.main-container{display:flex;padding:20px;width:100%}.company-detail{align-items:center;background-color:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:1200px;min-height:120px}.image-div{margin-right:20px;min-height:80px}.company-icon,.image-div{align-items:center;display:flex;justify-content:center;width:80px}.company-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:48px;height:80px}.company-data{flex:1 1}.company-data h1{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 8px}.company-ul{display:flex;gap:16px;margin:0 0 12px;padding:0}.company-ul li{align-items:center;color:#718096;display:flex;font-size:14px;list-style:none}.company-intro{color:#4a5568;font-size:14px;line-height:1.5;margin:0}.ai-mode-selector{display:flex;gap:16px;justify-content:flex-start;margin:32px auto 0;max-width:1200px;padding:0;width:100%}.ai-mode-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease;width:50%}.ai-mode-button:hover{border-color:#4f46e5;box-shadow:0 4px 12px #4f46e526;color:#4f46e5;transform:translateY(-2px)}.ai-mode-button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 6px 20px #4f46e54d;color:#fff}.ai-mode-button.active:hover{box-shadow:0 8px 24px #4f46e566;transform:translateY(-2px)}.brokerage-agent-container{animation:fadeIn .5s ease;margin-left:auto;margin-right:auto;margin-top:32px;max-width:1200px;padding:0;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.call-div{background-color:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:1200px;min-height:200px;padding:24px;width:100%}.call-header{justify-content:space-between;margin-bottom:16px}.call-header,.live-call{align-items:center;display:flex}.live-call{color:#1a202c;font-size:20px;font-weight:600;gap:8px;margin:0}.call-status{gap:16px}.call-status,.status-indicator{align-items:center;display:flex}.status-indicator{color:#e53e3e;font-size:14px;font-weight:500;gap:8px}.call-timer{color:#1a202c;font-family:Courier New,monospace;font-size:18px;font-weight:600}.join-call-p{color:#4a5568;line-height:1.5;margin:0 0 20px}.join-call-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;height:40px;padding:0 24px;transition:all .2s}.join-call-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.active-call-content{display:flex;flex-direction:column;gap:16px}.live-transcript-header{align-items:center;color:#1a202c;display:flex;font-weight:600;gap:8px;margin-bottom:16px}.live-icon{font-size:18px}.call-details{background:#f7fafc;border-radius:8px;margin-bottom:16px;padding:16px}.conference-info p{color:#4a5568;font-size:14px;margin:4px 0}.live-transcript-content{background:#f7fafc;border-radius:8px;margin-bottom:16px;max-height:300px;overflow-y:auto;padding:16px}.transcript-item{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:16px}.transcript-item:last-child{border-bottom:none;margin-bottom:0}.timestamp{color:#6366f1;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.transcript-text{color:#1a202c;font-size:14px;line-height:1.6;margin:0}.end-call-button{align-items:center;align-self:flex-start;background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;height:40px;padding:0 24px;transition:all .2s}.end-call-button:hover{background:#c53030;transform:translateY(-1px)}.historical-transcript-div{background-color:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:0 auto;max-width:1200px;min-height:200px;padding:24px;width:100%}.historical-transcript-h1{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 20px}.transcript-records{display:flex;flex-direction:column;gap:12px}.transcript-item-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:auto;justify-content:space-between;min-height:70px;padding:16px 20px;transition:all .2s;width:100%}.transcript-item-card:hover{background:#f1f5f9;border-color:#cbd5e0}.left-side{flex:1 1}.ls-h4{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 4px}.ls-p{color:#718096;font-size:14px;gap:8px;margin:0}.ls-p,.right-side{align-items:center;display:flex}.preview-summary-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:0 20px;transition:all .2s}.preview-summary-btn:hover{background:#5856eb;transform:translateY(-1px)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.upload-section{align-items:center;display:flex;gap:16px}.quarter-input-group{align-items:center;display:flex;gap:8px}.quarter-input-group label{color:#374151;font-size:14px;font-weight:500}.quarter-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:32px;padding:0 8px;transition:border-color .2s;width:70px}.quarter-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.year-input-group{align-items:center;display:flex;gap:8px}.year-input-group label{color:#374151;font-size:14px;font-weight:500}.year-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:32px;padding:0 8px;transition:border-color .2s;width:80px}.year-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.upload-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:36px;padding:0 16px;transition:all .2s}.upload-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.uploaded-item{background:#f0f9ff;border-color:#0ea5e9}.uploaded-item:hover{background:#e0f2fe;border-color:#0284c7}.upload-btn.disabled,.upload-btn:disabled{cursor:not-allowed;filter:grayscale(10%);opacity:.7}.file-preview-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;padding:16px}.file-preview-title{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.file-preview-card{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.file-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.file-name{color:#1a202c;font-size:14px;font-weight:600}.file-details{color:#6b7280;font-size:12px}.delete-file-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;height:32px;padding:0 12px;transition:all .2s}.delete-file-btn:hover{background:#dc2626;box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding:24px 24px 0}.modal-header h2{color:#1a202c;font-size:20px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#a0aec0;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-button:hover{background:#f7fafc;color:#4a5568}.modal-body{overflow-y:auto;padding:0 24px 12px}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;height:40px;padding:0 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input.error,.form-group input.error:focus,.form-group select.error,.form-group select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-top:4px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-row-three{display:flex;gap:12px}.form-row-three .form-group{flex:1 1;min-width:0}@media (max-width:768px){.form-row-three{flex-direction:column;gap:16px}.form-row-three .form-group{flex:none}}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:0;padding:16px 24px 24px}.cancel-button{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;height:40px;padding:0 20px;transition:all .2s}.cancel-button:hover{background:#f3f4f6;border-color:#9ca3af}.join-button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;height:40px;padding:0 20px;transition:all .2s}.join-button:hover{background:#5856eb}.quarter-dropdown{position:relative}.quarter-button{align-items:center;cursor:pointer;display:inline-flex;justify-content:space-between}.quarter-menu{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 20px #00000014;left:64px;min-width:80px;position:absolute;top:36px;z-index:20}.quarter-item{cursor:pointer;font-size:14px;padding:8px 12px}.quarter-item:hover{background:#f3f4f6}.quarter-item.active{background:#eef2ff;color:#3730a3;font-weight:600}@media (max-width:768px){.main-container{padding:10px}.ai-mode-selector,.brokerage-agent-container,.call-div,.company-detail,.historical-transcript-div{max-width:100%;padding:16px}.ai-mode-selector{flex-direction:column;gap:12px;padding:0 16px}.ai-mode-button{justify-content:center;width:100%}.company-detail{flex-direction:column;text-align:center}.image-div{margin-bottom:16px;margin-right:0}.company-ul{justify-content:center}.call-header,.transcript-item-card{align-items:flex-start;flex-direction:column;gap:12px}.right-side{justify-content:flex-end;width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.upload-section{flex-wrap:wrap;gap:12px;justify-content:flex-end;width:100%}.quarter-input-group,.year-input-group{flex:1 1;min-width:100px}.file-preview-card{align-items:flex-start;flex-direction:column;gap:12px}.delete-file-btn{align-self:flex-end;width:auto}.form-row,.form-row-three{flex-direction:column}.modal-content{margin:10px}}@media (max-width:480px){.modal-footer{flex-direction:column}.cancel-button,.join-button{width:100%}.chips-container{gap:6px}.chip-item{font-size:11px;max-width:160px;padding:5px 6px 5px 10px}.chip-text{max-width:120px}.chip-delete-btn{font-size:12px;height:16px;width:16px}}.banner{border-bottom:1px solid #e2e8f0;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.banner.success{background:#ecfdf5}.banner.error{background:#fef2f2}.banner-text{font-size:14px}.banner-text.success{color:#065f46}.banner-text.error{color:#991b1b}.company-icon.white-bg{background-color:#fff}.error-message.call-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500;margin-bottom:16px;padding:12px 16px}.previous-call-summary{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin-top:20px;padding:16px}.previous-call-summary-title{color:#0284c7;font-size:16px;font-weight:600;margin:0 0 12px}.previous-call-summary-text{color:#4a5568;font-size:14px;margin:0 0 16px}.previous-call-buttons{display:flex;flex-wrap:wrap;gap:8px}.summary-button{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:36px;padding:0 16px}.summary-button.raw{background:#6366f1}.summary-button.final{background:#8b5cf6}.summary-button.small{font-size:12px;gap:4px;height:32px;padding:0 12px}.summary-button.close{background:#e2e8f0;color:#4a5568}.call-summary-header{color:#059669;font-size:18px;font-weight:600;margin:0 0 16px}.call-summary-details{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin-bottom:16px;padding:16px}.call-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.call-summary-item strong{color:#4a5568;font-size:14px}.call-summary-item p{color:#1a202c;font-size:14px;margin:4px 0 0}.transcript-data-title{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 12px}.key-point-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #10b981;border-radius:6px;margin-bottom:6px;padding:10px 12px}.key-point-content{align-items:flex-start;display:flex;gap:6px}.key-point-number{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-top:1px;width:18px}.key-point-text{color:#1a202c;font-size:13px;line-height:1.4;margin:0}.chunk-info{background:#f0f9ff;border-radius:6px;color:#0284c7;font-size:12px;margin-top:12px;padding:8px;text-align:center}.full-transcript-box{background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:200px;overflow-y:auto;padding:12px}.full-transcript-pre{color:#1a202c;font-size:11px;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.summary-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.live-transcript-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}.transcript-column-header{border-radius:8px;margin-bottom:16px;padding:12px 16px}.transcript-column-header.chunk-summary{background:#f0f9ff;border:1px solid #0ea5e9}.transcript-column-header.raw-summary{background:#f0fdf4;border:1px solid #22c55e}.transcript-column-title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.transcript-column-title.chunk{color:#0284c7}.transcript-column-title.raw{color:#16a34a}.transcript-column-meta{color:#6b7280;display:flex;font-size:12px;gap:16px;margin:4px 0 0}.live-transcript-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #10b981;border-radius:8px;margin-bottom:8px;padding:12px 16px}.live-transcript-point{align-items:flex-start;display:flex;gap:8px}.live-transcript-number{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:20px;justify-content:center;margin-top:2px;width:20px}.live-transcript-text{color:#1a202c;font-size:14px;line-height:1.5;margin:0}.chunk-info-center{background:#f7fafc;border-radius:6px;color:#6b7280;font-size:12px;margin-top:12px;padding:8px;text-align:center}.chunk-info-center-detail{margin-top:4px}.loading-center{color:#6b7280;padding:20px;text-align:center}.loading-spinner-container{align-items:center;display:flex;gap:8px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;height:16px;width:16px}.loading-spinner.chunk{border-top:2px solid #0284c7}.loading-spinner.raw{border-top:2px solid #16a34a}.loading-text{font-size:14px;font-style:italic;margin:0}.raw-transcript-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #22c55e;border-radius:8px;max-height:400px;overflow-y:auto;padding:16px}.raw-transcript-content{color:#1a202c;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.raw-transcript-footer{border-top:1px solid #e2e8f0;color:#6b7280;font-size:11px;margin-top:12px;padding:8px 0;text-align:right}.debug-info{font-size:12px;margin-top:16px}.debug-info-title{color:#4a5568;font-weight:600}.debug-info-content{background:#f5f5f5;border:1px solid #e2e8f0;border-radius:6px;font-size:10px;margin-top:8px;max-height:300px;overflow:auto;padding:12px;text-align:left}.debug-info-pre{margin:0;white-space:pre-wrap;word-break:break-word}.historical-report-preview{margin-top:10px}.historical-report-loading{align-items:center;display:flex;gap:10px}.historical-report-loading-text{color:#64748b;font-size:12px;margin-left:auto}.historical-report-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:220px 1fr;margin-bottom:12px}.historical-report-label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-weight:600;padding:12px 14px}.quarter-report-item{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:grid;gap:12px;grid-template-columns:180px 1fr;margin-bottom:10px}.quarter-report-sidebar{background:#f9fafb;border-right:1px solid #e2e8f0;padding:12px}.quarter-report-quarter{color:#64748b;font-size:12px}.quarter-report-year{color:#334155;font-size:12px;margin-top:4px}.quarter-report-company{color:#0f172a;font-size:12px;font-weight:600;margin-top:8px}.quarter-report-content{padding:12px}.quarter-report-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:13px;line-height:1.55;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}.comparison-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #1018280a;margin-bottom:12px}.comparison-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;font-weight:600;padding:12px 14px}.comparison-table-empty{color:#64748b;padding:12px}.comparison-table-wrapper{overflow-x:auto}.comparison-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:12px;width:100%}.comparison-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#0f172a;font-weight:600;padding:10px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.comparison-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:10px}.highlights-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #1018280a}.highlights-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#0f172a;font-weight:600;padding:12px 14px}.highlights-content{padding:12px}.highlights-list{margin-top:4px;padding-left:18px}.highlights-list li{margin-bottom:6px}.highlights-empty{color:#64748b}.highlights-timestamp{color:#64748b;font-size:12px;margin-top:8px;text-align:right}.analytics-input-status{margin-top:10px}.analytics-error-card{margin-top:8px}.analytics-error-details,.analytics-error-name{color:#b91c1c}.analytical-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);opacity:1}.analytical-button:disabled{opacity:.7}.financial-upload-button{background:linear-gradient(135deg,#059669,#047857)}.chip-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;height:40px;padding:0 12px;transition:all .2s;width:100%}.chip-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.chips-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 0}.chip-item{align-items:center;animation:chipSlideIn .2s ease-out;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:200px;padding:6px 8px 6px 12px}@keyframes chipSlideIn{0%{opacity:0;transform:scale(.8) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.chip-text{line-height:1.2;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-delete-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:18px;justify-content:center;transition:all .2s;width:18px}.chip-delete-btn:hover{background:#ffffff4d;transform:scale(1.1)}.chip-delete-btn:active{transform:scale(.95)}.modal-body-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:calc(85vh - 180px);overflow-y:auto;padding:16px}.executive-summary-section{margin-bottom:20px}.section-title{color:#1a202c;font-size:24px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.section-content{color:#374151;font-size:14px;line-height:1.6;margin:0}.metrics-section{margin-bottom:20px}.metrics-grid{grid-gap:8px;display:grid;gap:8px}.metric-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.metric-item.green{border-left:3px solid #22c55e}.metric-item.blue{border-left:3px solid #6366f1}.metric-item.red{border-left:3px solid #ef4444}.metric-key{color:#374151;font-size:13px;font-weight:600;margin-bottom:4px;text-transform:capitalize}.metric-value{color:#6b7280}.metric-content,.metric-value{font-size:12px;line-height:1.4}.metric-content{color:#374151}.metric-item-empty{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.metric-empty-text{color:#6b7280;font-size:12px;font-style:italic;line-height:1.4}.qa-container{display:flex;flex-direction:column;gap:16px}.qa-item{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #8b5cf6;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.qa-question{border-bottom:1px solid #f3f4f6;margin-bottom:12px;padding-bottom:8px}.qa-answer{margin-top:8px}.qa-label{color:#4b5563;display:inline-block;font-size:13px;font-weight:600;margin-bottom:6px}.qa-question .qa-label{color:#8b5cf6}.qa-answer .qa-label{color:#059669}.qa-text{color:#374151;font-size:14px;line-height:1.5;margin-left:0}.modal-summary-error{color:#6b7280;font-style:italic;margin:0;text-align:center}.chatbot-toggle-btn{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:30px;box-shadow:0 8px 25px #667eea4d;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:999}.chatbot-toggle-btn svg{color:#fff;height:32px;width:32px}.chatbot-toggle-btn:hover{box-shadow:0 12px 35px #667eea66;transform:scale(1.1)}.chatbot-toggle-btn:active{transform:scale(.95)}@keyframes pulse{0%{box-shadow:0 8px 25px #667eea4d}50%{box-shadow:0 8px 25px #667eea80,0 0 0 10px #667eea1a}to{box-shadow:0 8px 25px #667eea4d}}@media (max-width:768px){.chatbot-toggle-btn{bottom:20px;font-size:24px;height:50px;right:20px;width:50px}}@media (max-width:480px){.chatbot-toggle-btn{bottom:15px;font-size:22px;height:45px;right:15px;width:45px}}.brokerage-agent{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000000f;padding:16px}.ba-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 12px}.ba-title,.ba-upload-form{align-items:center;display:flex;gap:8px}.ba-upload-form{flex-wrap:wrap}.ba-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:34px;padding:0 10px}.ba-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.ba-file{display:none}.ba-file-label{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:34px;padding:0 14px;transition:all .2s}.ba-file-label:hover{background:#4f46e50d;border-color:#4f46e5;color:#4f46e5}.ba-file-name{color:#6b7280;font-size:12px}.ba-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;height:34px;padding:0 14px;transition:all .2s}.ba-btn:disabled{cursor:not-allowed;opacity:.7}.ba-btn:hover{box-shadow:0 6px 14px #4f46e559;transform:translateY(-1px)}.ba-section{margin-top:16px}.ba-subtitle{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.ba-empty{color:#6b7280;font-size:14px}.ba-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:10px;overflow:hidden;width:100%}.ba-table thead th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;padding:10px;text-align:left}.ba-table tbody td{border-bottom:1px solid #f1f5f9;color:#111827;font-size:13px;padding:10px}.ba-table tbody tr:hover{background:#f9fafb}.ba-actions{display:flex;justify-content:flex-end;margin-top:10px}.ba-summary-list{margin:0;padding-left:16px}.ba-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.summary-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.ba-actions-cell{align-items:center;display:flex;gap:6px}.ba-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s}.ba-preview-btn{background:#eff6ff;color:#2563eb}.ba-preview-btn:hover{background:#dbeafe;transform:translateY(-1px)}.ba-delete-btn{background:#fef2f2;color:#dc2626}.ba-delete-btn:hover{background:#fee2e2;transform:translateY(-1px)}.ba-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ba-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.ba-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.ba-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.ba-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;transition:color .2s}.ba-modal-close:hover{color:#111827}.ba-modal-body{padding:20px}.ba-modal-body p{color:#374151;margin:0 0 12px}.ba-modal-filename{color:#111827;font-weight:600}.ba-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.ba-modal-btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.ba-modal-btn-cancel{background:#f3f4f6;color:#374151}.ba-modal-btn-cancel:hover{background:#e5e7eb}.ba-modal-btn-delete{background:#ef4444;color:#fff}.ba-modal-btn-delete:hover{background:#dc2626}.summary-metadata{color:#6b7280;display:flex;font-size:12px;gap:20px;margin-bottom:16px}.summary-metadata span{align-items:center;display:flex;gap:4px}.markdown-summary{max-width:100%}.markdown-content{color:#374151;font-size:14px;line-height:1.6}.markdown-content .md-h1{border-bottom:2px solid #e5e7eb;color:#111827;font-size:24px;font-weight:700;margin:24px 0 16px;padding-bottom:8px}.markdown-content .md-h2{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:20px;font-weight:600;margin:20px 0 12px;padding-bottom:6px}.markdown-content .md-h3{color:#374151;font-size:16px;font-weight:600;margin:16px 0 8px}.markdown-content .md-h4{color:#4b5563;font-size:14px;font-weight:600;margin:12px 0 8px}.markdown-content .md-p{margin:8px 0}.markdown-content .md-ol,.markdown-content .md-ul{margin:8px 0;padding-left:24px}.markdown-content .md-li{margin:4px 0}.markdown-content .md-blockquote{border-left:4px solid #e5e7eb;color:#6b7280;font-style:italic;margin:12px 0;padding-left:16px}.markdown-content .md-table{border-collapse:collapse;margin:16px 0;width:100%}.markdown-content .md-thead{background:#f9fafb}.markdown-content .md-th{font-weight:600;text-align:left}.markdown-content .md-td,.markdown-content .md-th{border:1px solid #e5e7eb;padding:8px 12px}.markdown-content .md-tr:nth-child(2n){background:#f9fafb}.markdown-content strong{color:#1f2937;font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background:#f3f4f6;border-radius:4px;font-family:monospace;font-size:12px;padding:2px 4px}.markdown-content pre{background:#f3f4f6;border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.markdown-content pre code{background:none;padding:0}.ba-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.ba-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;padding:0;transition:all .3s ease}.ba-summary-card:hover{border-color:#9333ea;box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.ba-summary-card-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.ba-summary-date{color:#6b7280;font-size:13px;font-weight:500}.ba-summary-reports-count{background:#9333ea;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.ba-summary-card-body{padding:16px}.ba-summary-preview{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.ba-view-summary-btn{align-items:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.ba-view-summary-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.ba-view-summary-btn svg{flex-shrink:0}.ba-summary-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ba-summary-modal-content{animation:slideUp .3s ease;max-height:90vh;max-width:1000px;width:95%}.ba-summary-modal-body{background:#fafafa;max-height:calc(90vh - 140px);overflow-y:auto;padding:24px}.ba-summary-modal-content .ba-modal-header{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;padding:20px 24px}.ba-summary-modal-content .ba-modal-header h3{color:#fff;font-size:20px;margin:0}.ba-summary-modal-content .ba-modal-close{background:#fff3;border-radius:6px;padding:8px;transition:all .2s}.ba-summary-modal-content .ba-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.ba-summary-modal-content .ba-modal-close svg{stroke:#fff}.ba-summary-modal-content .ba-modal-footer{background:#f9fafb;padding:16px 24px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ba-upload-form{align-items:stretch;flex-direction:column}.ba-actions{justify-content:stretch}.ba-actions-cell{flex-direction:column;gap:4px}.ba-action-btn{justify-content:center;width:100%}.ba-summary-grid{grid-template-columns:1fr}.ba-summary-card{margin-bottom:8px}.ba-summary-modal-content{border-radius:0;height:100vh;max-height:100vh;width:100%}.ba-summary-modal-body{max-height:calc(100vh - 120px)}.markdown-content{font-size:13px}.markdown-content .md-h1{font-size:20px}.markdown-content .md-h2{font-size:18px}.markdown-content .md-h3{font-size:15px}}.excel-workbook-viewer{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.viewer-header{color:#fff;margin-bottom:30px;text-align:center}.viewer-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:0 2px 4px #0000004d}.viewer-header p{font-size:1.2rem;opacity:.9}.data-source-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:15px;padding:8px 16px}.data-source-indicator.database{background:#22c55e33;border-color:#22c55e4d;color:#dcfce7}.data-source-indicator.dummy{background:#fbbf2433;border-color:#fbbf244d;color:#fef3c7}.data-source-indicator.unknown{background:#94a3b833;border-color:#94a3b84d;color:#f1f5f9}.indicator-icon{font-size:1rem}.indicator-text{font-weight:600}.indicator-details{font-size:.8rem;margin-left:8px;opacity:.8}.loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 10px 30px #0003;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:70vh;padding:40px;text-align:center}.loading-container .spinner{animation:spin 1s linear infinite;border:6px solid #fff3;border-radius:50%;border-top-color:#fff;height:60px;margin-bottom:30px;width:60px}.loading-container p{font-size:1.2rem;font-weight:500;margin:10px 0;opacity:.95}.loading-container p:first-of-type{font-size:1.4rem;font-weight:600;margin-bottom:15px}.loading-container p:last-of-type{color:#e0e0e0;font-size:1rem;opacity:.8}.progress-container{background:#fff3;border-radius:4px;height:8px;margin:20px 0;overflow:hidden;width:300px}.progress-bar{background:linear-gradient(90deg,#4caf50,#81c784);border-radius:4px;box-shadow:0 0 10px #4caf5066;height:100%;transition:width .3s ease}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-content{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 20px 40px #0000001a;padding:30px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.excel-container{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.excel-toolbar{align-items:center;background:#f6f8fa;border-bottom:1px solid #d0d7de;gap:15px;justify-content:space-between;padding:12px 20px}.controls,.excel-toolbar{display:flex;flex-wrap:wrap}.controls{gap:10px}.btn-apply,.btn-download,.btn-expand,.btn-goto,.btn-highlight,.btn-reset{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-highlight{background:#0969da;border:1px solid #0969da;color:#fff}.btn-highlight:hover:not(:disabled){background:#0860ca}.btn-apply{background:#1a7f37;border:1px solid #1a7f37;color:#fff}.btn-apply:hover:not(:disabled){background:#1f883d}.btn-download{background:#8250df;border:1px solid #8250df;color:#fff}.btn-download:hover:not(:disabled){background:#7c3aed}.btn-reset{background:#6e7781;border:1px solid #6e7781;color:#fff}.btn-reset:hover:not(:disabled){background:#656c76}.btn-goto{background:#fd7e14;border:1px solid #fd7e14;color:#fff}.btn-goto:hover:not(:disabled){background:#e85d04}.btn-expand{background:#8250df;border:1px solid #8250df;color:#fff}.btn-expand:hover:not(:disabled){background:#7c3aed}.btn-apply:disabled,.btn-download:disabled,.btn-expand:disabled,.btn-goto:disabled,.btn-highlight:disabled,.btn-reset:disabled{cursor:not-allowed;opacity:.5}.sheet-info{align-items:center;color:#656d76;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;gap:10px}.cell-types,.column-range,.sheet-stats,.workbook-stats{background:#f3f4f6;border:1px solid #e1e4e8;border-radius:4px;padding:4px 8px}.cell-types,.column-range{color:#8250df;font-size:10px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-range{color:#0969da;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.sheet-tabs-container{background:#f6f8fa;border-bottom:1px solid #d0d7de;overflow-x:auto;padding:0}.sheet-tabs{display:flex;min-width:-webkit-fit-content;min-width:fit-content}.sheet-tab{background:#f6f8fa;border:none;border-bottom:3px solid #0000;border-right:1px solid #d0d7de;color:#656d76;cursor:pointer;font-size:12px;padding:8px 16px;position:relative;transition:all .2s ease;white-space:nowrap}.sheet-tab:hover{background:#f3f4f6;color:#24292f}.sheet-tab.active{background:#fff;border-bottom:3px solid #0969da;color:#24292f;font-weight:600}.sheet-tab:last-child{border-right:none}.sheet-tab.has-differences{position:relative}.diff-badge{align-items:center;background:#cf222e;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;margin-left:6px;min-width:16px;padding:2px 6px}.excel-grid-container{background:#fff;border:1px solid #d0d7de;height:600px;min-height:600px;overflow:auto;position:relative;scroll-behavior:smooth}.excel-grid{border-collapse:initial;border-spacing:0;display:table;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;min-height:100%;table-layout:fixed;width:100%}.column-headers{background:#f6f8fa;display:table-row;position:-webkit-sticky;position:sticky;top:0;z-index:10}.corner-cell{box-sizing:border-box;color:#656d76;left:0;margin-right:0;position:-webkit-sticky;position:sticky;width:60px;z-index:15}.column-header,.corner-cell{background:#f6f8fa;border-bottom:1px solid #d0d7de;border-right:1px solid #d0d7de;display:table-cell;font-size:11px;font-weight:600;height:25px;text-align:center;vertical-align:middle}.column-header{color:#24292f;min-width:80px;padding:3px 8px}.data-rows{display:table-row-group}.excel-row{border-bottom:1px solid #e1e4e8;display:table-row}.row-header{background:#f6f8fa;border-right:1px solid #d0d7de;box-sizing:border-box;color:#656d76;font-weight:600;left:0;margin-right:0;position:-webkit-sticky;position:sticky;text-align:center;width:60px;z-index:5}.excel-cell,.row-header{display:table-cell;font-size:11px;padding:3px 8px;vertical-align:middle}.excel-cell{background:#fff;border-bottom:1px solid #f6f8fa;border-right:1px solid #e1e4e8;color:#24292f;cursor:default;min-width:80px;overflow:hidden;text-align:left;text-overflow:ellipsis;transition:none;white-space:nowrap}.excel-cell.frozen-column{background-clip:initial!important;z-index:20!important}.column-header.frozen-column,.excel-cell.frozen-column{border-left:none;border-right:2px solid #d0d7de;box-shadow:2px 0 4px #0000001a;margin-left:-3px;opacity:1!important;pointer-events:auto!important;position:-webkit-sticky!important;position:sticky!important;transition:none!important}.column-header.frozen-column{background:#f6f8fa!important;font-weight:600;z-index:25!important}.column-header.frozen-column-0,.excel-cell.frozen-column-0{margin-left:-4px;padding-left:12px;transform:translateX(-1px)}.excel-cell.empty-cell{background:#fff;border-bottom:1px solid #f6f8fa;border-right:1px solid #e1e4e8;min-height:20px}.excel-cell.empty-cell.frozen-column{background:#f8f9fa}.excel-cell.empty-cell.frozen-column:hover{background:#f8f9fa!important;outline:none!important;z-index:10!important}.excel-cell.frozen-column.highlighted{background:#fff3cd!important;z-index:9}.excel-cell.frozen-column.header-cell{background:#f6f8fa!important;font-weight:600}.excel-cell.frozen-column:hover:not(.highlighted){background:#f8f9fa}.excel-cell.frozen-column-0,.excel-cell.frozen-column-0:hover,.excel-cell.frozen-column-0:hover:not(.highlighted),.excel-cell.frozen-column-1,.excel-cell.frozen-column-1:hover,.excel-cell.frozen-column-1:hover:not(.highlighted){background:#f8f9fa!important;background-clip:initial!important;box-shadow:0 0 0 3px #f8f9fa,2px 0 4px #0000001a!important;cursor:default!important;opacity:1!important;outline:none!important;outline-offset:0!important;transition:none!important;z-index:20!important}.column-header.frozen-column-0:hover,.column-header.frozen-column-1:hover{background:#f6f8fa!important;cursor:default}.column-header.frozen-column-1:after,.excel-cell.frozen-column-1:after{background:linear-gradient(180deg,#0969da,#0550ae);bottom:0;content:"";opacity:.3;position:absolute;right:-2px;top:0;width:2px}.excel-cell.frozen-column .cell-editor{background:#fff;border:1px solid #0969da;border-radius:3px;box-sizing:border-box;font-size:11px;padding:2px 4px;width:100%}.excel-cell.header-cell{background:#f6f8fa;border-bottom:1px solid #d0d7de;font-weight:600}.excel-cell.formula-cell{position:relative}.excel-cell.formula-cell:before{background:#0969da1a;border-radius:2px;color:#0969da;content:"fx";font-size:8px;font-weight:700;left:1px;line-height:1;padding:0 2px;position:absolute;top:1px}.excel-cell.richtext-cell{font-style:italic}.excel-cell.richtext-cell:after{background:#8250df1a;border-radius:2px;color:#8250df;content:"RT";font-size:8px;font-weight:700;line-height:1;padding:0 2px;position:absolute;right:1px;top:1px}.excel-cell:nth-child(2):not(.frozen-column),.excel-cell:nth-child(2):not(.frozen-column):hover,.excel-cell:nth-child(2):not(.frozen-column):hover:not(.highlighted),.excel-cell:nth-child(3):not(.frozen-column),.excel-cell:nth-child(3):not(.frozen-column):hover,.excel-cell:nth-child(3):not(.frozen-column):hover:not(.highlighted){background:#fff!important;outline:none!important;outline-offset:0!important;pointer-events:none!important;position:static!important;transition:none!important;z-index:-1!important}.excel-cell:not(:nth-child(2)):not(:nth-child(3)):hover:not(.highlighted):not(.frozen-column){background:#f3f4f6;outline:1px solid #0969da;outline-offset:-1px;position:relative;z-index:1}.excel-cell:hover:not(.highlighted):not(.frozen-column){z-index:0!important}.excel-cell.frozen-column{background:#f8f9fa!important;background-clip:padding-box!important;box-shadow:2px 0 4px #0000001a,0 0 0 1px #f8f9fa;overflow:hidden!important}.excel-cell.highlighted{animation:highlightPulse 1.5s ease-in-out;max-width:300px!important;min-width:150px!important;overflow:visible!important;position:relative;text-overflow:clip!important;white-space:normal!important;z-index:15!important}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 #ffc107cc}50%{box-shadow:0 0 0 6px #ffc10766}}.difference-indicator{color:#d73027!important;display:inline!important;font-weight:700!important;margin-left:5px!important;overflow:visible!important;text-overflow:none!important;white-space:nowrap!important}.error-container{margin-bottom:20px}.error-message{align-items:center;animation:slideDown .3s ease-out;background:#ffeaea;border:1px solid #f85149;border-radius:6px;color:#d1242f;display:flex;justify-content:space-between;padding:12px 16px}.error-dismiss{background:none;border:none;border-radius:3px;color:#d1242f;cursor:pointer;font-size:16px;font-weight:700;padding:4px}.error-dismiss:hover{background:#d1242f1a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.differences-summary{background:#f6f8fa;border-top:1px solid #d0d7de;padding:20px}.differences-summary h3{align-items:center;color:#24292f;display:flex;font-size:16px;gap:8px;margin-bottom:15px}.summary-stats{color:#656d76;font-size:13px;font-weight:500;margin-bottom:10px}.location-info{background:#e6f3ff;border:1px solid #0969da;border-radius:6px;color:#0969da;font-size:12px;margin-bottom:15px;padding:8px 12px}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-height:300px;overflow-y:auto}.summary-item{background:#fff;border:1px solid #e1e4e8;border-radius:6px;padding:12px;transition:all .2s ease}.summary-item.found{border-left:3px solid #1a7f37}.summary-item.not-found{border-left:3px solid #cf222e;opacity:.7}.summary-item:hover{border-color:#0969da;box-shadow:0 3px 8px #0969da1f}.summary-item.clickable{-webkit-user-select:none;user-select:none}.summary-item.clickable:hover{background:#f8f9ff;border-color:#0969da;box-shadow:0 4px 12px #0969da2e}.summary-item.clickable:active{box-shadow:0 2px 6px #0969da26;transform:translateY(0)}.summary-item.clickable:after{color:#656d76;content:"🎯 Click to navigate";font-size:10px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.summary-item.clickable:hover:after{opacity:1}.summary-item.clickable{position:relative}.metric-name{color:#24292f;font-size:13px;font-weight:600;line-height:1.2;margin-bottom:4px}.cell-address{background:#f6f8fa;border-radius:3px;color:#656d76;display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;margin-bottom:6px;padding:2px 6px}.value-comparison{align-items:center;display:flex;gap:8px;margin-bottom:6px}.old-value{background:#ffeaea;border:1px solid #f85149;border-radius:3px;color:#cf222e}.new-value,.old-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;font-weight:600;padding:3px 6px}.new-value{background:#dafbe1;border:1px solid #1a7f37;border-radius:3px;color:#1a7f37}.arrow{color:#656d76;font-size:14px;font-weight:700}.difference{align-items:center;color:#656d76;display:flex;font-size:11px;justify-content:space-between}.found-indicator{background:#dafbe1;border-radius:3px;color:#1a7f37;font-size:10px;font-weight:600;padding:2px 6px}.found-indicator.manual{background:#e6f3ff;color:#0969da}.editable-cell{cursor:cell}.editable-cell:hover:not(.highlighted){background:#f8f9fa!important;border:1px solid #0969da}.cell-editor{background:#fff;border:none;border-radius:2px;font-family:inherit;font-size:11px;height:100%;margin:0;outline:2px solid #0969da;padding:0;width:100%}.applied-manual{background:#e6f3ff!important;border:1px solid #0969da!important}.applied-applied{background:#d4edda!important;border:1px solid #1a7f37!important}.applied-recalculated{background:#fff3cd!important;border:1px solid #ffc107!important;position:relative}.applied-recalculated:after{content:"🧮";font-size:8px;opacity:.7;pointer-events:none;position:absolute;right:1px;top:1px}.custom-tooltip{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #fff3;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;line-height:1.4;max-width:300px;padding:8px 12px}.custom-tooltip:after{border:6px solid #0000;border-top-color:#000000e6;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.summary-item.clickable{cursor:pointer;transition:all .2s ease}.summary-item.clickable:hover{background-color:#3b82f61a;border-color:#3b82f6;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.navigating-to-cell{background-color:#fef3c7!important;border:2px solid #f59e0b!important;box-shadow:0 0 15px #f59e0b80!important;position:relative;z-index:10}.navigation-pulse{animation:navigationPulse .3s ease-in-out}@keyframes navigationPulse{0%{box-shadow:0 0 15px #f59e0b80;transform:scale(1)}50%{box-shadow:0 0 25px #f59e0bcc;transform:scale(1.05)}to{box-shadow:0 0 15px #f59e0b80;transform:scale(1)}}.difference-indicator{background:#cf222e1a;border-radius:2px;color:#cf222e;font-size:9px;font-weight:700;margin-left:4px;padding:1px 3px}.applied-stats{background:#d4edda;border:1px solid #1a7f37;color:#1a7f37}.editing-instructions{background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;color:#656d76;font-size:13px;margin-top:15px;padding:12px}.editing-instructions strong{color:#24292f}.summary-item.applied{background:#f6ffed;border-left:3px solid #1a7f37}.summary-item.pending{background:#fff5f5;border-left:3px solid #cf222e}@media (max-width:1024px){.excel-workbook-viewer{padding:15px}.excel-toolbar{align-items:stretch;flex-direction:column;gap:10px}.controls{justify-content:center}.sheet-info{text-align:center}}@media (max-width:768px){.excel-workbook-viewer{padding:10px}.viewer-header h1{font-size:2rem}.controls{flex-direction:column}.summary-grid{grid-template-columns:1fr}.excel-grid-container{height:400px}.column-header,.excel-cell{font-size:10px;min-width:60px;width:60px}.row-header{font-size:10px;width:40px}.corner-cell{width:40px}.sheet-tab{font-size:11px;padding:6px 12px}}.excel-grid-container::-webkit-scrollbar,.sheet-tabs-container::-webkit-scrollbar,.summary-grid::-webkit-scrollbar{height:8px;width:8px}.excel-grid-container::-webkit-scrollbar-track,.sheet-tabs-container::-webkit-scrollbar-track,.summary-grid::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.excel-grid-container::-webkit-scrollbar-thumb,.sheet-tabs-container::-webkit-scrollbar-thumb,.summary-grid::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:4px}.excel-grid-container::-webkit-scrollbar-thumb:hover,.sheet-tabs-container::-webkit-scrollbar-thumb:hover,.summary-grid::-webkit-scrollbar-thumb:hover{background:#a8b1ba}.excel-cell:focus{background:#dbeafe;outline:2px solid #0969da;outline-offset:-2px}.sheet-tabs-container::-webkit-scrollbar{height:6px}.viewer-content>:not(:last-child){margin-bottom:20px}.excel-container{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.sheet-tab.loading{cursor:wait;opacity:.5}.btn-apply:active:not(:disabled),.btn-download:active:not(:disabled),.btn-highlight:active:not(:disabled),.btn-reset:active:not(:disabled){transform:scale(.98)}.confidence-stats{display:flex;font-size:12px;gap:15px;margin-top:8px}.confidence-high{color:#28a745;font-weight:500}.confidence-medium{color:#ffc107;font-weight:500}.confidence-low{color:#dc3545;font-weight:500}.summary-item.high-confidence{border-left:4px solid #28a745}.summary-item.medium-confidence{border-left:4px solid #ffc107}.summary-item.low-confidence{background-color:#fff5f5;border-left:4px solid #dc3545}.confidence-badge{background-color:#6c757d;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:500;margin-left:8px;padding:2px 6px}.high-confidence .confidence-badge{background-color:#28a745}.medium-confidence .confidence-badge{background-color:#ffc107;color:#000}.low-confidence .confidence-badge{background-color:#dc3545}.match-strategy{color:#6c757d;font-size:10px;font-style:italic;margin-left:5px}.scoring-details{background-color:#f8f9fa;border-left:2px solid #dee2e6;border-radius:4px;margin-top:4px;padding:4px 8px}.scoring-details small{color:#6c757d;font-size:10px}.low-confidence-warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:13px;line-height:1.4;margin-top:15px;padding:12px}.low-confidence-warning strong{color:#dc3545}@media (max-width:1200px){.excel-container{overflow-x:auto}.controls,.sheet-tabs{flex-wrap:wrap}.controls{gap:8px}}@media (max-width:768px){.viewer-header h1{font-size:24px}.excel-toolbar{align-items:stretch;flex-direction:column}.controls{justify-content:center}.differences-summary{padding:12px}.summary-grid{grid-template-columns:1fr}}.excel-grid-container *{box-sizing:border-box}.excel-row .row-header{border-right:1px solid #d0d7de!important;z-index:5!important}.column-headers .corner-cell,.excel-row .row-header{background:#f6f8fa!important;left:0!important;position:-webkit-sticky!important;position:sticky!important}.column-headers .corner-cell{z-index:15!important}.column-headers{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important}.excel-grid{position:relative;z-index:1}.excel-grid td,.excel-grid th{border-collapse:collapse}.excel-cell.navigating-to-cell{border:3px solid #0969da!important;box-shadow:0 0 25px #0969dae6,0 0 50px #0969da80!important;position:relative;transform:scale(1.08)!important;transition:all .3s ease!important;z-index:1000!important}.excel-cell.highlighted.navigating-to-cell{background:linear-gradient(135deg,#fff3cde6,#e6f3ffe6)!important}.excel-cell.navigating-to-cell:not(.highlighted){background:#e6f3ff!important}.excel-cell.navigation-pulse{transform:scale(1.05)!important}.excel-cell.navigating-to-cell{transition:all .5s ease!important}.change-reason{background:#f0f7ff;border:1px solid #b6e3ff;border-radius:4px;color:#0969da;font-size:12px;line-height:1.4;margin-top:8px;padding:8px}.change-reason strong{color:#0550ae;margin-right:4px}.notification-toast{animation:slideInFromRight .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;min-width:300px;position:fixed;right:20px;top:20px;z-index:10000}.notification-toast--success{background-color:#d1edff;border-left:4px solid #007bff;color:#004085}.notification-toast--error{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.notification-toast--info{background-color:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.notification-toast__content{align-items:center;display:flex;gap:12px;padding:12px 16px}.notification-toast__icon{flex-shrink:0;font-size:18px}.notification-toast__message{flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.notification-toast__close{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.notification-toast__close:hover{background-color:#0000001a}.notification-toast--success .notification-toast__close:hover{background-color:#007bff1a}.notification-toast--error .notification-toast__close:hover{background-color:#dc35451a}.notification-toast--info .notification-toast__close:hover{background-color:#17a2b81a}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.notification-toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px}.notification-toast__content{padding:10px 12px}.notification-toast__message{font-size:13px}}.about-wrapper{margin:0 auto;max-width:1400px;padding:0}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate-in-view{opacity:1;transform:translateY(0)}.about-hero{background:linear-gradient(135deg,#f0f4f8,#e0e8f0 30%,#d1dce6 70%,#c2d3e0);margin-bottom:0;overflow:hidden;padding:80px 40px;position:relative}.about-hero:before{background:radial-gradient(circle at 20% 20%,#4f46e51a 0,#0000 50%),radial-gradient(circle at 80% 80%,#38c3fa14 0,#0000 50%),radial-gradient(circle at 40% 60%,#7c3aed0f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:2}.hero-badge{display:inline-block;margin-bottom:24px}.badge-text{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:25px;box-shadow:0 4px 15px #4f46e54d;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:8px 20px}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}.about-subtitle{color:#64748b;font-size:20px;line-height:1.7;margin:0 auto;max-width:800px}.mission-section{background:linear-gradient(180deg,#fff,#f8fafc);padding:100px 40px}.mission-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.mission-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #4f46e51a;border-radius:24px;box-shadow:0 10px 40px #00000014;overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.mission-card:before{background:linear-gradient(90deg,#4f46e5,#7c3aed,#06b6d4);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.mission-card:hover:before{transform:scaleX(1)}.mission-card:hover{box-shadow:0 20px 60px #4f46e526;transform:translateY(-8px)}.mission-icon{display:block;font-size:3rem;margin-bottom:24px}.mission-card h3{color:#1e293b;font-size:24px;font-weight:700;margin-bottom:16px}.mission-card p{color:#64748b;font-size:16px;line-height:1.6}.about-section{background:#fff;padding:100px 40px}.section-header{margin-bottom:80px;margin-left:auto;margin-right:auto;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin:0 0 16px}.section-subtitle{color:#64748b;font-size:20px;line-height:1.6;margin:0}.services-grid-vertical{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin:0 auto;max-width:1200px}.service-card-vertical{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;min-height:420px;overflow:hidden;padding:32px 24px;position:relative;transition:all .3s ease}.service-card-vertical:hover{border-color:#d1d5db;box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.service-icon{flex-shrink:0;margin-bottom:24px;text-align:center}.icon-wrapper{align-items:center;border-radius:16px;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto;position:relative;transition:all .3s ease;width:64px}.live-agent{background:linear-gradient(135deg,#4f46e5,#6366f1)}.analytical-agent{background:linear-gradient(135deg,#059669,#10b981)}.excel-intelligence{background:linear-gradient(135deg,#dc2626,#ef4444)}.historical-agent{background:linear-gradient(135deg,#7c3aed,#a855f7)}.ai-chatbot{background:linear-gradient(135deg,#0891b2,#06b6d4)}.service-card-vertical:hover .icon-wrapper{transform:scale(1.05)}.service-content{display:flex;flex-direction:column;flex-grow:1}.service-title{color:#111827;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 16px;text-align:center}.service-description{display:none}.service-details{display:flex;flex-direction:column;flex-grow:1;gap:16px}.detail-section{background:#0000;border:none;border-radius:0;padding:0;transition:none}.detail-section:hover{background:#0000;border:none;transform:none}.detail-label{color:#6366f1;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.detail-text{-webkit-line-clamp:none;-webkit-box-orient:initial;color:#6b7280;display:block;font-size:14px;line-height:1.5;margin:0;overflow:visible}.service-footer{flex-shrink:0;margin-top:auto;padding:24px 0 0;text-align:center}.service-badge{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:20px;box-shadow:none;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;padding:8px 24px;text-transform:uppercase;transition:all .3s ease}.service-card-vertical:hover .service-badge{box-shadow:none;transform:none}@media (max-width:1024px){.about-wrapper{padding:0}.about-hero{padding:60px 24px}.about-section,.mission-section{padding:80px 24px}.services-grid-vertical{gap:20px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (max-width:768px){.about-hero{padding:40px 20px}.about-section,.mission-section{padding:60px 20px}.mission-grid{gap:24px;grid-template-columns:1fr}.services-grid-vertical{gap:20px;grid-template-columns:1fr}.service-card-vertical{min-height:380px;padding:28px 20px}.service-icon{margin-bottom:20px}.icon-wrapper{font-size:20px;height:56px;width:56px}.service-title{font-size:18px;margin-bottom:14px}.detail-text{font-size:13px}.service-footer{padding:20px 0 0}}@media (max-width:480px){.about-hero{padding:32px 16px}.about-section,.mission-section{padding:48px 16px}.services-grid-vertical{gap:16px}.service-card-vertical{margin:0;min-height:360px;padding:24px 16px}.service-title{font-size:17px}.detail-text{font-size:12px}}*{scroll-behavior:smooth}.about-wrapper *{will-change:transform}
/*# sourceMappingURL=main.b0fd7e1d.css.map*/