@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--ds-bg-deep: #0b0e1a;--ds-bg-card: rgba(15, 18, 35, .82);--ds-bg-card-hover: rgba(20, 24, 48, .88);--ds-border: rgba(99, 102, 241, .18);--ds-border-glow: rgba(124, 58, 237, .35);--ds-indigo-500: #6366f1;--ds-indigo-400: #818cf8;--ds-violet-500: #8b5cf6;--ds-violet-400: #a78bfa;--ds-green-400: #4ade80;--ds-green-500: #22c55e;--ds-slate-300: #cbd5e1;--ds-slate-400: #94a3b8;--ds-slate-500: #64748b;--ds-slate-600: #475569;--ds-slate-700: #334155;--ds-slate-800: #1e293b;--ds-white: #f8fafc;--ds-text-muted: #94a3b8;--ds-radius: 20px;--ds-radius-sm: 12px;--ds-radius-pill: 999px;--ds-shadow-card: 0 8px 40px rgba(99, 102, 241, .1), 0 1.5px 6px rgba(0, 0, 0, .45);--ds-shadow-glow: 0 0 30px rgba(99, 102, 241, .18), 0 0 80px rgba(124, 58, 237, .08);--ds-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}@keyframes ds-pulse{0%,to{box-shadow:0 0 #6366f173}50%{box-shadow:0 0 18px 6px #7c3aed4d}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ds-glow-border{0%,to{border-color:#6366f12e}50%{border-color:#7c3aed66}}@keyframes ds-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ds-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-dot-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.ds-wrapper{display:flex;align-items:center;justify-content:center;min-height:auto;padding:24px 16px;margin-top:20px;font-family:var(--ds-font);color:inherit}.ds-card{position:relative;width:100%;max-width:620px;padding:32px 28px 24px;background:transparent;border:1px solid rgba(99,102,241,.15);border-radius:var(--ds-radius);overflow:hidden}.ds-card:before{display:none}.ds-header{text-align:center;margin-bottom:20px;position:relative;z-index:1}.ds-header__subtitle{font-size:1rem;color:var(--ds-indigo-500);letter-spacing:.03em;text-transform:uppercase;margin:0;font-weight:700}.ds-badge-row{display:flex;justify-content:center;margin-bottom:24px;position:relative;z-index:1}.ds-company-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:var(--ds-radius-pill);font-size:.84rem;font-weight:600;color:var(--ds-indigo-500);letter-spacing:.01em}.ds-company-badge__icon{width:16px;height:16px;flex-shrink:0}.ds-timeline{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;margin-bottom:28px}.ds-stage{display:flex;align-items:flex-start;gap:16px;position:relative;padding:0;min-height:52px}.ds-stage__connector{position:absolute;left:17px;top:36px;width:2px;bottom:-2px;background:#e2e8f0;border-radius:2px;transition:background .5s ease}.ds-stage--completed .ds-stage__connector{background:linear-gradient(180deg,var(--ds-green-500),var(--ds-green-400))}.ds-stage--active .ds-stage__connector{background:linear-gradient(180deg,var(--ds-indigo-500),#e2e8f0)}.ds-stage:last-child .ds-stage__connector{display:none}.ds-stage__indicator{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.ds-stage--pending .ds-stage__indicator{background:#f1f5f9;border:2px solid #cbd5e1;color:#94a3b8}.ds-stage--active .ds-stage__indicator{background:linear-gradient(135deg,var(--ds-indigo-500),var(--ds-violet-500));border:2px solid var(--ds-violet-400);color:#fff;animation:ds-pulse 2s ease-in-out infinite}.ds-stage__spinner{animation:ds-spin 1s linear infinite;color:#fff}.ds-stage--completed .ds-stage__indicator{background:linear-gradient(135deg,var(--ds-green-500),#34d399);border:2px solid var(--ds-green-400);color:#fff}.ds-stage__check-icon{color:#fff;filter:drop-shadow(0 0 4px rgba(74,222,128,.5))}.ds-stage__content{flex:1;padding-top:6px;min-height:44px}.ds-stage__label{font-size:.92rem;font-weight:500;color:#64748b;transition:color .35s ease;line-height:1.4}.ds-stage--active .ds-stage__label{color:var(--ds-indigo-500);font-weight:600}.ds-stage--completed .ds-stage__label{color:var(--ds-green-500);font-weight:500}.ds-stage__emoji{margin-right:6px;font-size:1rem}.ds-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;position:relative;z-index:1}.ds-stat{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#64748b;font-weight:500}.ds-stat__icon{width:16px;height:16px;color:var(--ds-indigo-500);flex-shrink:0}.ds-stat__value{color:#1e293b;font-weight:700;font-variant-numeric:tabular-nums}.ds-progress-bar{position:relative;z-index:1;width:100%;height:5px;background:#e2e8f0;border-radius:var(--ds-radius-pill);overflow:hidden}.ds-progress-bar__fill{height:100%;border-radius:var(--ds-radius-pill);background:linear-gradient(90deg,var(--ds-indigo-500),var(--ds-violet-500),#c084fc,var(--ds-indigo-500));background-size:300% 100%;animation:ds-shimmer 2.4s linear infinite;transition:width .6s cubic-bezier(.4,0,.2,1)}.ds-footer{text-align:center;margin-top:18px;position:relative;z-index:1}.ds-footer__text{font-size:.72rem;color:var(--ds-slate-600);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ds-footer__dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ds-indigo-500);margin:0 2px;vertical-align:middle;animation:ds-dot-pulse 1.4s ease-in-out infinite}.ds-footer__dot:nth-child(2){animation-delay:.2s}.ds-footer__dot:nth-child(3){animation-delay:.4s}@media(max-width:480px){.ds-card{padding:28px 18px 22px;border-radius:16px}.ds-header__title{font-size:1.25rem}.ds-header__subtitle{font-size:.72rem}.ds-stage{gap:12px}.ds-stage__indicator{width:30px;height:30px;font-size:.85rem}.ds-stage__connector{left:14px;top:32px}.ds-stage__label{font-size:.82rem}.ds-stats{flex-direction:column;align-items:flex-start;gap:8px}}.rule-compliance-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.rule-compliance-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.modal-title{display:flex;align-items:center;gap:12px;color:#1e293b}.modal-title h2{margin:0;font-size:1.5rem;font-weight:600}.modal-close-btn{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.modal-close-btn:hover{background:#f1f5f9;color:#334155}.modal-content{flex:1;padding:30px;overflow-y:auto}.company-info{text-align:center;margin-bottom:30px}.company-info h3{color:#1e293b;margin:0 0 8px;font-size:1.3rem}.company-info p{color:#64748b;margin:0;font-size:1rem}.upload-section{margin-bottom:30px}.upload-area{border:2px dashed #cbd5e1;border-radius:12px;padding:30px;text-align:center;background:#f8fafc;transition:all .3s;cursor:pointer;margin-bottom:20px}.upload-area:hover{border-color:#3b82f6;background:#eff6ff}.file-upload-label{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;color:#475569}.file-upload-label svg{color:#3b82f6}.upload-text{display:flex;flex-direction:column;gap:4px}.upload-title{font-weight:600;font-size:1.1rem;color:#1e293b}.upload-subtitle{font-size:.9rem;color:#64748b}.upload-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem}.upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.upload-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.status-message{padding:16px 20px;border-radius:10px;margin:20px 0;font-weight:500;text-align:center}.status-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.perplexity-validation-section{margin:20px 0;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;text-align:center}.perplexity-validation-section h4{margin:0 0 8px;font-size:18px;font-weight:600}.perplexity-validation-section p{margin:0 0 16px;opacity:.9;font-size:14px}.perplexity-validation-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.perplexity-validation-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.perplexity-validation-btn:disabled{opacity:.6;cursor:not-allowed}.compliance-check-section{text-align:center;margin:30px 0}.check-compliance-btn{padding:16px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;font-size:1rem}.check-compliance-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.check-compliance-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.checking-state{text-align:center;padding:40px 20px;color:#64748b}.checking-state svg{color:#3b82f6;margin-bottom:16px}.checking-state h3{margin:0 0 8px;color:#1e293b}.checking-state p{margin:0;color:#64748b}.compliance-results{background:#f8fafc;border-radius:12px;padding:24px;border:1px solid #e2e8f0}.compliance-score-card{background:#fff;padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 6px #0000000d;text-align:center}.score-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px}.score-icon{font-size:2rem}.score-info h3{margin:0 0 8px;color:#374151;font-size:1.2rem}.score-value{font-size:2.5rem;font-weight:700;margin:0}.compliance-status{font-weight:600;color:#4b5563;font-size:1.1rem}.status-badge{padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:600;text-transform:uppercase;margin-left:8px}.compliance-section{margin:24px 0;background:#fff;padding:20px;border-radius:10px;border:1px solid #e5e7eb}.compliance-section h4{margin:0 0 16px;color:#1f2937;font-size:1.1rem;font-weight:600}.issues-list,.recommendations-list{list-style:none;padding:0;margin:0}.issue-item,.recommendation-item{padding:12px 16px;margin:8px 0;border-radius:8px;font-size:.95rem;line-height:1.5}.issue-item{background:#fef2f2;border-left:4px solid #ef4444;color:#7f1d1d}.recommendation-item{background:#f0f9ff;border-left:4px solid #3b82f6;color:#1e3a8a}.analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-item{padding:12px;background:#f1f5f9;border-radius:8px;font-size:.9rem}.summary-item strong{color:#1e293b;display:block;margin-bottom:4px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 30px;border-top:1px solid #e5e7eb;background:#f8fafc}.btn-secondary{padding:10px 20px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8}.btn-primary{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}@media(max-width:768px){.rule-compliance-modal{margin:10px;max-height:95vh}.modal-header,.modal-content{padding:20px}.modal-footer{padding:20px;flex-direction:column}.score-header{flex-direction:column;gap:12px}.analysis-summary{grid-template-columns:1fr}}.dark-mode .rule-compliance-modal{background:#1e293b;color:#f1f5f9}.dark-mode .modal-header{background:linear-gradient(135deg,#334155,#475569);border-bottom-color:#475569}.dark-mode .modal-title{color:#f1f5f9}.dark-mode .modal-close-btn{color:#94a3b8}.dark-mode .modal-close-btn:hover{background:#475569;color:#f1f5f9}.dark-mode .company-info h3{color:#f1f5f9}.dark-mode .company-info p{color:#94a3b8}.dark-mode .upload-area{background:#334155;border-color:#475569}.dark-mode .upload-area:hover{background:#475569;border-color:#3b82f6}.dark-mode .upload-title{color:#f1f5f9}.dark-mode .upload-subtitle{color:#94a3b8}.dark-mode .compliance-results{background:#334155;border-color:#475569}.dark-mode .compliance-score-card{background:#475569}.dark-mode .compliance-section{background:#475569;border-color:#64748b}.dark-mode .compliance-section h4{color:#f1f5f9}.dark-mode .summary-item{background:#334155}.dark-mode .modal-footer{background:#334155;border-top-color:#475569}.approval-action-row{margin-top:24px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;text-align:center}.approval-prompt{margin:0 0 16px;font-size:.95rem;color:#475569;font-weight:500}.approval-buttons{display:flex;gap:14px;justify-content:center}.btn-approve,.btn-reject{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98159}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef444459}.approval-status-badge{display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:10px;margin-top:20px;font-weight:600;font-size:.95rem}.approval-status-badge.approved{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.approval-status-badge.rejected{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.dark-mode .approval-action-row{background:#334155;border-color:#475569}.dark-mode .approval-prompt{color:#94a3b8}.dark-mode .approval-status-badge.approved{background:#10b98126;color:#6ee7b7;border-color:#10b9814d}.dark-mode .approval-status-badge.rejected{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.doc-library-section{margin-bottom:24px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.doc-library-header{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:600;color:#334155}.doc-library-header h4{margin:0;font-size:.95rem;flex:1}.doc-count{font-size:.75rem;background:#3b82f6;color:#fff;padding:2px 8px;border-radius:10px;font-weight:600}.doc-library-empty{padding:24px;text-align:center;color:#94a3b8;font-size:.9rem}.doc-library-list{max-height:200px;overflow-y:auto}.doc-library-item{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.doc-library-item:hover{background:#f8fafc}.doc-library-item.selected{background:#eff6ff;border-left:3px solid #3b82f6}.doc-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.doc-item-info svg{color:#3b82f6;flex-shrink:0}.doc-item-name{display:block;font-weight:600;font-size:.88rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item-meta{display:block;font-size:.75rem;color:#94a3b8}.doc-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-selected-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#10b981;font-weight:600}.doc-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.doc-remove-btn:hover{color:#ef4444;background:#fee2e2}.doc-upload-row{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fafbfc}.doc-upload-label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed #cbd5e1;border-radius:8px;cursor:pointer;font-size:.85rem;color:#475569;flex:1;transition:border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-upload-label:hover{border-color:#3b82f6}.doc-add-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:background .15s}.doc-add-btn:hover:not(:disabled){background:#2563eb}.doc-add-btn:disabled{opacity:.5;cursor:not-allowed}.validation-actions-section{margin-bottom:20px;padding:18px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.validation-actions-section h4{margin:0 0 6px;font-size:1rem}.selected-doc-label{font-size:.85rem;opacity:.9;margin:0 0 12px}.validation-btns-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rule-doc-used{font-size:.85rem;color:#64748b;margin:4px 0 12px}.status-message.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.dark-mode .doc-library-section{border-color:#475569}.dark-mode .doc-library-header{background:#334155;border-color:#475569;color:#f1f5f9}.dark-mode .doc-library-item{border-color:#334155}.dark-mode .doc-library-item:hover{background:#334155}.dark-mode .doc-library-item.selected{background:#3b82f626}.dark-mode .doc-item-name{color:#f1f5f9}.dark-mode .doc-upload-row{background:#1e293b;border-color:#475569}.dark-mode .doc-upload-label{border-color:#475569;color:#94a3b8}.dark-mode .doc-library-empty{color:#64748b}.dark-mode .validation-actions-section{background:linear-gradient(135deg,#4338ca,#6d28d9)}.dark-mode .status-message.info{background:#3b82f626;color:#93c5fd;border-color:#3b82f64d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.document-upload-modal{background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:20px;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#fff3;transform:scale(1.1)}.modal-content{padding:2rem}.company-info{background:#ff6b351a;border:1px solid rgba(255,107,53,.3);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;border-left:4px solid var(--orange-primary)}.company-info p{margin:.5rem 0;color:var(--text-white);font-weight:500}.upload-options h3{margin-bottom:1.5rem;color:var(--text-white);font-size:1.25rem;font-weight:600}.option-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.option-card{border:2px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:var(--radius-lg);padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.option-card:hover{border-color:var(--orange-primary);background:#ff6b351a;box-shadow:0 8px 25px #ff6b3533;transform:translateY(-4px)}.option-card.selected{border-color:var(--orange-primary);background:#ff6b3526;box-shadow:0 0 0 1px var(--orange-primary)}.option-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--orange-primary)}.option-card h4{margin:0 0 .75rem;color:var(--text-white);font-size:1.1rem;font-weight:600}.option-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4}.self-upload-section,.client-upload-section{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.file-upload-area{border:2px dashed rgba(255,255,255,.3);background:#ffffff0d;border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;margin-bottom:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-upload-area:hover{border-color:var(--orange-primary);background:#ff6b351a}.file-upload-area.dragover{border-color:var(--green-primary);background:#10b9811a;transform:scale(1.02)}.file-input{display:none}.file-input-label{cursor:pointer;display:block}.upload-icon{font-size:3rem;margin-bottom:1rem;color:var(--orange-primary)}.file-input-label p{margin:.75rem 0;color:var(--text-white);font-weight:500;font-size:1.1rem}.file-input-label small{color:var(--text-muted);font-size:.9rem}.selected-files{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.selected-files h4{margin:0 0 1rem;color:var(--green-primary);font-weight:600}.selected-files ul{list-style:none;padding:0;margin:0}.selected-files li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(16,185,129,.2)}.selected-files li:last-child{border-bottom:none}.file-name{color:var(--text-white);font-weight:500}.file-size{color:var(--text-muted);font-size:.9rem}.upload-progress{margin-bottom:1.5rem}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--orange-primary),var(--green-primary));transition:width .3s ease;border-radius:4px}.upload-progress p{text-align:center;color:var(--text-white);margin:0;font-weight:500}.email-input-section{margin-bottom:2rem}.email-input-section label{display:block;margin-bottom:.75rem;color:var(--text-white);font-weight:500}.email-input{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;border-radius:var(--radius-md);font-size:1rem;color:var(--text-white);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.email-input::placeholder{color:var(--text-muted)}.email-input:focus{outline:none;border-color:var(--orange-primary);background:#ffffff1a;box-shadow:0 0 0 3px #ff6b351a}.email-preview{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-preview h4{margin:0 0 1rem;color:var(--text-white);font-weight:600}.email-content{font-size:.9rem;color:var(--text-muted)}.email-body{background:#ffffff0d;padding:1rem;border-radius:var(--radius-sm);border-left:3px solid var(--orange-primary);margin-top:.75rem}.email-body ul{margin:.75rem 0;padding-left:1.25rem}.email-body li{margin:.5rem 0;color:var(--text-muted)}.success-message{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--green-primary);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center;font-weight:500}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 2rem;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0;background:#1e293bfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;margin:2rem -2rem -2rem}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;min-width:120px}.btn-primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));color:#fff;border:1px solid transparent}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d;background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary))}.btn-primary:disabled{background:#9ca3af80;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff1a;color:var(--text-white);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary.loading,.btn-secondary.loading{position:relative;color:transparent}.btn-primary.loading:after,.btn-secondary.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.modal-actions .btn-primary.upload-btn{display:flex!important;visibility:visible!important;opacity:1!important;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light))!important;color:#fff!important;border:none!important;min-height:48px;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.modal-actions .btn-primary.upload-btn:disabled{opacity:.6!important;cursor:not-allowed!important;background:#9ca3af80!important}.modal-actions .btn-primary.upload-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d;background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary))!important}@media(max-width:768px){.document-upload-modal{width:95%;margin:1rem;max-height:95vh}.modal-header,.modal-content{padding:1.5rem}.option-cards{grid-template-columns:1fr;gap:1rem}.option-card{padding:1.5rem}.file-upload-area{padding:2rem 1rem}.modal-actions{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%;padding:1rem}}.financial-metrics-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.metric-card{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(255,255,255,.05) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-blue))}.metric-card.primary:before{background:linear-gradient(90deg,#4caf50,#45a049)}.metric-card.secondary:before{background:linear-gradient(90deg,#2196f3,#1976d2)}.metric-card.tertiary:before{background:linear-gradient(90deg,#ff9800,#f57c00)}.metric-card.quaternary:before{background:linear-gradient(90deg,#9c27b0,#7b1fa2)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:var(--primary-blue)}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.metric-trend{display:flex;align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.metric-trend.positive{color:#4caf50;background:#4caf501a}.metric-trend.negative{color:#f44336;background:#f443361a}.metric-value{font-size:1.8rem;font-weight:700;color:var(--primary-blue);margin-bottom:1rem;line-height:1.2}.metric-details{display:flex;flex-direction:column;gap:.5rem}.metric-details p{margin:0;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.metric-details p:before{content:"•";color:var(--primary-blue);font-weight:700}.quantitative-analysis{margin-top:1rem}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.analysis-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}.analysis-panel:hover{border-color:var(--primary-blue);box-shadow:0 4px 15px #0000001a}.analysis-panel h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-blue)}.metrics-table{display:flex;flex-direction:column;gap:1rem}.metrics-table .metric-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:1rem;align-items:center;padding:.75rem;background:#ffffff05;border-radius:8px;border:1px solid transparent;transition:all .2s ease}.metrics-table .metric-row:hover{background:#ffffff0d;border-color:var(--primary-blue)}.metric-label{font-size:.95rem;color:var(--text-primary);font-weight:500}.metric-value{font-size:1.1rem;font-weight:700;color:var(--primary-blue);text-align:center}.metric-benchmark{font-size:.85rem;color:var(--text-secondary);text-align:right;font-style:italic}@media(max-width:768px){.metric-row,.analysis-grid{grid-template-columns:1fr}.metrics-table .metric-row{grid-template-columns:1fr;text-align:center;gap:.5rem}.metric-benchmark{text-align:center}}body.dark-mode .metric-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}body.dark-mode .analysis-panel{background:#ffffff08}body.dark-mode .metrics-table .metric-row{background:#ffffff05}body.dark-mode .metrics-table .metric-row:hover{background:#ffffff0d}.formatted-content{line-height:1.6;color:#333}.formatted-content p{margin-bottom:1rem;text-align:justify}.formatted-content strong{font-weight:600;color:#2c3e50}.formatted-content em{font-style:italic;color:#34495e}.findings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.finding-item{background:#f8f9fa;border-left:4px solid #3498db;padding:1rem;border-radius:0 8px 8px 0;transition:all .3s ease}.finding-item:hover{background:#e3f2fd;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.finding-category{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#3498db;margin-bottom:.5rem;letter-spacing:.5px}.finding-content{font-size:.9rem;line-height:1.5;color:#2c3e50}.simple-report-card,.final-report-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.simple-report-card:hover,.final-report-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.simple-report-header,.final-report-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.simple-report-header h3,.final-report-header h3{margin:0;font-size:1.2rem;font-weight:600}.confidence-pill{background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.simple-report-content,.final-report-content{padding:1.5rem}.simple-summary h4,.simple-findings h4,.final-summary h4,.final-analysis h4,.final-findings h4{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #ecf0f1}.simple-summary p,.final-summary .formatted-content,.final-analysis .formatted-content{color:#34495e;line-height:1.6;margin-bottom:1rem}.simple-findings ul{list-style:none;padding:0;margin:0}.simple-findings li{background:#f8f9fa;padding:.75rem;margin-bottom:.5rem;border-radius:6px;border-left:3px solid #3498db;font-size:.9rem;line-height:1.4;color:#2c3e50}@media(max-width:768px){.findings-grid,.top-reports-row{grid-template-columns:1fr}}.upload-section-bottom{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(255,107,53,.05) 100%);border-top:2px solid var(--border-color);margin-top:3rem;padding:3rem 0;position:relative}.upload-section-bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange-primary),transparent)}.upload-container{max-width:1200px;margin:0 auto;padding:0 2rem}.upload-content{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.upload-content:hover{border-color:var(--orange-primary);box-shadow:0 8px 32px #ff6b351a;transform:translateY(-2px)}.upload-info h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.upload-info p{color:var(--text-secondary);font-size:1.1rem;margin:0 0 1.5rem;line-height:1.5}.upload-benefits{display:flex;flex-direction:column;gap:.75rem}.benefit-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.95rem}.benefit-item svg{color:var(--green-primary);flex-shrink:0}.upload-action{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-upload-primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));color:#fff;border:none;border-radius:12px;padding:1.25rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 15px #ff6b354d;min-width:280px;justify-content:center}.btn-upload-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b3566;background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary))}.btn-upload-primary:active{transform:translateY(-1px)}.upload-note{color:var(--text-muted);font-size:.85rem;margin:0;font-style:italic}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.upload-btn{display:flex!important;align-items:center;gap:.5rem;justify-content:center;min-height:44px}.upload-btn svg{flex-shrink:0}@media(max-width:768px){.upload-section-bottom{padding:2rem 0;margin-top:2rem}.upload-container{padding:0 1rem}.upload-content{grid-template-columns:1fr;gap:2rem;padding:2rem;text-align:center}.upload-info h3{font-size:1.25rem;justify-content:center}.upload-info p{font-size:1rem}.benefit-item{justify-content:center}.btn-upload-primary{width:100%;min-width:auto;padding:1rem 1.5rem;font-size:1rem}}body.dark-mode .upload-content{background:#ffffff0d}body.dark-mode .upload-content:hover{background:#ffffff14}body.light-mode .upload-section-bottom{background:linear-gradient(135deg,#f8fafc,#ff6b350d);border-top-color:#e2e8f0}body.light-mode .upload-content{background:#fffc;border-color:#e2e8f0}body.light-mode .upload-content:hover{background:#fffffff2;border-color:var(--orange-primary)}:root{--primary-blue: #2563eb;--primary-blue-light: #3b82f6;--primary-blue-dark: #1d4ed8;--secondary-slate: #4f46e5;--secondary-slate-light: #6366f1;--secondary-slate-dark: #3730a3;--accent-emerald: #10b981;--accent-emerald-light: #34d399;--accent-emerald-dark: #059669;--accent-amber: #f59e0b;--accent-amber-light: #fbbf24;--accent-amber-dark: #d97706;--accent-red: #ef4444;--accent-red-light: #f87171;--accent-red-dark: #dc2626;--dark-bg-primary: #0f172a;--dark-bg-secondary: #1e293b;--dark-bg-tertiary: #334155;--dark-surface: #4f46e5;--dark-border: #6366f1;--dark-text-primary: #f8fafc;--dark-text-secondary: #e2e8f0;--dark-text-muted: #cbd5e1;--light-bg-primary: #ffffff;--light-bg-secondary: #f8fafc;--light-bg-tertiary: #f1f5f9;--light-surface: #e2e8f0;--light-border: #cbd5e1;--light-text-primary: #0f172a;--light-text-secondary: #1e293b;--light-text-muted: #4f46e5;--glass-bg-dark: rgba(15, 23, 42, .8);--glass-bg-light: rgba(255, 255, 255, .8);--glass-border-dark: rgba(148, 163, 184, .2);--glass-border-light: rgba(15, 23, 42, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: all .15s ease;--transition-normal: all .3s ease;--transition-slow: all .5s ease}:root{--bg-primary: var(--dark-bg-primary);--bg-secondary: var(--dark-bg-secondary);--bg-tertiary: var(--dark-bg-tertiary);--surface: var(--dark-surface);--border: var(--dark-border);--text-primary: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--text-muted: var(--dark-text-muted);--text-white: #ffffff;--glass-bg: var(--glass-bg-dark);--glass-border: var(--glass-border-dark)}body.light-mode{--bg-primary: var(--light-bg-primary);--bg-secondary: var(--light-bg-secondary);--bg-tertiary: var(--light-bg-tertiary);--surface: var(--light-surface);--border: var(--light-border);--text-primary: var(--light-text-primary);--text-secondary: var(--light-text-secondary);--text-muted: var(--light-text-muted);--text-white: #1e293b;--glass-bg: var(--glass-bg-light);--glass-border: var(--glass-border-light)}body{background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-normal)}.app-container{display:flex;flex-direction:column;min-height:100vh;padding:1.5rem;width:100%;max-width:none;margin:0;position:relative;z-index:1;box-sizing:border-box;background:var(--bg-primary)}.main-content{flex:1;display:flex;flex-direction:column;gap:2rem;width:100%;background:var(--bg-primary);color:var(--text-primary)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;margin-bottom:2rem;border-radius:12px;position:sticky;top:1rem;z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.nav-logo{display:flex;align-items:center;gap:1rem;cursor:pointer;transition:var(--transition-normal)}.nav-logo:hover{transform:translateY(-2px)}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--primary-blue-light);color:#fff;box-shadow:var(--shadow-md)}.nav-actions{display:flex;align-items:center;gap:1.5rem}.user-profile{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:600;color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav-link{color:var(--text-muted);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:var(--transition-normal);background:transparent;border:none;padding:10px 16px;border-radius:8px;position:relative;overflow:hidden}.nav-link:hover{color:var(--text-primary);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-link:active{transform:scale(.98)}.nav-link:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.text-danger{color:var(--accent-red)!important}.text-danger:hover{color:var(--accent-red-light)!important;background:#ef44441a!important}.login-view-new{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:radial-gradient(circle at top right,rgba(99,102,241,.15) 0%,transparent 40%),radial-gradient(circle at bottom left,rgba(30,64,175,.1) 0%,transparent 40%)}.login-logo-container{margin-bottom:2rem;display:flex;align-items:center}.login-logo{height:50px;width:auto;transition:var(--transition)}.login-logo:hover{transform:scale(1.05);filter:brightness(1.1)}@media(max-width:768px){.login-logo{height:40px}.login-modal-container{flex-direction:column;min-height:auto;max-width:100%;margin:1rem}.login-info-side{padding:2rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.05)}.login-form-side{padding:2rem}.info-main-title{font-size:2rem}.info-paragraph{font-size:1rem}.platform-features{gap:1.5rem}}@media(min-width:769px)and (max-width:1024px){.login-logo{height:45px}.login-modal-container{max-width:900px}.login-info-side,.login-form-side{padding:3rem}}@media(min-width:1025px){.login-logo{height:50px}}.login-modal-container{width:100%;max-width:1100px;min-height:780px;display:flex;border-radius:32px;overflow:hidden;box-shadow:0 30px 60px -12px #0009;border:1px solid rgba(255,255,255,.1);background:#0f172ad9!important}.login-info-side{flex:1.2;background:linear-gradient(135deg,#2563eb1a,#0f172a00);padding:4rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.05)}.badge-corporate{display:inline-block;padding:6px 14px;background:#2563eb26;color:#93c5fd;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:1px solid rgba(37,99,235,.3);margin-bottom:2rem}.info-main-title{font-size:3.5rem;font-family:var(--font-heading);line-height:1;letter-spacing:-2px;margin-bottom:1.5rem}.info-paragraph{font-size:1.15rem;color:var(--text-muted);line-height:1.6;max-width:480px;margin-bottom:3.5rem}.platform-features{display:flex;flex-direction:column;gap:2rem}.feat-block{display:flex;gap:1.25rem}.feat-icon{width:44px;height:44px;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#60a5fa;border:1px solid rgba(255,255,255,.1)}.feat-text h4{font-size:1.05rem;margin-bottom:4px}.feat-text p{font-size:.85rem;color:var(--text-dim);line-height:1.4}.info-side-footer{font-size:.8rem;color:var(--text-dim)}.login-form-side{flex:1;padding:4rem;background:#0003;display:flex;align-items:center;justify-content:center}.form-inner-box{width:100%;max-width:420px}.form-header-title{margin-bottom:4rem}.form-header-title h2{font-size:2rem;letter-spacing:-1px;margin-bottom:.5rem}.login-form-core{display:flex;flex-direction:column;gap:1.75rem}.security-notice{margin-top:4rem;padding-top:2rem;padding-bottom:2rem;border-top:1px solid rgba(255,255,255,.05)}.tiny-text{font-size:.7rem;line-height:1.5}.auth-error{background:#ef44441a;color:#fca5a5;padding:12px;border-radius:12px;font-size:.85rem;border:1px solid rgba(239,68,68,.2)}.auth-divider{display:flex;align-items:center;text-align:center;margin:2.5rem 0;color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-glass)}.auth-divider:not(:empty):before{margin-right:1.5rem}.auth-divider:not(:empty):after{margin-left:1.5rem}.btn-sso{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;width:100%;border-radius:var(--radius-md);background:#fff;color:#334155;font-weight:600;border:1px solid #e2e8f0;cursor:pointer;transition:var(--transition);font-size:.95rem}.btn-sso:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.btn-sso:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-view-new .info-paragraph{color:#a8b5c7}.login-view-new .feat-text p{color:#9aa7b8}.login-view-new .info-side-footer{color:#8a98ab}.login-view-new .dimmed-text{color:#a8b5c7}.login-view-new .tiny-text{color:#9aa7b8}.login-view-new .auth-divider{color:#8a98ab}.login-view-new .form-group label{color:#fff}.login-view-new .badge-corporate{background:#2563eb33;color:#bfdbfe;border:1px solid rgba(37,99,235,.4)}.light-mode .login-view-new{background:linear-gradient(135deg,#f0f4ff,#e8ecf4,#dde4f0)}.light-mode .login-modal-container{background:#fffffff2!important;border:1px solid rgba(0,0,0,.08);box-shadow:0 30px 60px -12px #00000026}.light-mode .login-info-side{background:linear-gradient(135deg,#6366f114,#8b5cf60a);border-right:1px solid rgba(0,0,0,.06)}.light-mode .info-main-title{color:#0f172a}.light-mode .info-paragraph{color:#475569}.light-mode .badge-corporate{background:#6366f11a;color:#4f46e5;border-color:#6366f140}.light-mode .feat-text h4{color:#1e293b}.light-mode .feat-text p{color:#64748b}.light-mode .feat-icon{background:#6366f11a;color:#6366f1}.light-mode .info-side-footer{color:#94a3b8;border-top-color:#0000000f}.light-mode .login-form-side{background:#f8fafccc}.light-mode .form-header-title h2{color:#0f172a}.light-mode .form-header-title p,.light-mode .login-form-side .dimmed-text{color:#64748b}.light-mode .login-form-core .form-group label{color:#1e293b}.light-mode .login-form-core .form-group input{background:#fff;border-color:#cbd5e1;color:#0f172a}.light-mode .login-form-core .form-group input::placeholder{color:#94a3b8}.light-mode .login-form-core .form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.light-mode .auth-divider{color:#94a3b8}.light-mode .auth-divider:before,.light-mode .auth-divider:after{border-bottom-color:#e2e8f0}.light-mode .security-notice{border-top-color:#0000000f}.light-mode .tiny-text{color:#94a3b8}.light-mode .auth-error{background:#ef444414;color:#dc2626;border-color:#ef444426}.light-mode .login-view-new .title-gradient{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card-wrapper{display:flex;justify-content:center;align-items:center;min-height:80vh}.landing-view{width:100%;max-width:none;margin:4rem 0;padding:0 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:4rem}.hero-section{text-align:center}.main-title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;letter-spacing:-3px;margin-bottom:1.5rem}.hero-subtitle{color:var(--text-muted);font-size:1.25rem;max-width:600px;margin:0 auto;line-height:1.6}.deal-form-container{padding:3.5rem;border-radius:var(--radius-xl);background:linear-gradient(145deg,#3b15b9,#1e1245,#552ed5);border:1px solid rgba(78,9,241,.25);box-shadow:0 30px 60px -15px #0006,0 0 20px #8b5cf614;position:relative;overflow:hidden}.deal-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary))}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px}.recent-deals h3{font-size:1.5rem;font-family:var(--font-heading);margin-bottom:2rem}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.deal-mini-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.deal-mini-card:hover{transform:translate(8px);border-color:var(--primary);background:#ffffff0d}.deal-info h4{margin:0;font-size:1.1rem;font-weight:600}.deal-info span{font-size:.85rem;color:var(--text-dim)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.capability-card{padding:2rem;border-radius:var(--radius-lg);transition:var(--transition);cursor:default}.capability-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 12px 30px #6366f126}.capability-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6366f126,#a855f726);display:flex;align-items:center;justify-content:center;color:#818cf8;margin-bottom:1.25rem;border:1px solid rgba(99,102,241,.2)}.capability-card h4{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:var(--text-white)}.capability-card p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin:0}.platform-stats-section{text-align:center}.stats-title{font-size:1.4rem;font-weight:700;margin-bottom:2rem;color:var(--text-white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-item{padding:2rem 1rem;border-radius:var(--radius-lg);background:#6366f114;border:1px solid rgba(99,102,241,.15);display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:var(--transition)}.stat-item:hover{background:#6366f11f;transform:translateY(-2px)}.stat-value{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.landing-footer{text-align:center;padding:2.5rem 0;border-top:1px solid var(--border-glass);color:var(--text-dim);font-size:.8rem}.chevron{margin-left:auto;color:var(--text-dim)}.dashboard-view{width:100%;max-width:none;margin:0;padding:0 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:2.5rem;animation:fadeIn .6s ease}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-glass)}.header-actions{display:flex;gap:1rem}.dimmed-text{color:var(--text-muted);font-size:1rem;margin-top:.5rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:2.5rem;align-items:stretch}.dashboard-left,.dashboard-right{display:flex;flex-direction:column;gap:2rem}.section-card{padding:2.5rem;border-radius:var(--radius-lg)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-family:var(--font-heading)}.summary-text p{color:var(--text-muted);font-size:1rem;line-height:1.8}.mini-section{padding:1.5rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--border-glass);margin-top:1.5rem}.mini-section h5{color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem}.mini-section p{font-size:.9rem;margin:0}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.agent-card{padding:2rem;border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--border-glass);display:flex;flex-direction:column;gap:1.25rem;transition:var(--transition)}.agent-card:hover{transform:translateY(-5px);background:#ffffff0a;border-color:var(--border-active)}.agent-icon{width:44px;height:44px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--primary-glow)}.agent-status-dot{width:10px;height:10px;border-radius:50%;margin-left:auto;background:#1e293b}.agent-card.completed .agent-status-dot{background:#10b981;box-shadow:0 0 15px #10b98199}.analysis-preview{font-size:.85rem;line-height:1.6;color:var(--text-muted)}.agent-footer{padding-top:1rem;border-top:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center}.confidence-label{font-size:.7rem;font-weight:700;color:var(--text-dim);text-transform:uppercase}.chat-panel{height:600px;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.message{max-width:80%;padding:1.25rem 1.5rem;border-radius:var(--radius-md);line-height:1.6;font-size:.95rem}.message.user{align-self:flex-end;background:var(--chat-bg-user);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #6366f133}.message.assistant{align-self:flex-start;background:var(--chat-bg-assistant);border:1px solid var(--border-glass);border-bottom-left-radius:4px;color:var(--text-white)}.chat-input-area{padding:1.5rem;display:flex;gap:1rem;background:#0003;border-top:1px solid var(--border-glass)}.chat-input-area input{flex:1;border-radius:100px;padding:14px 24px}.chat-input-area button{width:48px;height:48px;border-radius:14px;background:var(--primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.message-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;opacity:.5;display:block}.user .message-label{text-align:right;color:#fffc}.chat-input-area button:hover{transform:scale(1.1);filter:brightness(1.2)}.upload-zone{padding:3rem;border:2px dashed var(--border-glass);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition)}.upload-zone:hover{border-color:var(--primary);background:#6366f10d}.doc-item{display:flex;align-items:center;gap:12px;padding:12px 1rem;background:#ffffff08;border-radius:var(--radius-sm);margin-bottom:.5rem}.btn-add-doc{width:100%;padding:12px;background:transparent;border:1.5px dashed var(--border-glass);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;margin-top:1rem}.btn-text{background:transparent;border:none;color:var(--accent);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:1px;cursor:pointer}.animate-spin{animation:spin 1s linear infinite}.animate-fade{animation:fadeIn .5s ease-out}.truncate{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.full-research-sections{margin-top:1.5rem}.review-unlock-box{padding:1.5rem;border-radius:var(--radius-md);background:#10b9810d;border:1px solid rgba(16,185,129,.2);text-align:center}.download-gate{position:relative;overflow:hidden;transition:var(--transition)}.download-gate.locked{opacity:.6}.lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.download-actions{display:flex;gap:1rem}.disabled{pointer-events:none;opacity:.5}.verdict-banner{padding:1.5rem 2rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid var(--border-active);display:flex;align-items:center;justify-content:center}.verdict-main{display:flex;align-items:center;gap:1rem}.verdict-label{font-size:.9rem;color:var(--text-muted);font-weight:600}.verdict-value{font-size:1.25rem;font-weight:800;color:var(--primary-glow)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.kpi-card{padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;text-align:center;border-radius:var(--radius-md)}.kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);font-weight:700}.kpi-value{font-size:1.5rem;font-weight:800;color:#fff}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.chart-box{padding:1.5rem;border-radius:var(--radius-md);min-height:300px;display:flex;flex-direction:column;gap:1rem}.chart-box h4{font-size:.9rem;font-family:var(--font-heading);color:var(--text-muted)}.chart-canvas{flex:1;display:flex;align-items:center;justify-content:center;position:relative;max-height:240px}.insights-placeholder{padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.insights-placeholder:hover{background:#ffffff08;border-color:var(--primary)}.metrics-summary-table{width:100%;overflow-x:auto}.metrics-summary-table table{width:100%;border-collapse:collapse;font-size:.9rem}.metrics-summary-table th{text-align:left;padding:1rem;color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-glass)}.metrics-summary-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.risk-tag{padding:4px 10px;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase}.risk-tag.low{background:#10b9811a;color:#10b981}.risk-tag.medium{background:#f59e0b1a;color:#f59e0b}.risk-tag.high{background:#ef44441a;color:#ef4444}.mini-metrics-row{display:flex;gap:1rem}.mini-metric{display:flex;flex-direction:column;gap:2px}.m-val{font-size:.9rem;font-weight:800;color:#fff}.m-lbl{font-size:.65rem;color:var(--text-dim);text-transform:uppercase}.orchestrator-special{background:linear-gradient(135deg,#6366f11a,#0f172acc)!important;border:1px solid rgba(99,102,241,.4)!important}.full-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.metric-box{padding:1rem;border-radius:var(--radius-sm);text-align:center;border:1px solid var(--border-glass)}.truncate-text{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dashboard-view .btn-text{margin-top:1rem;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-content{width:100%;max-width:800px;max-height:90vh;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px -20px #000c;border:1px solid rgba(255,255,255,.1)}.modal-header{padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-glass)}.modal-header h2{font-size:1.5rem;font-family:var(--font-heading);background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:var(--transition)}.btn-close:hover{color:#fff;transform:rotate(90deg)}.modal-body{padding:2.5rem;overflow-y:auto;flex:1}.modal-body h3{font-size:.9rem;color:var(--primary-glow);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem}.full-analysis-text{font-size:1.1rem;line-height:1.8;color:var(--text-muted);white-space:pre-wrap}.modal-footer{padding:2rem;background:#0003;border-top:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center}.modal-confidence{display:flex;align-items:center;gap:1.5rem}.confidence-bar-bg{width:120px;height:8px;background:#ffffff1a;border-radius:100px;overflow:hidden}.confidence-bar-fill{height:100%;background:var(--primary);box-shadow:0 0 10px var(--primary-glow)}@media(max-width:768px){.modal-overlay{padding:0}.modal-content{max-height:100vh;border-radius:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}}.research-section-box{background:#ffffff08;padding:1.5rem;border-radius:12px;border:1px solid var(--border-glass)}body.light-mode .research-section-box{background:#00000005}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;background:#ffffff0d;color:var(--text-white);border:1px solid var(--border-glass);transition:all .3s ease;position:relative;overflow:hidden}.btn-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;opacity:0;transition:opacity .3s ease}.btn-icon:hover{border-color:var(--orange-primary);transform:translateY(-2px)}.btn-icon:hover:before{opacity:1}.btn-icon:active{transform:translateY(0)}body.light-mode .deal-form-container{background:#fff;border-color:#6366f133;box-shadow:0 30px 60px #0000001a}body.light-mode .deal-form-container .form-group label{color:#0f172a}body.light-mode .deal-form-container .btn-primary{color:#fff}body.light-mode .glass{background:#ffffffbf;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000000a}body.light-mode .section-header h3{color:#1e293b}body.light-mode .agent-card.completed{background:#ffffffe6;border:1px solid rgba(99,102,241,.2)}body.light-mode .chat-input-area{background:#fff}body.light-mode .modal-content{background:#fff!important;box-shadow:0 40px 100px #0000001a}body.light-mode .modal-header h2{color:#1e293b;background:none;-webkit-text-fill-color:initial}body.light-mode .full-analysis-text{color:#334155}body.light-mode .chat-panel{background:#fff}body.light-mode .message.assistant{background:#f8fafc;border-color:#e2e8f0}body.light-mode .chat-input-area{background:#fcfcfd;border-top:1px solid #e2e8f0}body.light-mode .chat-input-area input{background:#fff;border:1px solid #e2e8f0;color:#1e293b}body.light-mode .chat-input-area input:focus{border-color:var(--primary);background:#fff}body.light-mode .suggested-chips span{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}body.light-mode .suggested-chips span:hover{background:#e2e8f0;color:#1e293b}body.light-mode .agent-card{background:#fff;border-color:#e2e8f0}body.light-mode .agent-icon{background:#f1f5f9}body.light-mode .m-val{color:#1e293b}body.light-mode .kpi-card{background:#f8fafc;border:1px solid #e2e8f0}body.light-mode .kpi-value{color:#1e293b}body.light-mode .nav-link{color:#64748b}body.light-mode .nav-link:hover{color:#1e293b;background:#0000000d}body.light-mode .btn-icon{background:#fff;border-color:#e2e8f0;color:#64748b}body.light-mode .btn-icon:hover{border-color:var(--orange-primary);background:#fef3f2;color:var(--orange-primary)}body.light-mode .btn-outline{border-color:var(--orange-primary);color:var(--orange-primary)}body.light-mode .btn-outline:hover{background:#ff6b351a;border-color:var(--orange-dark);color:var(--orange-dark)}@media(max-width:1024px){.charts-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}:root{--orange-primary: #ff6b35;--orange-light: #ff8c61;--orange-dark: #e85a2a;--green-primary: #10b981;--green-light: #34d399;--green-dark: #059669;--accent-orange: #f97316;--accent-green: #22c55e}.query-interface-view,.companies-list-view,.deep-search-form-view,.reports-view{width:100%;max-width:none;margin:2rem 0;padding:0 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem}.query-form-container{padding:3rem;border-radius:var(--radius-xl);background:linear-gradient(145deg,#ff6b351a,#10b9811a);border:1px solid rgba(255,107,53,.3);box-shadow:0 20px 40px #ff6b351a}.search-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-glass)}.tab-button{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:-2px}.tab-button:hover{color:var(--text-white);background:#ff6b350d}.tab-button.active{color:var(--orange-primary);border-bottom-color:var(--orange-primary);background:#ff6b351a}.direct-search-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.direct-search-form .form-group{display:flex;flex-direction:column;gap:.5rem}.direct-search-form .form-group label{font-size:.9rem;font-weight:500;color:var(--text-white)}.direct-search-form .form-group input,.direct-search-form .form-group textarea{width:100%;padding:.75rem;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-white);font-size:.95rem;font-family:inherit}.direct-search-form .form-group input:focus,.direct-search-form .form-group textarea:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b351a}.info-banner{padding:1rem;border-radius:var(--radius-md);background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--green-primary);display:flex;align-items:center;gap:.75rem;font-size:.9rem}.query-form textarea{width:100%;padding:1rem;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-white);font-size:1rem;resize:vertical;font-family:inherit}.query-form textarea:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b351a}.model-selection-section{margin-top:2rem}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.model-card{padding:1.5rem;border-radius:var(--radius-md);background:#ffffff08;border:2px solid var(--border-glass);cursor:pointer;transition:all .3s ease;display:flex;gap:1rem;align-items:flex-start}.model-card:hover{border-color:var(--orange-light);background:#ff6b350d;transform:translateY(-2px)}.model-card.selected{border-color:var(--orange-primary);background:linear-gradient(135deg,#ff6b3526,#10b9811a);box-shadow:0 8px 20px #ff6b3533}.model-checkbox{width:24px;height:24px;border-radius:6px;border:2px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--green-primary);flex-shrink:0}.model-card.selected .model-checkbox{border-color:var(--green-primary);background:var(--green-primary);color:#fff}.model-info h4{font-size:1rem;font-weight:700;margin-bottom:.25rem;color:var(--text-white)}.model-info p{font-size:.85rem;color:var(--text-muted);margin:0}.model-count-text{text-align:center;margin-top:1rem;font-size:.9rem;color:var(--orange-light);font-weight:600}.companies-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;border-bottom:1px solid var(--border-glass)}.selected-models-bar{padding:1rem 1.5rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.selected-models-bar>span{font-weight:600;color:var(--text-muted)}.model-badge{padding:6px 14px;border-radius:100px;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.model-badge.editable{display:flex;align-items:center;gap:6px;cursor:pointer;transition:var(--transition)}.model-badge.editable:hover{background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary))}.remove-model-icon{cursor:pointer;opacity:.8}.companies-table-container{padding:2rem;border-radius:var(--radius-lg);overflow-x:auto}.companies-table{width:100%;border-collapse:collapse;font-size:.9rem}.companies-table thead{background:linear-gradient(135deg,#ff6b351a,#10b9811a)}.companies-table th{text-align:left;padding:1rem;color:var(--orange-light);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;border-bottom:2px solid var(--orange-primary)}.companies-table td{padding:1rem;border-bottom:1px solid var(--border-glass);color:var(--text-white)}.companies-table tbody tr{transition:var(--transition)}.companies-table tbody tr:hover{background:#ff6b350d}.company-name-cell{font-weight:700;color:var(--orange-light)}.business-cell{max-width:220px;min-width:140px}.business-text-wrapper{position:relative}.business-text{display:block;line-height:1.5;word-break:break-word}.business-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.business-toggle-btn{background:none;border:none;color:var(--orange-primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:2px 0;margin-top:2px;text-decoration:none;transition:color .2s ease;display:inline-block}.business-toggle-btn:hover{color:var(--orange-light);text-decoration:underline}body.light-mode .business-toggle-btn{color:var(--orange-dark)}body.light-mode .business-toggle-btn:hover{color:var(--orange-primary)}.btn-deep-search{padding:8px 16px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--green-primary),var(--green-light));color:#fff;border:none;font-weight:700;font-size:.85rem;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px}.btn-deep-search:hover{background:linear-gradient(135deg,var(--green-dark),var(--green-primary));transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.deep-search-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;border-bottom:1px solid var(--border-glass)}.deep-search-form-container{padding:3rem;border-radius:var(--radius-xl);background:linear-gradient(145deg,#10b9811a,#ff6b351a);border:1px solid rgba(16,185,129,.3);box-shadow:0 20px 40px #10b9811a}.reports-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-glass)}.reports-header h1{font-size:2rem;margin-bottom:.5rem;line-height:1.2}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.report-card{padding:2rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.5rem;transition:var(--transition);border:1px solid var(--border-glass)}.report-card:hover{transform:translateY(-4px);border-color:var(--orange-primary);box-shadow:0 12px 30px #ff6b3533}.report-card-header{display:flex;justify-content:space-between;align-items:center}.model-badge-large{padding:8px 16px;border-radius:100px;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));color:#fff;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.report-status{padding:6px 12px;border-radius:100px;background:#10b98126;color:var(--green-light);font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid var(--green-primary)}.report-content h3{font-size:1.1rem;color:var(--orange-light);margin-bottom:1rem}.report-content h4{font-size:.9rem;color:var(--green-light);margin-bottom:.5rem}.report-summary{font-size:.95rem;line-height:1.7;color:var(--text-muted);word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.key-findings ul{list-style:none;padding:0;margin:0}.key-findings li{padding:.75rem;margin-bottom:.5rem;background:#10b9810d;border-left:3px solid var(--green-primary);border-radius:4px;font-size:.9rem;color:var(--text-white);word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.confidence-indicator{display:flex;flex-direction:column;gap:.5rem}.confidence-indicator span{font-size:.85rem;font-weight:600;color:var(--text-muted)}.report-card-footer{padding-top:1rem;border-top:1px solid var(--border-glass);display:flex;justify-content:flex-end}.merged-report-modal{max-width:900px}.merge-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:linear-gradient(135deg,var(--orange-primary),var(--green-primary));color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2rem}.consensus-section,.conflicts-section{padding:1.5rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-glass)}.consensus-section h3{color:var(--green-light);margin-bottom:1rem}.conflicts-section h3{color:var(--orange-light);margin-bottom:1rem}.consensus-list li{padding:.75rem;margin-bottom:.5rem;background:#10b9810d;border-left:3px solid var(--green-primary);border-radius:4px;font-size:.9rem;color:var(--text-white)}.btn-primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary));transform:translateY(-2px);box-shadow:0 8px 20px #ff6b354d}.btn-primary:active{transform:translateY(0)}.btn-outline{border:2px solid var(--orange-primary);color:var(--orange-light);background:transparent;padding:8px 18px;border-radius:8px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background:#ff6b351a;border-color:var(--orange-light);transform:translateY(-2px)}.btn-outline:active{transform:translateY(0)}.chat-welcome{text-align:center;padding:2rem}.suggested-chips{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.suggested-chips span{padding:8px 16px;border-radius:100px;background:#ff6b351a;border:1px solid var(--orange-primary);color:var(--orange-light);font-size:.85rem;cursor:pointer;transition:var(--transition)}.suggested-chips span:hover{background:#ff6b3533;transform:translateY(-2px)}body.light-mode .query-form-container,body.light-mode .deep-search-form-container{background:linear-gradient(145deg,#ff6b350d,#10b9810d);border-color:#ff6b3533}body.light-mode .model-card{background:#fff;border-color:#e2e8f0}body.light-mode .model-card.selected{background:linear-gradient(135deg,#ff6b351a,#10b9810d);border-color:var(--orange-primary)}body.light-mode .companies-table th{color:var(--orange-dark)}body.light-mode .companies-table td{color:#1e293b}body.light-mode .company-name-cell{color:var(--orange-dark)}body.light-mode .report-card{background:#fff;border-color:#e2e8f0}body.light-mode .report-content h3{color:var(--orange-dark)}body.light-mode .report-content h4{color:var(--green-dark)}body.light-mode .report-summary{color:#475569}body.light-mode .key-findings li{background:#10b98114;color:#1e293b;border-left-color:var(--green-primary)}body.light-mode .key-findings li:hover{background:#10b98126}body.light-mode .key-findings h4,body.light-mode .key-findings .btn-text{color:var(--orange-primary)}body.light-mode .key-findings .btn-text:hover{color:var(--orange-dark)}body.light-mode .consensus-list li{background:#10b98114;color:#1e293b}body.light-mode .history-query{color:#1e293b}body.light-mode .history-date,body.light-mode .history-meta{color:#64748b}body.light-mode .history-card{background:#fff;border-color:#e2e8f0}body.light-mode .history-card:hover{box-shadow:0 8px 24px #ff6b3526}body.light-mode .empty-history p,body.light-mode .loading-history p{color:#64748b}body.light-mode .history-item{background:#fff;border-color:#e2e8f0}body.light-mode .history-item-header{color:#1e293b}body.light-mode .detail-row{color:#64748b}@media(max-width:768px){.models-grid,.reports-grid{grid-template-columns:1fr}.companies-table-container{overflow-x:scroll}.companies-header,.deep-search-header,.reports-header{flex-direction:column;align-items:flex-start;gap:1rem}}.orchestrator-section{padding:2.5rem;border-radius:var(--radius-lg);margin-top:2rem}.pdf-upload-area{margin-top:1.5rem}.upload-label{display:block;padding:3rem;border:2px dashed var(--border-glass);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition)}.upload-label:hover{border-color:var(--orange-primary);background:#ff6b350d}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted)}.uploaded-file-info{display:flex;align-items:center;gap:1rem;justify-content:center}.uploaded-file-info span{font-weight:600;color:var(--green-primary)}.orchestrator-results-view{width:100%;max-width:none;margin:2rem 0;padding:0 2rem;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem}.orchestrator-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;border-bottom:1px solid var(--border-glass)}.orchestrator-progress{padding:2rem;border-radius:var(--radius-lg)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.progress-header h3{display:flex;align-items:center;gap:12px;font-size:1.25rem}.status-badge{padding:6px 14px;border-radius:100px;background:#10b98126;color:var(--green-light);font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid var(--green-primary)}.progress-steps{display:flex;flex-direction:column;gap:1.5rem}.progress-step{display:flex;gap:1.5rem;padding:1.5rem;border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--border-glass);transition:var(--transition)}.progress-step.completed{border-color:var(--green-primary);background:#10b9810d}.progress-step.in-progress{border-color:var(--orange-primary);background:#ff6b350d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.step-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-step.completed .step-icon{background:#10b98126;color:var(--green-primary)}.progress-step.in-progress .step-icon{background:#ff6b3526;color:var(--orange-primary)}.progress-step.pending .step-icon{background:#ffffff0d}.pending-dot{width:12px;height:12px;border-radius:50%;background:var(--text-dim)}.step-content h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-white)}.step-content p{font-size:.9rem;color:var(--text-muted);margin:0}.orchestrator-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.result-card{padding:2rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem}.result-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ff6b3526,#10b98126);display:flex;align-items:center;justify-content:center;color:var(--orange-light)}.result-card h3{font-size:1.1rem;color:var(--text-white);margin:0}.result-card p{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:0}.dashboard-cta{padding:3rem;border-radius:var(--radius-lg);text-align:center}.dashboard-cta h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-white)}.dashboard-cta p{font-size:1rem;color:var(--text-muted);max-width:600px;margin:0 auto}.ai-dashboard{padding:3rem;border-radius:var(--radius-xl);border:2px solid var(--orange-primary)}.dashboard-header{margin-bottom:3rem}.dashboard-header h2{display:flex;align-items:center;gap:12px;font-size:1.75rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--orange-primary),var(--green-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.metric-card{padding:1.5rem;border-radius:var(--radius-lg);display:flex;gap:1.5rem;align-items:flex-start;transition:var(--transition)}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #ff6b3526}.metric-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-content{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-weight:700}.metric-value{font-size:1.75rem;font-weight:800;color:var(--text-white)}.metric-change{font-size:.85rem;font-weight:600}.metric-change.positive{color:var(--green-primary)}.metric-change.negative{color:#ef4444}.metric-change.neutral{color:var(--text-muted)}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.chart-card{padding:2rem;border-radius:var(--radius-lg)}.chart-card h3{font-size:1.1rem;margin-bottom:1.5rem;color:var(--orange-light)}.chart-container{height:300px;position:relative}.dashboard-ai-chat{padding:2rem;border-radius:var(--radius-lg);margin-bottom:2rem}.chat-header{margin-bottom:1.5rem}.chat-header h3{display:flex;align-items:center;gap:12px;font-size:1.25rem;margin-bottom:.5rem}.chat-messages-container{min-height:300px;max-height:500px;overflow-y:auto;padding:1.5rem;background:#0003;border-radius:var(--radius-md);margin-bottom:1.5rem}.dashboard-recommendations{padding:2rem;border-radius:var(--radius-lg)}.dashboard-recommendations h3{display:flex;align-items:center;gap:12px;font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-white)}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-item{display:flex;gap:1rem;padding:1.25rem;border-radius:var(--radius-md);background:#ffffff05;border-left:4px solid var(--border-glass);transition:var(--transition)}.recommendation-item:hover{background:#ffffff0a;transform:translate(4px)}.recommendation-item.proceed{border-left-color:var(--green-primary)}.recommendation-item.caution{border-left-color:#f59e0b}.recommendation-item.action{border-left-color:var(--orange-primary)}.recommendation-item.monitor{border-left-color:#6366f1}.rec-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recommendation-item.proceed .rec-icon{background:#10b98126;color:var(--green-primary)}.recommendation-item.caution .rec-icon{background:#f59e0b26;color:#f59e0b}.recommendation-item.action .rec-icon{background:#ff6b3526;color:var(--orange-primary)}.recommendation-item.monitor .rec-icon{background:#6366f126;color:#6366f1}.rec-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.rec-content p{font-size:.95rem;color:var(--text-white);margin:0}.priority-badge{display:inline-block;padding:4px 10px;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-badge.high{background:#ef444426;color:#ef4444;border:1px solid #ef4444}.priority-badge.medium{background:#f59e0b26;color:#f59e0b;border:1px solid #f59e0b}.priority-badge.low{background:#6366f126;color:#6366f1;border:1px solid #6366f1}body.light-mode .orchestrator-progress,body.light-mode .result-card,body.light-mode .dashboard-cta,body.light-mode .ai-dashboard,body.light-mode .metric-card,body.light-mode .chart-card,body.light-mode .dashboard-ai-chat,body.light-mode .dashboard-recommendations{background:#fff;border-color:#e2e8f0}body.light-mode .progress-step{background:#f8fafc}body.light-mode .step-content h4,body.light-mode .result-card h3,body.light-mode .metric-value,body.light-mode .rec-content p{color:#1e293b}body.light-mode .chat-messages-container,body.light-mode .recommendation-item{background:#f8fafc}@media(max-width:768px){.dashboard-metrics-grid,.dashboard-charts-grid,.orchestrator-results-grid{grid-template-columns:1fr}.orchestrator-header,.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}}.progress-tracker{padding:2.5rem;border-radius:var(--radius-xl);margin-bottom:3rem;border:2px solid var(--orange-primary)}.tracker-header{margin-bottom:2.5rem;text-align:center}.tracker-header h3{font-size:1.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--orange-primary),var(--green-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tracker-steps{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.tracker-step-container{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.tracker-step{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:#ffffff05;border:2px solid var(--border-glass);transition:var(--transition);width:100%;max-width:280px}.tracker-step.in-progress{border-color:var(--orange-primary);background:#ff6b3514;box-shadow:0 0 30px #ff6b3533;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--orange-primary);box-shadow:0 0 30px #ff6b3533}50%{border-color:var(--orange-light);box-shadow:0 0 40px #ff6b3566}}.tracker-step.completed{border-color:var(--green-primary);background:#10b98114}.step-number{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;background:#ffffff0d;border:3px solid var(--border-glass)}.tracker-step.in-progress .step-number{background:#ff6b3526;border-color:var(--orange-primary);color:var(--orange-primary)}.tracker-step.completed .step-number{background:#10b98126;border-color:var(--green-primary);color:var(--green-primary)}.step-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.step-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-white)}.step-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:100px;overflow:hidden}.step-progress-fill{height:100%;background:linear-gradient(90deg,var(--orange-primary),var(--orange-light));border-radius:100px;transition:width .5s ease}.step-status-text{font-size:.85rem;font-weight:600}.step-status-text.completed{color:var(--green-primary)}.step-status-text.pending{color:var(--text-dim)}.step-live-details{margin-top:1.5rem;padding:1.5rem;background:#0000004d;border-radius:var(--radius-md);border:1px solid var(--border-glass);width:100%;max-width:280px}.detail-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:var(--radius-sm);background:#ffffff05;transition:var(--transition)}.detail-item:last-child{margin-bottom:0}.detail-item.in-progress{background:#ff6b351a;border-left:3px solid var(--orange-primary)}.detail-item.completed{background:#10b9810d;border-left:3px solid var(--green-primary)}.detail-item.error{background:#ef44441a;border-left:3px solid #ef4444}.detail-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.detail-item.in-progress .detail-icon{color:var(--orange-primary)}.detail-item.completed .detail-icon{color:var(--green-primary)}.detail-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.detail-text{font-size:.85rem;line-height:1.5;color:var(--text-white)}.tracker-connector{position:absolute;top:28px;left:50%;width:100%;height:3px;background:var(--border-glass);z-index:-1;transition:var(--transition)}.tracker-connector.active{background:linear-gradient(90deg,var(--green-primary),var(--orange-primary))}.download-section{padding:2rem;border-radius:var(--radius-lg);display:flex;justify-content:center;gap:1rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.dashboard-actions{display:flex;gap:1rem}.report-card-footer{padding-top:1rem;border-top:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center}body.light-mode .progress-tracker{background:#fff;border-color:var(--orange-dark)}body.light-mode .tracker-step{background:#f8fafc}body.light-mode .tracker-step.in-progress{background:#ff6b350d}body.light-mode .tracker-step.completed{background:#10b9810d}body.light-mode .step-live-details{background:#f1f5f9}body.light-mode .detail-item{background:#fff}body.light-mode .detail-text{color:#1e293b}@media(max-width:1024px){.tracker-steps{flex-direction:column;gap:2rem}.tracker-connector{display:none}.tracker-step-container{width:100%}.tracker-step,.step-live-details{max-width:100%}.dashboard-header{flex-direction:column;gap:1.5rem}.dashboard-actions{width:100%;flex-direction:column}.dashboard-actions button{width:100%}}@media(max-width:768px){.progress-tracker{padding:1.5rem}.tracker-header h3{font-size:1.25rem}.step-label{font-size:.9rem}.detail-text{font-size:.8rem}}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e)}.loading-content{text-align:center}.spinner{width:50px;height:50px;border:4px solid rgba(255,107,53,.2);border-top-color:#ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.feature-cards-section{padding:2rem 0}.feature-card{padding:2rem;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#ff6b351a;border-radius:12px;color:#ff6b35}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:#ff6b35}.feature-card p{color:#ffffffb3;font-size:.95rem}.history-section{padding:3rem 0}.section-title{font-size:1.75rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#ff6b35,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-history{padding:3rem;text-align:center}.empty-history svg{margin-bottom:1rem}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.history-card{padding:1.5rem;cursor:pointer;transition:all .3s ease}.history-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ff6b3533}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-date{font-size:.85rem;color:#fff9}.history-query{font-size:.95rem;margin-bottom:.75rem;color:#ffffffe6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-meta{display:flex;gap:.5rem;font-size:.85rem;color:#fff9}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem}.table-header h3{font-size:1.5rem;color:#ff6b35}.selected-models-bar{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ff6b350d;border-radius:8px;margin-bottom:1rem}.model-badges{display:flex;gap:.5rem;flex-wrap:wrap}.model-badge{padding:.4rem .8rem;background:#ff6b3533;border:1px solid rgba(255,107,53,.4);border-radius:6px;font-size:.85rem;color:#ff6b35}.model-badge.editable{display:flex;align-items:center;gap:.5rem;cursor:pointer}.remove-model-icon{cursor:pointer;opacity:.7;transition:opacity .2s}.remove-model-icon:hover{opacity:1}.companies-table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#ff6b35}.deep-search-count-btn{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.deep-search-count-btn:hover:not(:disabled){background:#10b98133;border-color:#10b98180}.deep-search-history-modal{max-width:600px;max-height:80vh;overflow-y:auto}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{padding:1rem}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.history-date{font-size:.9rem;color:#fffc}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.completed{background:#10b98133;color:#10b981}.status-badge.failed{background:#ef444433;color:#ef4444}.history-item-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between;font-size:.9rem}.detail-label{color:#fff9}.detail-value{color:#ffffffe6;font-weight:500}.deep-search-form-modal{max-width:800px;max-height:90vh;overflow-y:auto;background:#fff!important}.deep-search-form-modal .modal-header{background:linear-gradient(135deg,#ff6b35,#f7931e)}.deep-search-form-modal .modal-header h2{background:none;-webkit-background-clip:unset;background-clip:unset;color:#1e293b;font-weight:700}.deep-search-form-modal .btn-close{color:#1e293b}.deep-search-form-modal .form-group label{color:#1e293b!important;font-weight:700}.deep-search-form-modal .form-group input,.deep-search-form-modal .form-group textarea,.deep-search-form-modal .form-group select{color:#1e293b!important;font-weight:600;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.deep-search-form-modal .form-group input::placeholder,.deep-search-form-modal .form-group textarea::placeholder{color:#94a3b8!important;font-weight:400}.deep-search-form-modal .selected-models-bar{color:#1e293b}.deep-search-form-modal .model-badge{color:#1e293b;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.comparison-view{padding:2rem}.comparison-table-container{overflow-x:auto;padding:1.5rem}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.comparison-table th{background:#ff6b351a;color:#ff6b35;font-weight:600}.comparison-report{padding:2rem}.comparison-report h3{color:#ff6b35;margin-bottom:1rem}.report-summary{line-height:1.6;color:#fffc;margin-bottom:1.5rem}.comparison-report ul{list-style:none;padding:0}.comparison-report li{padding:.5rem 0 .5rem 1.5rem;position:relative}.comparison-report li:before{content:"•";color:#10b981;font-size:1.5rem;position:absolute;left:0;top:.25rem}.recommendation-box{padding:1rem;background:#10b9811a;border-left:4px solid #10b981;border-radius:4px}.document-upload-portal{max-width:600px;margin:2rem auto;padding:2rem}.upload-area{border:2px dashed rgba(255,107,53,.4);border-radius:12px;padding:3rem;text-align:center;cursor:pointer;transition:all .3s}.upload-area:hover{border-color:#ff6b3599;background:#ff6b350d}.upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#ffffffb3}.uploaded-files{margin-top:2rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#10b9811a;border-radius:6px;margin-bottom:.5rem}.loading-state{padding:3rem;text-align:center}.loading-state p{margin-top:1rem;color:#ffffffb3}@media(max-width:768px){.feature-cards-grid,.history-grid,.form-grid{grid-template-columns:1fr}.table-header{flex-direction:column;gap:1rem;align-items:flex-start}.selected-models-bar{flex-direction:column;align-items:flex-start}}.companies-list-view{padding:2rem 0}.companies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.companies-header h1{font-size:2rem;margin-bottom:.5rem}.deep-search-form-modal .modal-body{max-height:70vh;overflow-y:auto}.deep-search-form{width:100%}.deep-search-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:768px){.deep-search-form .form-grid{grid-template-columns:1fr}}.reports-view{padding:2rem}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.reports-header h1{font-size:2rem;margin-bottom:.5rem}.header-actions{display:flex;gap:1rem;flex-shrink:0}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.report-card{padding:1.5rem;display:flex;flex-direction:column}.report-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.model-badge-large{padding:.5rem 1rem;background:#ff6b3533;border:1px solid rgba(255,107,53,.4);border-radius:8px;font-weight:600;color:#ff6b35;font-size:.95rem}.report-status{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:6px;font-size:.85rem}.report-status.completed{background:#10b98133;color:#10b981}.report-content{flex:1;word-wrap:break-word;overflow-wrap:break-word}.report-content h3{font-size:1.1rem;margin-bottom:.75rem;color:#ff6b35}.report-content h4{font-size:.95rem;margin-bottom:.5rem;color:#ffffffe6}.report-summary{line-height:1.6;color:#fffc;font-size:.95rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.key-findings{margin-top:1rem}.key-findings h4{color:var(--orange-primary);font-size:1rem;margin-bottom:.75rem;font-weight:700}.key-findings ul{list-style:none;padding:0;margin:.5rem 0 0}.key-findings li{padding:.75rem .75rem .75rem 2rem;margin-bottom:.5rem;position:relative;color:#ffffffe6;font-size:.9rem;line-height:1.6;background:#10b9810d;border-left:3px solid var(--green-primary);border-radius:4px;transition:all .3s ease;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.key-findings li:hover{background:#10b9811a;transform:translate(4px)}.key-findings li:before{content:"✓";color:#10b981;font-size:1.2rem;font-weight:700;position:absolute;left:.5rem;top:.75rem}.key-findings .btn-text{color:var(--orange-primary);font-weight:600;font-size:.85rem;padding:.5rem 0;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.key-findings .btn-text:hover{color:var(--orange-light);transform:translate(4px)}.confidence-indicator{margin-top:1rem}.confidence-indicator span{font-size:.9rem;color:#ffffffb3;display:block;margin-bottom:.5rem}.confidence-bar-bg{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.confidence-bar-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#10b981);border-radius:4px;transition:width .3s ease}.report-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.merged-report-section{padding:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;color:#ff6b35}.merged-report-preview{padding:1.5rem;background:#ff6b350d;border-left:4px solid #ff6b35;border-radius:8px;word-wrap:break-word;overflow-wrap:break-word}.report-modal{max-width:900px;max-height:85vh;overflow-y:auto}.modal-analysis{margin-bottom:2rem}.modal-analysis h3{font-size:1.3rem;margin-bottom:1rem;color:#ff6b35}.full-analysis-text{line-height:1.8;color:#ffffffd9;font-size:.95rem}.modal-metrics{margin-top:2rem}.modal-metrics h3{font-size:1.2rem;margin-bottom:1rem;color:#10b981}.findings-list li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffd9;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.05)}.findings-list li:last-child{border-bottom:none}.findings-list li:before{content:"✓";color:#10b981;font-size:1.2rem;font-weight:700;position:absolute;left:0;top:.75rem}.modal-confidence{display:flex;align-items:center;gap:1rem;padding:1rem;background:#10b9811a;border-radius:8px}.confidence-label{font-size:.9rem;color:#ffffffb3;min-width:100px}.confidence-value{font-size:1.1rem;font-weight:600;color:#10b981;min-width:50px;text-align:right}.merged-report-modal{max-width:1000px;max-height:90vh;overflow-y:auto}.merge-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ff6b3533;border:1px solid rgba(255,107,53,.4);border-radius:8px;color:#ff6b35;font-size:.9rem;margin-bottom:1.5rem}.consensus-section,.conflicts-section{margin-top:2rem;padding:1.5rem;background:#ffffff05;border-radius:8px}.consensus-section h3{color:#10b981;margin-bottom:1rem}.conflicts-section h3{color:#f59e0b;margin-bottom:1rem}.consensus-list{list-style:none;padding:0;margin:0}.consensus-list li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffd9;line-height:1.6}.consensus-list li:before{content:"→";color:#10b981;font-size:1.2rem;font-weight:700;position:absolute;left:0;top:.75rem}@media(max-width:768px){.reports-header{flex-direction:column}.header-actions{width:100%;flex-direction:column}.reports-grid{grid-template-columns:1fr}.report-card-footer{flex-direction:column;gap:.5rem}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}}.email-section{padding:2rem}.email-content{max-width:600px}.email-form{margin-top:1.5rem}.email-form .form-group{margin-bottom:1rem}.email-form label{display:block;margin-bottom:.5rem;color:#ffffffe6;font-size:.95rem}.email-form input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffe6;font-size:.95rem;transition:all .3s}.email-form input:focus{outline:none;border-color:#ff6b35;background:#ffffff14}.email-form input:disabled{opacity:.5;cursor:not-allowed}.email-info{padding:1rem;background:#ff6b350d;border-left:4px solid #ff6b35;border-radius:8px}.email-info h4{font-size:.95rem;margin-bottom:.75rem;color:#ff6b35}.email-info ul{list-style:none;padding:0;margin:0}.email-info li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:#fffc;font-size:.9rem}.email-info li:before{content:"✓";color:#10b981;position:absolute;left:0;font-weight:700}.email-sent-section{padding:2rem}.success-banner{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px}.success-banner h3{font-size:1.2rem;color:#10b981;margin-bottom:.25rem}.success-banner p{color:#fffc;font-size:.95rem;margin:0}.upload-status{margin-top:2rem}.status-item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#ffffff05;border-radius:8px}.status-item svg{color:#ff6b35;flex-shrink:0;margin-top:.25rem}.status-item h4{font-size:1.1rem;margin-bottom:.5rem;color:#ffffffe6}.upload-link-info{padding:1rem;background:#ffffff05;border-radius:8px}.upload-link-info p{margin-bottom:.5rem;font-size:.9rem}.link-box{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px}.link-box code{flex:1;color:#10b981;font-size:.85rem;word-break:break-all}.next-steps{padding:1.5rem;background:#ff6b350d;border-left:4px solid #ff6b35;border-radius:8px}.next-steps h4{font-size:1rem;margin-bottom:1rem;color:#ff6b35}.next-steps ol{margin:0;padding-left:1.5rem}.next-steps li{padding:.5rem 0;color:#fffc;line-height:1.5}.workflow-gate{padding:1.5rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:12px}.gate-message{display:flex;align-items:center;gap:1rem}.gate-message svg{color:#f59e0b;flex-shrink:0}.gate-message p{margin:0;color:#ffffffe6;line-height:1.6}.gate-message strong{color:#f59e0b}@media(max-width:768px){.email-content{max-width:100%}.link-box{flex-direction:column;align-items:stretch}.success-banner{flex-direction:column;text-align:center}.status-item{flex-direction:column}.gate-message{flex-direction:column;text-align:center}}.demo-upload-section{padding:1.5rem;background:#10b9810d;border:2px dashed rgba(16,185,129,.3);border-radius:12px}.demo-banner{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.demo-banner svg{color:#10b981;flex-shrink:0}.demo-banner h4{font-size:1rem;color:#10b981;margin-bottom:.25rem}.demo-upload-section .link-box{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0000004d;border:1px solid rgba(16,185,129,.2);border-radius:6px}.demo-upload-section .link-box code{flex:1;color:#10b981;font-size:.85rem;word-break:break-all}.progress-tracker{padding:2rem;margin-bottom:2rem}.tracker-header{margin-bottom:2rem}.tracker-header h3{font-size:1.5rem;color:#ff6b35;margin-bottom:.5rem}.tracker-steps{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative}.tracker-step-container{flex:1;display:flex;flex-direction:column;position:relative}.tracker-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem 1rem;background:#ffffff05;border-radius:12px;transition:all .3s ease;min-height:180px}.tracker-step.in-progress{background:#ff6b351a;border:1px solid rgba(255,107,53,.3);animation:pulse 2s ease-in-out infinite}.tracker-step.completed{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.tracker-step.pending{opacity:.6}.step-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;flex-shrink:0;font-weight:600;font-size:1.2rem}.tracker-step.in-progress .step-number{background:#ff6b3533;color:#ff6b35}.tracker-step.completed .step-number{background:#10b98133;color:#10b981}.step-info{flex:1;width:100%}.step-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;margin-bottom:.5rem}.tracker-step.in-progress .step-label{color:#ff6b35}.tracker-step.completed .step-label{color:#10b981}.step-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:.5rem}.step-progress-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#10b981);border-radius:3px;transition:width .3s ease}.step-status-text{font-size:.85rem;font-weight:500;margin-top:.5rem;display:inline-block}.step-status-text.completed{color:#10b981}.step-status-text.pending{color:#ffffff80}.step-live-details{margin-top:1rem;padding:1rem;background:#0003;border-left:3px solid #ff6b35;border-radius:6px;text-align:left;width:100%}.detail-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.85rem}.detail-icon{flex-shrink:0;color:#ff6b35}.detail-item.completed .detail-icon{color:#10b981}.detail-item.error .detail-icon{color:#ef4444}.detail-text{color:#ffffffd9;line-height:1.5}.detail-dot{width:8px;height:8px;background:#ffffff4d;border-radius:50%}.tracker-connector{position:absolute;top:70px;right:-12px;width:24px;height:2px;background:#ffffff1a;z-index:1}.tracker-step-container:last-child .tracker-connector{display:none}.tracker-connector.active{background:linear-gradient(90deg,#10b981,#ff6b35)}@keyframes pulse{0%,to{box-shadow:0 0 #ff6b3566}50%{box-shadow:0 0 0 10px #ff6b3500}}@media(max-width:1024px){.tracker-steps{flex-wrap:wrap}.tracker-step-container{flex:0 0 calc(50% - .5rem);margin-bottom:1rem}.tracker-connector{display:none}}@media(max-width:768px){.tracker-steps{flex-direction:column}.tracker-step-container{flex:1;width:100%}.tracker-step{min-height:auto}.step-live-details{margin-left:0}.tracker-connector{display:none}.demo-upload-section .link-box{flex-direction:column;align-items:stretch}}.docs-status-badge{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.docs-status-badge.uploaded{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.docs-status-badge.pending{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.orchestrator-action{padding:2rem;background:#ff6b350d;border:2px solid rgba(255,107,53,.3);border-radius:12px}.action-banner{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff05;border-radius:8px}.action-banner svg{flex-shrink:0}.action-banner h3{font-size:1.2rem;margin-bottom:.5rem;color:#fffffff2}.action-banner p{margin:0;font-size:.95rem}.orchestrator-results{padding:2rem}.orchestrator-sections{display:grid;gap:1.5rem}.orchestrator-section{padding:1.5rem;background:#ffffff05;border-left:4px solid #ff6b35;border-radius:8px}.orchestrator-section h4{font-size:1.1rem;margin-bottom:1rem;color:#ff6b35;display:flex;align-items:center;gap:.5rem}.orchestrator-section p{color:#ffffffd9;line-height:1.7;margin:0}.next-action{padding:2rem;background:#10b9810d;border:2px solid rgba(16,185,129,.3);border-radius:12px}.tracker-step.ready{background:#10b9811a;border-color:#10b98166}.tracker-step.ready .step-number{background:#10b98133;color:#10b981}.step-status-text.ready{color:#10b981;font-weight:500}.dashboard-view{width:100%;max-width:none;margin:0;padding:0 2rem;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.dashboard-header h1{display:flex;align-items:center;gap:1rem}.generating-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.generating-dashboard svg{color:#ff6b35;margin-bottom:1.5rem}.generating-dashboard h3{font-size:1.5rem;margin-bottom:.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.metric-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem}.metric-icon{color:#ff6b35;flex-shrink:0}.metric-content h3{font-size:.9rem;color:#fff9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.8rem;font-weight:700;color:#fffffff2;margin:0}.detailed-metrics{padding:2rem}.detailed-metrics h3{font-size:1.3rem;margin-bottom:1.5rem}.metrics-bars{display:grid;gap:1.5rem}.metric-bar-item{display:flex;flex-direction:column;gap:.5rem}.metric-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.metric-bar-header span:first-child{color:#fffc}.metric-bar-value{font-weight:700;color:#fffffff2}.metric-bar-bg{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.metric-bar-fill{height:100%;border-radius:6px;transition:width .8s ease}.recommendations{padding:2rem}.recommendations h3{font-size:1.3rem;margin-bottom:1.5rem}.recommendations-list{display:grid;gap:1rem}.recommendation-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ffffff05;border-left:4px solid;border-radius:8px}.recommendation-item.priority-high{border-color:#ef4444;background:#ef44440d}.recommendation-item.priority-medium{border-color:#ff6b35;background:#ff6b350d}.recommendation-item.priority-low{border-color:#10b981;background:#10b9810d}.recommendation-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;white-space:nowrap}.priority-high .recommendation-badge{background:#ef4444;color:#fff}.priority-medium .recommendation-badge{background:#ff6b35;color:#fff}.priority-low .recommendation-badge{background:#10b981;color:#fff}.recommendation-content{flex:1}.recommendation-content p{margin:0 0 .5rem;color:#ffffffe6;line-height:1.6}.recommendation-category{display:inline-block;padding:.25rem .75rem;background:#ffffff1a;border-radius:4px;font-size:.8rem;color:#ffffffb3}.risk-breakdown{padding:2rem}.risk-breakdown h3{font-size:1.3rem;margin-bottom:1.5rem}.risk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.risk-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff05;border-radius:8px}.risk-item.high svg{color:#ef4444}.risk-item.medium svg{color:#ff6b35}.risk-item.low svg{color:#10b981}.risk-count{display:block;font-size:2rem;font-weight:700;color:#fffffff2}.risk-label{display:block;font-size:.9rem;color:#fff9}.timeline{padding:2rem}.timeline h3{font-size:1.3rem;margin-bottom:1.5rem}.timeline-items{display:grid;gap:1.5rem}.timeline-item{display:flex;gap:1.5rem;position:relative}.timeline-marker{width:16px;height:16px;background:#ff6b35;border-radius:50%;flex-shrink:0;margin-top:.25rem;position:relative;z-index:1}.timeline-item:not(:last-child) .timeline-marker:after{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 1.5rem);background:#ff6b354d}.timeline-content{flex:1;padding-bottom:1rem}.timeline-content h4{font-size:1.1rem;margin-bottom:.5rem;color:#fffffff2}.timeline-content p{margin:0;color:#ffffffb3}.orchestrator-config-modal{max-width:600px;max-height:90vh;overflow-y:auto}.orchestrator-config-modal .modal-body{padding:2rem}.config-section{margin-bottom:2rem}.config-section h3{font-size:1.1rem;margin-bottom:1rem;color:#fffffff2}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-label:hover{background:#ffffff0d;border-color:#ff6b3580}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#ff6b35}.radio-label input[type=radio]:checked+span{color:#ff6b35;font-weight:500}.radio-label span{color:#fffc;font-size:.95rem}.checkbox-group{display:grid;grid-template-columns:1fr;gap:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.checkbox-label:hover{background:#ffffff0d;border-color:#10b98180}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981;flex-shrink:0;margin-top:.25rem}.checkbox-label input[type=checkbox]:checked~.checkbox-content .checkbox-title{color:#10b981;font-weight:600}.checkbox-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.checkbox-title{color:#ffffffe6;font-size:.95rem;font-weight:500;transition:all .2s ease}.checkbox-desc{color:#fff9;font-size:.85rem;line-height:1.4}.checkbox-label span{color:#fffc;font-size:.95rem}.config-select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-size:.95rem;cursor:pointer;transition:all .2s ease}.config-select:hover{border-color:#ff6b3580;background:#ffffff14}.config-select:focus{outline:none;border-color:#ff6b35;background:#ffffff14}.config-textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .2s ease}.config-textarea:hover{border-color:#ff6b3580;background:#ffffff14}.config-textarea:focus{outline:none;border-color:#ff6b35;background:#ffffff14}.config-textarea::placeholder{color:#fff6}.analysis-params{padding:1.5rem;background:#ff6b350d;border:1px solid rgba(255,107,53,.2);border-radius:8px}.analysis-params h4{font-size:1rem;margin-bottom:1rem;color:#ff6b35}.params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.param-item{display:flex;flex-direction:column;gap:.25rem}.param-item.full-width{grid-column:1 / -1}.param-label{font-size:.85rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.param-value{font-size:.95rem;color:#ffffffe6;font-weight:500;text-transform:capitalize}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn-action{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:6px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-action svg{flex-shrink:0}.btn-deep-search{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-deep-search:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-view-report{background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff}.btn-view-report:hover{background:linear-gradient(135deg,#ff5722,#ff6b35);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.btn-orchestrator{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.btn-orchestrator:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-dashboard{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.btn-dashboard:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-deep-search-small{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);font-size:.75rem;padding:.4rem .6rem}.btn-deep-search-small:hover{background:#10b98133;border-color:#10b981}.step-detail-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:12px;font-size:.75rem;color:#10b981;margin-top:.5rem}.step-detail-badge svg{flex-shrink:0}.uploaded-documents-section{padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px}.uploaded-documents-section h4{font-size:1rem;margin-bottom:1rem;color:#ffffffe6}.documents-list{display:grid;gap:.75rem}.document-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px}.document-item svg{flex-shrink:0}.document-name{flex:1;color:#ffffffd9;font-size:.9rem}.document-badge{padding:.25rem .5rem;background:#ff6b3533;border:1px solid rgba(255,107,53,.3);border-radius:4px;font-size:.75rem;color:#ff6b35;font-weight:600}.analysis-preview{padding:1.5rem;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px}.analysis-preview h4{font-size:1rem;margin-bottom:1rem;color:#10b981}.analysis-areas-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.area-preview-item{display:flex;gap:.75rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s ease}.area-preview-item:hover{background:#ffffff0d;border-color:#10b9814d;transform:translateY(-2px)}.area-icon{font-size:1.5rem;flex-shrink:0}.area-content{flex:1}.area-content h5{font-size:.9rem;margin-bottom:.25rem;color:#fffffff2;font-weight:600}.area-content p{font-size:.8rem;color:#fff9;margin:0;line-height:1.4}.modal-intro{padding:1rem 1.5rem;background:#10b9811a;border-left:4px solid #10b981;border-radius:6px;margin-bottom:1.5rem}.modal-intro p{margin:0;color:#ffffffd9;font-size:.9rem;line-height:1.6}.loading-animation{display:flex;justify-content:center;margin-bottom:2rem}.loading-spinner-large{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#ff6b35;border-radius:50%;animation:spin 1.5s linear infinite}.spinner-ring:nth-child(2){width:80%;height:80%;border-top-color:#10b981;animation-duration:2s;animation-direction:reverse}.spinner-ring:nth-child(3){width:60%;height:60%;border-top-color:#3b82f6;animation-duration:2.5s}.spinner-icon{color:#ff6b35;z-index:1;animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.loading-steps{display:flex;flex-direction:column;gap:.75rem;margin:2rem 0;max-width:400px;margin-left:auto;margin-right:auto}.loading-step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff05;border-radius:8px;color:#fffc;font-size:.9rem;animation:fadeInUp .5s ease-out forwards;opacity:0}.loading-step:nth-child(1){animation-delay:.1s}.loading-step:nth-child(2){animation-delay:.3s}.loading-step:nth-child(3){animation-delay:.5s}.loading-step:nth-child(4){animation-delay:.7s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-bar-container{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:2rem}.progress-bar-animated{height:100%;background:linear-gradient(90deg,#ff6b35,#10b981,#3b82f6);background-size:200% 100%;animation:progressSlide 2s linear infinite;width:100%}@keyframes progressSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.chart-section{padding:2rem}.chart-section h3{font-size:1.3rem;margin-bottom:1.5rem}.chart-container{padding:1.5rem;background:#ffffff05;border-radius:8px}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:300px;gap:1rem;padding:1rem 0;border-bottom:2px solid rgba(255,255,255,.1)}.chart-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.chart-bars-dual{display:flex;gap:.5rem;align-items:flex-end;height:100%;width:100%;justify-content:center}.chart-bar-wrapper{flex:1;display:flex;align-items:flex-end;height:100%;max-width:40px}.chart-bar{width:100%;border-radius:4px 4px 0 0;position:relative;transition:all .3s ease;animation:barGrow 1s ease-out forwards;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-bar.revenue{background:linear-gradient(180deg,#10b981,#059669)}.chart-bar.profit{background:linear-gradient(180deg,#ff6b35,#ff5722)}.chart-bar:hover{filter:brightness(1.2);transform:scaleY(1.05)}.bar-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#ffffffe6;white-space:nowrap}.chart-label{margin-top:.75rem;font-size:.8rem;color:#ffffffb3;text-align:center}.chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:20px;height:12px;border-radius:2px}.legend-color.revenue{background:linear-gradient(90deg,#10b981,#059669)}.legend-color.profit{background:linear-gradient(90deg,#ff6b35,#ff5722)}.donut-chart-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2rem}.donut-chart{position:relative;width:250px;height:250px;margin:0 auto}.donut-svg{width:100%;height:100%;transform:rotate(0)}.donut-svg circle{transition:stroke-dashoffset 1s ease-out}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-value{font-size:2rem;font-weight:700;color:#fffffff2}.donut-label{font-size:.9rem;color:#fff9;margin-top:.25rem}.donut-legend{display:flex;flex-direction:column;gap:1rem}.donut-legend-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff05;border-radius:6px;transition:all .2s ease}.donut-legend-item:hover{background:#ffffff0d;transform:translate(5px)}.donut-legend-item .legend-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}.legend-text{display:flex;justify-content:space-between;align-items:center;flex:1}.legend-title{color:#fffc;font-size:.9rem}.legend-value{color:#fffffff2;font-weight:600;font-size:1rem}.confidence-section{padding:2rem}.confidence-section h3{font-size:1.3rem;margin-bottom:1.5rem}.confidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem}.confidence-item{display:flex;flex-direction:column;align-items:center;gap:1rem}.confidence-circle{position:relative;width:120px;height:120px}.confidence-svg{width:100%;height:100%;transform:rotate(0)}.confidence-svg circle{transition:stroke-dashoffset 1.5s ease-out}.confidence-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:#10b981}.confidence-label{text-align:center;color:#fffc;font-size:.9rem;line-height:1.3}@media(max-width:768px){.donut-chart-container{grid-template-columns:1fr}.chart-bars{height:200px}.confidence-grid{grid-template-columns:repeat(2,1fr)}}.deep-search-loading-modal{max-width:600px;padding:3rem 2rem;text-align:center}.deep-search-loading-modal h2{font-size:1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#ff6b35,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px}.loading-title{font-size:1.8rem;margin:2rem 0 1rem;background:linear-gradient(135deg,#ff6b35,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.loading-facts{min-height:60px;display:flex;align-items:center;justify-content:center;margin:2rem 0}.loading-fact{font-size:1.1rem;color:#ffffffd9;text-align:center;padding:1rem 2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);max-width:600px}.loading-dots{display:flex;gap:.5rem;margin:2rem 0}.dot{width:12px;height:12px;border-radius:50%;background:#ff6b35;animation:dotPulse 1.5s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s;background:#10b981}.dot:nth-child(3){animation-delay:.4s;background:#3b82f6}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.loading-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-modal-content{background:linear-gradient(145deg,#10b9811a,#ff6b351a);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:3rem;max-width:700px;width:90%;box-shadow:0 20px 60px #00000080}.table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.table-loading p{color:var(--text-muted);font-size:.95rem}.loading-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-history p{color:var(--text-muted);font-size:.95rem;margin-top:1rem}.deep-search-count-btn{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--secondary);padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.deep-search-count-btn:hover:not(:disabled){background:#10b98133;border-color:var(--secondary);transform:translateY(-2px)}.deep-search-count-btn:disabled{opacity:.5;cursor:not-allowed}.docs-status-badge{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.docs-status-badge.uploaded{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--secondary)}.docs-status-badge.pending{background:#ff6b351a;border:1px solid rgba(255,107,53,.3);color:var(--primary)}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-action{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:1px solid;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-deep-search{background:#6366f11a;border-color:#6366f14d;color:#818cf8}.btn-deep-search:hover{background:#6366f133;border-color:#818cf8;transform:translateY(-2px)}.btn-view-report{background:#10b9811a;border-color:#10b9814d;color:var(--secondary)}.btn-view-report:hover{background:#10b98133;border-color:var(--secondary);transform:translateY(-2px)}.btn-orchestrator{background:#a855f71a;border-color:#a855f74d;color:#a855f7}.btn-orchestrator:hover{background:#a855f733;border-color:#a855f7;transform:translateY(-2px)}.btn-dashboard{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.btn-dashboard:hover{background:#3b82f633;border-color:#3b82f6;transform:translateY(-2px)}.btn-deep-search-small{background:#ff6b351a;border-color:#ff6b354d;color:var(--primary);font-size:.8rem;padding:4px 10px}.btn-deep-search-small:hover{background:#ff6b3533;border-color:var(--primary);transform:translateY(-2px)}.model-selector-container{position:relative}.btn-model-selector{display:flex;align-items:center;gap:.5rem;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--primary-glow);background:#6366f11a;border:1px solid var(--border-active);cursor:pointer;transition:all .3s ease}.btn-model-selector:hover{background:#6366f133;border-color:var(--primary-glow);transform:translateY(-1px)}.model-count{font-size:.85rem}.model-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.model-selector-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;border-radius:12px;padding:0;z-index:1000;box-shadow:0 10px 40px #0000004d;border:1px solid var(--border-glass);overflow:hidden}.model-selector-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-glass);font-weight:600;font-size:.95rem;color:var(--text-primary)}.btn-close-small{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close-small:hover{background:#ffffff1a;color:var(--text-primary)}.model-selector-options{padding:.5rem}.model-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.model-option:hover{background:#6366f11a}.model-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-glow)}.model-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.model-option-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.model-option-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.model-option-desc{font-size:.75rem;color:var(--text-muted)}.model-check{color:var(--primary-glow);flex-shrink:0}.model-selector-footer{padding:.75rem 1.25rem;border-top:1px solid var(--border-glass);text-align:center}.model-selector-footer small{font-size:.75rem;color:var(--text-muted)}body.dark-mode .model-selector-dropdown{background:#111827f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.light-mode .model-selector-dropdown{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.recommendation-banner{padding:2rem;margin-bottom:2rem;border:2px solid var(--primary-glow);background:linear-gradient(135deg,#6366f11a,#8b5cf60d)}.recommendation-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.recommendation-icon{color:var(--primary-glow);flex-shrink:0}.recommendation-header h3{margin:0;font-size:1rem;color:var(--text-muted)}.recommendation-header h2{margin:.25rem 0 0;font-size:2rem}.recommendation-reasoning{font-size:1.05rem;line-height:1.6;margin:1rem 0;color:var(--text-primary)}.confidence-bar{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.confidence-meter{flex:1;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-glow) 100%);transition:width 1s ease}.confidence-value{font-weight:700;font-size:1.1rem;color:var(--primary-glow);min-width:50px}.comparison-summary{padding:1.5rem}.comparison-summary h3{margin-bottom:1rem}.comparison-summary p{line-height:1.7;font-size:1.05rem}.comparison-table-container h3{margin-bottom:1.5rem;padding:0 1rem}.company-header{display:flex;flex-direction:column;gap:.5rem;align-items:center}.rank-badge{background:var(--primary-glow);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.comparison-table td{vertical-align:middle}.comparison-table td svg{vertical-align:middle;margin-right:.5rem;color:var(--primary-glow)}.section-divider td{background:#6366f11a;padding:.75rem 1rem!important;font-weight:600}.metric-positive{color:#10b981;font-weight:600}.company-profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.company-profile-card{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:2px solid var(--border-glass)}.profile-header h3{margin:0;font-size:1.5rem}.profile-score{display:flex;flex-direction:column;align-items:flex-end}.score-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.score-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-glow) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-section{display:flex;flex-direction:column;gap:.75rem}.profile-section h4{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.profile-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.profile-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.5}.profile-list li svg{flex-shrink:0;margin-top:.25rem}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-primary{color:var(--primary-glow)}.strategic-metrics{display:flex;flex-direction:column;gap:.75rem}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-glass)}.metric-item:last-child{border-bottom:none}.metric-badge{background:#6366f133;color:var(--primary-glow);padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.badge-success{background:#10b98133;color:#10b981}.badge-warning{background:#f59e0b33;color:#f59e0b}.badge-danger{background:#ef444433;color:#ef4444}.market-insight{font-size:.95rem;line-height:1.6;margin-bottom:1rem;color:var(--text-primary)}.market-details{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.market-details div{padding:.5rem;background:#ffffff08;border-radius:6px}.comparative-insights{padding:2rem}.comparative-insights h3{margin-bottom:1.5rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.insight-card{padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid var(--border-glass)}.insight-card h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--primary-glow)}.insight-card p{line-height:1.6;font-size:.95rem}.synergy-analysis{padding:2rem}.synergy-analysis h3{margin-bottom:1.5rem}.synergy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.synergy-item{padding:1.5rem;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-radius:12px;border:1px solid var(--border-active)}.synergy-item h4{margin:0 0 .75rem;color:var(--primary-glow);font-size:1rem}.synergy-item p{line-height:1.6;font-size:.9rem}.next-steps{padding:2rem}.next-steps h3{margin-bottom:1.5rem}.next-steps-list{padding-left:1.5rem;display:flex;flex-direction:column;gap:1rem}.next-steps-list li{line-height:1.6;font-size:1rem;padding-left:.5rem}.next-steps-list li::marker{color:var(--primary-glow);font-weight:700}@media(max-width:768px){.company-profiles-grid,.insights-grid,.synergy-grid{grid-template-columns:1fr}.recommendation-header{flex-direction:column;text-align:center}.profile-header{flex-direction:column;gap:1rem}.profile-score{align-items:flex-start}}.app-container.with-sidebar{display:flex;padding:0;max-width:100%;margin:0;min-height:100vh;width:100%}.sidebar{width:260px;min-height:100vh;padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem;position:fixed;top:0;left:0;border-right:1px solid var(--border-glass);z-index:10;background:var(--bg-primary)}.sidebar-header{display:flex;align-items:center;gap:1rem;padding:0 1rem;cursor:pointer;transition:var(--transition)}.sidebar-header:hover{filter:brightness(1.2)}.sidebar-title{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.sidebar-nav-item:hover{background:#ff6b350d;color:var(--text-white);border-color:#ff6b3533}.sidebar-nav-item.active{background:linear-gradient(135deg,#ff6b3526,#10b9811a);color:var(--orange-primary);border-color:var(--orange-primary)}.sidebar-nav-item svg{flex-shrink:0}.main-wrapper{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:260px;width:calc(100% - 260px);background:var(--bg-primary)}.main-wrapper .main-content{flex:1;padding:2rem;width:100%;max-width:none;margin:0;box-sizing:border-box}.hero-section,.query-form-container,.feature-cards-section,.capabilities-section,.history-content-section,.info-section{margin-bottom:2rem}.top-navbar{padding:1.25rem 2.5rem;margin:1.5rem 1.5rem 0;border-radius:var(--radius-lg);display:flex;justify-content:flex-end;position:sticky;top:1rem;z-index:5;flex-shrink:0}.top-navbar .nav-actions{display:flex;align-items:center;gap:1.5rem}.history-tabs-container{max-width:1200px;margin:0 auto;width:100%}.history-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border-glass)}.history-tab{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:-2px}.history-tab:hover{color:var(--text-white);background:#ff6b350d}.history-tab.active{color:var(--orange-primary);border-bottom-color:var(--orange-primary);background:#ff6b351a}.history-content-section{max-width:1200px;margin:0 auto;width:100%}.history-list{width:100%}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.history-card{padding:1.5rem;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:1rem}.history-card:hover{transform:translateY(-4px);border-color:var(--orange-primary);box-shadow:0 12px 30px #ff6b3533}.history-card.deep-search-card:hover{border-color:var(--green-primary);box-shadow:0 12px 30px #10b98133}.history-header{display:flex;justify-content:space-between;align-items:center}.history-date{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-dim)}.history-content{display:flex;flex-direction:column;gap:.75rem}.history-query{font-size:1rem;font-weight:600;color:var(--text-white);line-height:1.4}.company-name{font-size:1.1rem;font-weight:700;color:var(--orange-light);margin:0}.company-business{font-size:.9rem;color:var(--text-muted);margin:0}.history-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim)}.loading-history,.empty-history{padding:4rem 2rem;text-align:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-history p,.empty-history p{font-size:1rem;color:var(--text-muted)}.text-secondary{color:var(--orange-light)}.text-primary{color:var(--green-primary)}.info-section{max-width:1200px;margin:0 auto;width:100%}.info-card{padding:2.5rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.info-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#10b98126,#ff6b3526);display:flex;align-items:center;justify-content:center;color:var(--green-primary)}.info-card h3{font-size:1.5rem;font-weight:700;color:var(--text-white);margin:0}.info-card p{font-size:1rem;line-height:1.7;color:var(--text-muted);max-width:700px;margin:0}.feature-cards-section{max-width:1200px;margin:0 auto;width:100%}.feature-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.feature-card{padding:2rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;transition:var(--transition)}.feature-card:hover{transform:translateY(-4px);border-color:var(--orange-primary);box-shadow:0 12px 30px #ff6b3526}.feature-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ff6b3526,#10b98126);display:flex;align-items:center;justify-content:center;color:var(--orange-primary)}.feature-card h3{font-size:1.1rem;font-weight:700;color:var(--text-white);margin:0}.feature-card p{font-size:.9rem;line-height:1.6;color:var(--text-muted);margin:0}.capabilities-section{max-width:1200px;margin:0 auto;width:100%}.section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--text-white)}body.light-mode .sidebar{background:#fffffff2;border-right-color:#e2e8f0}body.light-mode .sidebar-title{color:#1e293b;background:none;-webkit-text-fill-color:initial}body.light-mode .sidebar-nav-item{color:#64748b}body.light-mode .sidebar-nav-item:hover{background:#ff6b3514;color:#1e293b;border-color:#ff6b354d}body.light-mode .sidebar-nav-item.active{background:linear-gradient(135deg,#ff6b351f,#10b98114);color:var(--orange-dark);border-color:var(--orange-primary)}body.light-mode .top-navbar{background:#fffffff2;border:1px solid #e2e8f0}body.light-mode .history-tab{color:#64748b}body.light-mode .history-tab:hover{color:#1e293b;background:#ff6b350d}body.light-mode .history-tab.active{color:var(--orange-dark);border-bottom-color:var(--orange-primary);background:#ff6b3514}body.light-mode .info-card h3,body.light-mode .feature-card h3,body.light-mode .section-title{color:#1e293b}@media(max-width:1024px){.sidebar{width:220px}.sidebar-title{font-size:1rem}.sidebar-nav-item{padding:.875rem 1.25rem;font-size:.9rem}}@media(max-width:768px){.app-container.with-sidebar{flex-direction:column}.sidebar{width:100%;min-height:auto;padding:1rem;position:relative;border-right:none;border-bottom:1px solid var(--border-glass)}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-nav-item{white-space:nowrap;min-width:fit-content}.top-navbar{margin:1rem}.history-grid,.feature-cards-grid{grid-template-columns:1fr}}.report-section{width:100%;max-width:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-sizing:border-box;box-shadow:var(--shadow-md);transition:var(--transition-normal)}.report-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.enterprise-section{width:100%;max-width:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;box-shadow:var(--shadow-md);transition:var(--transition-normal)}.enterprise-section:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-blue-light)}.section-header{width:100%;display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border);box-sizing:border-box}.section-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;flex:1}.unified-report-view{width:100%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2rem;background:var(--bg-primary)}.report-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.header-left,.header-right{flex:1}.header-center{flex:2;text-align:center}.header-right{display:flex;justify-content:flex-end}.title-gradient{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.company-name{font-size:1.25rem;font-weight:600;color:var(--text-secondary);margin:.5rem 0 0}.action-buttons{display:flex;align-items:center;gap:1rem}.btn-upload{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff;border:none;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-md)}.btn-upload:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.download-options{display:flex;gap:.75rem}.btn-download{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);border:none;box-shadow:var(--shadow-md)}.btn-download.pdf{background:linear-gradient(135deg,var(--accent-red),var(--accent-red-light));color:#fff}.btn-download.docx{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));color:#fff}.btn-download.xlsx{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff}.btn-download:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.report-metadata{display:flex;justify-content:center;gap:2rem;padding:1.5rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-md)}.metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.metadata-item svg{color:var(--primary-blue)}.executive-dashboard{width:100%;max-width:none;padding:1.5rem;box-sizing:border-box;background:var(--bg-primary)}.dashboard-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;box-sizing:border-box}.metric-card{width:100%;max-width:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-sizing:border-box;box-shadow:var(--shadow-md);transition:var(--transition-normal);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-blue-light))}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-blue-light)}.metric-card.revenue:before{background:linear-gradient(90deg,var(--accent-emerald),var(--accent-emerald-light))}.metric-card.employees:before{background:linear-gradient(90deg,var(--primary-blue),var(--primary-blue-light))}.metric-card.confidence:before{background:linear-gradient(90deg,var(--accent-amber),var(--accent-amber-light))}.metric-card.location:before{background:linear-gradient(90deg,var(--secondary-slate),var(--secondary-slate-light))}.metric-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border);flex-shrink:0;box-shadow:var(--shadow-sm)}.metric-card.revenue .metric-icon{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff}.metric-card.employees .metric-icon{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));color:#fff}.metric-card.confidence .metric-icon{background:linear-gradient(135deg,var(--accent-amber),var(--accent-amber-light));color:#fff}.metric-card.location .metric-icon{background:linear-gradient(135deg,var(--secondary-slate),var(--secondary-slate-light));color:#fff}.metric-content h3{color:var(--text-muted);font-size:.85rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .25rem;word-wrap:break-word;line-height:1.2}.metric-label{color:var(--text-muted);font-size:.75rem;margin:0;font-weight:500}.content-panel{width:100%;max-width:none;padding:2rem;background:var(--bg-primary);box-sizing:border-box}.executive-content{width:100%;max-width:none;color:var(--text-secondary);font-size:1rem;line-height:1.7;box-sizing:border-box}.enterprise-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;box-sizing:border-box}.info-panel{width:100%;max-width:none;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-sizing:border-box;box-shadow:var(--shadow-sm)}.info-panel h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-blue)}.info-rows{width:100%;display:flex;flex-direction:column;gap:1rem}.info-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border);box-sizing:border-box}.info-row .label{color:var(--text-muted);font-size:.9rem;font-weight:600;flex-shrink:0;min-width:120px}.info-row .value{color:var(--text-primary);font-size:.9rem;font-weight:500;text-align:right;word-wrap:break-word;flex:1;margin-left:1rem}.analysis-tabs{width:100%;display:flex;background:var(--bg-tertiary);border-bottom:2px solid var(--border);overflow-x:auto;box-sizing:border-box;border-radius:12px 12px 0 0}.tab-button{background:transparent;border:none;padding:1rem 1.5rem;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-normal);border-bottom:3px solid transparent;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.tab-button:hover{color:var(--text-primary);background:var(--bg-secondary)}.tab-button.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background:var(--bg-secondary);font-weight:700}.tab-content{display:none;width:100%;max-width:none;padding:2rem;background:var(--bg-secondary);box-sizing:border-box;border-radius:0 0 12px 12px}.business-model-content{width:100%;max-width:none;display:flex;flex-direction:column;gap:2rem;box-sizing:border-box}.business-section{width:100%;max-width:none;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-sizing:border-box;box-shadow:var(--shadow-sm)}.business-section h5{color:var(--primary-blue);font-size:1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.business-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}body.light-mode{background:var(--light-bg-primary);color:var(--light-text-primary)}body.light-mode .app-container{background:var(--light-bg-primary)}body.light-mode .main-content{background:var(--light-bg-primary);color:var(--light-text-primary)}body.light-mode .navbar{background:#fffffff2;border:1px solid var(--light-border);box-shadow:0 4px 20px #00000014}body.light-mode .logo-icon{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));border:1px solid var(--primary-blue-light)}body.light-mode .user-profile{background:var(--light-bg-tertiary);color:var(--light-text-primary);border:1px solid var(--light-border)}body.light-mode .nav-link{color:var(--light-text-muted)}body.light-mode .nav-link:hover{color:var(--light-text-primary);background:var(--light-bg-tertiary)}body.light-mode .report-section,body.light-mode .enterprise-section{background:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 4px 12px #0000000d}body.light-mode .section-header{background:var(--light-bg-tertiary);border-bottom:1px solid var(--light-border)}body.light-mode .section-title{color:var(--light-text-primary)}body.light-mode .section-icon{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));color:#fff}body.light-mode .section-badge{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff}body.light-mode .report-header{background:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 8px 24px #00000014}body.light-mode .title-gradient{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.light-mode .company-name{color:var(--light-text-secondary)}body.light-mode .report-metadata{background:var(--light-bg-secondary);border:1px solid var(--light-border)}body.light-mode .metadata-item{color:var(--light-text-secondary)}body.light-mode .executive-dashboard{background:var(--light-bg-primary)}body.light-mode .metric-card{background:var(--light-bg-secondary);border:1px solid var(--light-border);box-shadow:0 4px 12px #0000000d}body.light-mode .metric-card:hover{box-shadow:0 8px 24px #0000001a;border-color:var(--primary-blue-light)}body.light-mode .metric-content h3{color:var(--light-text-muted)}body.light-mode .metric-value{color:var(--light-text-primary)}body.light-mode .metric-label{color:var(--light-text-muted)}body.light-mode .content-panel{background:var(--light-bg-primary)}body.light-mode .executive-content{color:var(--light-text-secondary)}body.light-mode .info-panel{background:var(--light-bg-tertiary);border:1px solid var(--light-border)}body.light-mode .info-panel h4{color:var(--light-text-primary);border-bottom-color:var(--primary-blue)}body.light-mode .info-row .label{color:var(--light-text-muted)}body.light-mode .info-row .value{color:var(--light-text-primary)}body.light-mode .info-row{border-bottom-color:var(--light-border)}body.light-mode .analysis-tabs{background:var(--light-bg-tertiary);border-bottom-color:var(--light-border)}body.light-mode .tab-button{color:var(--light-text-muted)}body.light-mode .tab-button:hover{color:var(--light-text-primary);background:var(--light-bg-secondary)}body.light-mode .tab-button.active{color:var(--primary-blue);background:var(--light-bg-secondary)}body.light-mode .tab-content{background:var(--light-bg-secondary)}body.light-mode .business-section{background:var(--light-bg-tertiary);border:1px solid var(--light-border)}body.light-mode .business-section h5{color:var(--primary-blue);border-bottom-color:var(--light-border)}body.light-mode .business-section p,body.light-mode .analysis-content{color:var(--light-text-secondary)}body.light-mode .analysis-section{background:var(--light-bg-tertiary);border:1px solid var(--light-border)}body.light-mode .analysis-header{color:#fff;border-bottom-color:var(--light-border)}body.light-mode .analysis-paragraph,body.light-mode .point-text{color:var(--light-text-secondary)}body.light-mode .point-marker{color:var(--primary-blue)}body.light-mode .btn-upload{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff}body.light-mode .btn-download.pdf{background:linear-gradient(135deg,var(--accent-red),var(--accent-red-light));color:#fff}body.light-mode .btn-download.docx{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));color:#fff}body.light-mode .btn-download.xlsx{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff}body.light-mode .btn-outline{border-color:var(--primary-blue);color:var(--primary-blue);background:transparent}body.light-mode .btn-outline:hover{background:#2563eb1a;border-color:var(--primary-blue-dark);color:var(--primary-blue-dark)}body.light-mode .btn-icon{background:var(--light-bg-secondary);border:1px solid var(--light-border);color:var(--light-text-muted)}.analysis-content{width:100%;max-width:none;color:var(--text-secondary);font-size:.95rem;line-height:1.6;word-wrap:break-word;box-sizing:border-box}.analysis-content h4{color:var(--primary-blue);font-size:1.1rem;margin:0 0 1rem;font-weight:700}.analysis-content p{margin:0 0 1rem;color:var(--text-secondary)}.analysis-section{width:100%;max-width:none;margin:0 0 1.5rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border);box-sizing:border-box;box-shadow:var(--shadow-sm)}.analysis-header{color:var(--primary-blue);font-size:1rem;margin:0 0 1rem;font-weight:700;border-bottom:2px solid var(--primary-blue);padding-bottom:.5rem}.analysis-paragraph{margin:0 0 1rem;line-height:1.6;color:var(--text-secondary);font-size:.95rem}.analysis-point{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 .75rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--primary-blue)}.point-marker{color:var(--primary-blue);font-weight:700;font-size:1rem;flex-shrink:0;margin-top:.1rem}.point-text{color:var(--text-secondary);font-size:.95rem;line-height:1.5;flex:1}.findings-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;padding:2rem;box-sizing:border-box}.finding-card{width:100%;max-width:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-sizing:border-box;box-shadow:var(--shadow-md);transition:var(--transition-normal)}.finding-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue-light)}.finding-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 1rem}.finding-number{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-light));color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:var(--shadow-sm)}.finding-priority{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.finding-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.finding-impact{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--border)}.impact-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.impact-level{background:linear-gradient(135deg,var(--accent-amber),var(--accent-amber-light));color:#fff;padding:4px 8px;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;box-shadow:var(--shadow-sm)}.no-findings{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);text-align:center;background:var(--bg-secondary);border:2px dashed var(--border);border-radius:12px}.risk-assessment{width:100%;max-width:none;padding:2rem;box-sizing:border-box;background:var(--bg-primary)}.risk-categories{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:0 0 2rem;box-sizing:border-box}.risk-category{width:100%;max-width:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-sizing:border-box;box-shadow:var(--shadow-md);transition:var(--transition-normal)}.risk-category:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.risk-category h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.risk-level{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;box-shadow:var(--shadow-sm)}.risk-level.low{background:linear-gradient(135deg,var(--accent-emerald),var(--accent-emerald-light));color:#fff}.risk-level.medium{background:linear-gradient(135deg,var(--accent-amber),var(--accent-amber-light));color:#fff}.risk-level.high{background:linear-gradient(135deg,var(--accent-red),var(--accent-red-light));color:#fff}.risk-category p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.recommendations{width:100%;max-width:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;box-sizing:border-box;box-shadow:var(--shadow-md)}.recommendations h4{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-blue)}.recommendation-list li{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1rem;background:var(--bg-tertiary);border-radius:8px;border-left:4px solid var(--primary-blue);position:relative;padding:1rem 1rem 1rem 2rem}.recommendation-list li:before{content:"→";color:var(--primary-blue);position:absolute;left:.75rem;top:1rem;font-weight:700}.metadata-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem;box-sizing:border-box}.metadata-item{width:100%;max-width:none;display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-sizing:border-box;box-shadow:var(--shadow-md);transition:var(--transition-normal)}.metadata-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.metadata-item svg{color:var(--primary-blue);flex-shrink:0;width:24px;height:24px}.metadata-item div{flex:1}.metadata-label{color:var(--text-muted);font-size:.8rem;font-weight:600;margin:0 0 .25rem;display:block;text-transform:uppercase;letter-spacing:.5px}.metadata-value{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0;display:block}body.light-mode .risk-assessment{background:var(--light-bg-primary)}body.light-mode .risk-category{background:var(--light-bg-secondary);border:1px solid var(--light-border)}body.light-mode .risk-category h4{color:var(--light-text-primary)}body.light-mode .risk-category p{color:var(--light-text-secondary)}body.light-mode .recommendations{background:var(--light-bg-secondary);border:1px solid var(--light-border)}body.light-mode .recommendations h4{color:var(--light-text-primary);border-bottom-color:var(--primary-blue)}body.light-mode .recommendation-list li{color:var(--light-text-secondary);background:var(--light-bg-tertiary);border-left-color:var(--primary-blue)}body.light-mode .recommendation-list li:before{color:var(--primary-blue)}body.light-mode .metadata-item{background:var(--light-bg-secondary);border:1px solid var(--light-border)}body.light-mode .metadata-item svg{color:var(--primary-blue)}body.light-mode .metadata-label{color:var(--light-text-muted)}body.light-mode .metadata-value{color:var(--light-text-primary)}body.light-mode .finding-card{background:var(--light-bg-secondary);border:1px solid var(--light-border)}body.light-mode .finding-card:hover{border-color:var(--primary-blue-light)}body.light-mode .finding-content p{color:var(--light-text-secondary)}body.light-mode .finding-impact{border-top-color:var(--light-border)}body.light-mode .impact-label{color:var(--light-text-muted)}body.light-mode .no-findings{background:var(--light-bg-secondary);border-color:var(--light-border);color:var(--light-text-muted)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.enterprise-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.findings-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.risk-categories{grid-template-columns:1fr;gap:1rem}.metadata-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem}.report-header{flex-direction:column;gap:1.5rem;text-align:center}.header-left,.header-center,.header-right{flex:none;width:100%}.download-options{justify-content:center}}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:1rem}.analysis-tabs{flex-direction:column}.tab-button{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);border-right:none}.tab-button.active{border-bottom-color:var(--border);border-left:3px solid var(--primary-blue);background:var(--bg-secondary)}.tab-content{padding:1.5rem}.metadata-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.section-header{padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.metric-card{padding:1.5rem;flex-direction:column;text-align:center;gap:1rem}.metric-icon{width:50px;height:50px}.metric-value{font-size:1.25rem}.download-options{flex-direction:column;width:100%}.btn-download{justify-content:center}.finding-item{flex-direction:column;gap:.75rem}.finding-number{align-self:flex-start}.report-metadata{flex-direction:column;gap:1rem;align-items:center}}@media(max-width:480px){.enterprise-section{border-radius:8px}.content-panel,.tab-content,.info-panel,.finding-card,.recommendations,.risk-category,.metadata-item{padding:1rem}.section-title{font-size:1.1rem}.business-section,.analysis-section{padding:1rem}}@media print{body{background:#fff!important;color:#000!important}.enterprise-section{break-inside:avoid;margin-bottom:1rem;box-shadow:none;border:1px solid #ccc}.finding-card,.metric-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.section-header{background:#f5f5f5!important}.section-icon{background:#333!important;color:#fff!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--border: #000000;--text-primary: #000000;--text-secondary: #333333}body.light-mode{--light-border: #000000;--light-text-primary: #000000;--light-text-secondary: #333333}}.tab-button:focus,.btn-upload:focus,.btn-download:focus,.btn-outline:focus,.btn-icon:focus,.nav-link:focus{outline:3px solid var(--primary-blue);outline-offset:2px}.analysis-content,.business-section p,.finding-content p,.risk-category p,.recommendation-list li,.metadata-value,.metric-value,.info-row .value{text-shadow:none;font-weight:500}body.light-mode .analysis-content,body.light-mode .business-section p,body.light-mode .finding-content p,body.light-mode .risk-category p,body.light-mode .recommendation-list li{color:#1a1a1a;font-weight:500}body.light-mode .tab-button:hover,body.light-mode .metric-card:hover,body.light-mode .finding-card:hover,body.light-mode .risk-category:hover,body.light-mode .metadata-item:hover{background:#f0f0f0;border-color:var(--primary-blue)}.company-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.85rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:1rem;font-weight:500;color:var(--text-white)}.report-content{line-height:1.8;color:var(--text-muted)}.report-content .report-h1{font-size:1.75rem;font-weight:700;color:var(--primary-blue-light);margin:2rem 0 1rem}.report-content .report-h2{font-size:1.5rem;font-weight:600;color:var(--accent-emerald);margin:1.5rem 0 .75rem}.report-content .report-h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:1rem 0 .5rem}.report-content .report-p{margin:.75rem 0;color:var(--text-muted)}.report-content .report-li{margin:.5rem 0;padding-left:1rem;color:var(--text-muted);list-style:disc}.key-findings-list{display:flex;flex-direction:column;gap:1rem}.finding-item{display:flex;gap:1rem;padding:1.5rem;background:#10b9810d;border-left:4px solid var(--green-primary);border-radius:var(--radius-md)}.finding-number{width:32px;height:32px;background:var(--green-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.finding-text{flex:1;color:var(--text-white);line-height:1.6}.loading-screen,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.loading-screen .spinner{width:48px;height:48px;border:4px solid var(--border-glass);border-top:4px solid var(--orange-primary);border-radius:50%;animation:spin 1s linear infinite}body.light-mode .report-header{background:linear-gradient(135deg,#ff6b3514,#10b98114);border-color:#ff6b3533}body.light-mode .company-name{color:var(--orange-dark)}body.light-mode .section-title{color:var(--orange-dark);border-bottom-color:var(--orange-dark)}body.light-mode .info-item span{color:#1e293b}body.light-mode .report-content .report-h1{color:var(--primary-blue-dark)}body.light-mode .report-content .report-h2{color:var(--accent-emerald-dark)}body.light-mode .report-content .report-h3{color:var(--light-text-primary)}body.light-mode .report-content .report-p,body.light-mode .report-content .report-li{color:#475569}body.light-mode .finding-item{background:#10b98114}body.light-mode .finding-text{color:#1e293b}@media(max-width:1024px){.report-header{flex-direction:column;gap:1.5rem;text-align:center}.header-left,.header-center,.header-right{flex:none}.download-options{justify-content:center}.report-metadata{flex-direction:column;gap:1rem;align-items:center}}@media(max-width:768px){.company-info-grid{grid-template-columns:1fr}.download-options{flex-direction:column;width:100%}.btn-download{justify-content:center}.finding-item{flex-direction:column;gap:.75rem}.finding-number{align-self:flex-start}}.summary-table{width:100%;overflow-x:auto}.summary-table table{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:var(--radius-md);overflow:hidden}.summary-table td{padding:1rem;border-bottom:1px solid var(--border-glass);vertical-align:top}.summary-label{font-weight:600;color:var(--orange-primary);background:#ff6b351a;width:25%;font-size:.9rem}.summary-value{color:var(--text-white);font-weight:500;width:25%}.models-used{display:flex;gap:.5rem;flex-wrap:wrap}.model-tag{padding:4px 12px;background:linear-gradient(135deg,var(--green-primary),var(--green-light));color:#fff;border-radius:100px;font-size:.8rem;font-weight:600}.report-content .report-h1{font-size:1.75rem;font-weight:700;color:var(--primary-blue-light);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-blue-light)}.report-content .report-h2{font-size:1.5rem;font-weight:600;color:var(--accent-emerald);margin:1.5rem 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--accent-emerald)}.report-content .report-h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:1rem 0 .5rem;padding-left:1rem;border-left:3px solid var(--primary-blue-light)}.report-content .report-p{margin:.75rem 0;color:var(--text-muted);line-height:1.7}.report-content .report-li{margin:.5rem 0;padding:.5rem 0 .5rem 1.5rem;color:var(--text-muted);position:relative;line-height:1.6}.report-content .report-li:before{content:"•";color:var(--green-primary);font-weight:700;position:absolute;left:0}body.light-mode .summary-table table{background:#00000005}body.light-mode .summary-label{color:var(--orange-dark);background:#ff6b3514}body.light-mode .summary-value{color:#1e293b}body.light-mode .report-content .report-h1{color:var(--primary-blue-dark);border-bottom-color:var(--primary-blue-dark)}body.light-mode .report-content .report-h2{color:var(--accent-emerald-dark);border-bottom-color:var(--accent-emerald-dark)}body.light-mode .report-content .report-h3{color:var(--light-text-primary);border-left-color:var(--primary-blue-dark)}body.light-mode .report-content .report-li:before{color:var(--green-dark)}@media(max-width:768px){.summary-table table{font-size:.85rem}.summary-label,.summary-value{width:50%;display:block}.models-used{flex-direction:column}.model-tag{align-self:flex-start}}.executive-dashboard{margin-bottom:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-glow))}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:#fff3}.metric-card.revenue:before{background:linear-gradient(90deg,#10b981,#34d399)}.metric-card.employees:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.metric-card.confidence:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.metric-card.location:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.metric-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--primary-glow)}.metric-content h3{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.25rem;line-height:1.2}.metric-label{font-size:.8rem;color:var(--text-dim)}.enterprise-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:0;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.enterprise-section:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0003}.section-header{display:flex;align-items:center;gap:1rem;padding:2rem 2.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.section-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.section-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0;flex:1}.section-badge{background:#6366f11a;color:#a5b4fc;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(99,102,241,.2)}.enterprise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;padding:2.5rem}.info-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.info-panel h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.info-rows{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row .label{font-size:.9rem;color:var(--text-muted);font-weight:500}.info-row .value{font-size:.95rem;color:#fff;font-weight:600;text-align:right;max-width:60%}.content-panel{padding:2.5rem}.executive-content{font-size:1rem;line-height:1.7;color:var(--text-light)}.analysis-container{width:100%;max-width:none;padding:0;background:transparent;border:none;margin:0;box-sizing:border-box}.analysis-tabs{width:100%;display:flex;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;box-sizing:border-box}.tab-button{background:transparent;border:none;padding:1rem 1.5rem;color:#94a3b8;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;white-space:nowrap}.tab-button:hover{color:#fff;background:#ffffff0d}.tab-button.active{color:#6366f1;border-bottom-color:#6366f1;background:#6366f10d}.tab-content{display:none;width:100%;max-width:none;padding:1.5rem;background:transparent;box-sizing:border-box}.tab-content.active{display:block}.business-model-content{width:100%;max-width:none;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.business-section{width:100%;max-width:none;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1.25rem;box-sizing:border-box}.business-section h5{color:#6366f1;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.business-section p{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.business-section p:last-child{margin-bottom:0}.analysis-content{color:#e2e8f0;font-size:.9rem;line-height:1.5;word-wrap:break-word}.analysis-content h4{color:#fff;font-size:1rem;margin:0 0 .75rem;font-weight:600}.analysis-content p{margin:0 0 1rem}.analysis-content p:last-child{margin-bottom:0}.analysis-section{background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.analysis-section:last-child{margin-bottom:0}.analysis-header{color:#f97316;font-size:.95rem;margin:0 0 .75rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.analysis-paragraph{margin:0 0 .75rem;line-height:1.5;color:#e2e8f0;font-size:.9rem}.analysis-paragraph:last-child{margin-bottom:0}.analysis-point{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .5rem}.analysis-point:last-child{margin-bottom:0}.point-marker{color:#6366f1;font-weight:500;flex-shrink:0;margin-top:.1rem}.point-text{color:#e2e8f0;font-size:.9rem;line-height:1.5}.market-analysis,.financial-analysis,.competitive-analysis{padding:0;background:transparent;margin:0}.market-analysis h4,.financial-analysis h4,.competitive-analysis h4{color:#6366f1;margin:0 0 1rem;font-size:1rem;font-weight:600}.market-analysis p,.financial-analysis p,.competitive-analysis p{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.unified-report-view{width:100%;max-width:none;padding:0;margin:0}.main-content{width:100%;max-width:none;padding:1rem;margin:0;box-sizing:border-box}.report-section{width:100%;max-width:none;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:1.5rem;overflow:hidden;box-sizing:border-box}.enterprise-section{width:100%;max-width:none;background:#ffffff03;border:1px solid rgba(255,255,255,.08);box-sizing:border-box}.section-header{width:100%;display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}.section-icon{width:32px;height:32px;background:#6366f11a;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.section-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;flex:1}.section-badge{background:#6366f11a;color:#a5b4fc;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;flex-shrink:0}.content-panel{width:100%;max-width:none;padding:1.5rem;background:transparent;box-sizing:border-box}.executive-content{width:100%;max-width:none;color:#e2e8f0;font-size:.95rem;line-height:1.6;box-sizing:border-box}.enterprise-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;box-sizing:border-box}.info-panel{width:100%;max-width:none;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1.25rem;box-sizing:border-box}.info-panel h4{color:#6366f1;font-size:.9rem;font-weight:600;margin:0 0 1rem}.info-rows{width:100%;display:flex;flex-direction:column;gap:.75rem}.info-row{width:100%;display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);box-sizing:border-box}.info-row:last-child{border-bottom:none}.info-row .label{color:#94a3b8;font-size:.85rem;flex-shrink:0}.info-row .value{color:#fff;font-size:.85rem;font-weight:500;text-align:right;word-wrap:break-word;flex:1;margin-left:1rem}.executive-dashboard{width:100%;max-width:none;padding:1.5rem;box-sizing:border-box}.dashboard-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;box-sizing:border-box}.metric-card{width:100%;max-width:none;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-sizing:border-box}.metric-icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-card.revenue .metric-icon{background:#22c55e1a;color:#22c55e}.metric-card.employees .metric-icon{background:#3b82f61a;color:#3b82f6}.metric-card.confidence .metric-icon{background:#a855f71a;color:#a855f7}.metric-card.location .metric-icon{background:#f59e0b1a;color:#f59e0b}.metric-content{flex:1;min-width:0}.metric-content h3{color:#94a3b8;font-size:.75rem;font-weight:500;margin:0 0 .25rem}.metric-value{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .25rem;word-wrap:break-word}.metric-label{color:#64748b;font-size:.7rem;margin:0}.finding-number{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.finding-priority{background:#10b98126;color:#34d399;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(16,185,129,.3)}.finding-content p{color:var(--text-light);line-height:1.6;margin-bottom:1rem}.finding-impact{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.impact-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.impact-level{font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:8px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.no-findings{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-muted)}.no-findings svg{margin-bottom:1rem;color:var(--text-dim)}.risk-assessment{padding:2.5rem}.risk-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.risk-category{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.risk-category h4{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.risk-level{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.risk-level.low{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.risk-level.medium{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.risk-level.high{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.risk-category p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.recommendations{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.recommendations h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1.5rem}.recommendation-list li{border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-light);position:relative;padding:.75rem 0 .75rem 1.5rem}.recommendation-list li:last-child{border-bottom:none}.recommendation-list li:before{content:"→";position:absolute;left:0;color:var(--primary-glow);font-weight:700}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2.5rem}.metadata-item{display:flex;align-items:center;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.metadata-item svg{color:var(--primary-glow);flex-shrink:0}.metadata-item div{display:flex;flex-direction:column;gap:.25rem}.metadata-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.metadata-value{font-size:.95rem;color:#fff;font-weight:600}.report-h1{font-size:1.8rem;font-weight:700;color:var(--primary-blue-light);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-blue-light)}.report-h2{font-size:1.4rem;font-weight:600;color:var(--accent-emerald);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--accent-emerald)}.report-h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .75rem}.report-p{color:var(--text-light);line-height:1.7;margin-bottom:1rem}.report-li{color:var(--text-light);line-height:1.6;margin-bottom:.5rem;padding-left:1rem;position:relative}.report-li:before{content:"•";position:absolute;left:0;color:var(--primary-glow);font-weight:700}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.enterprise-grid,.findings-grid{grid-template-columns:1fr;padding:1.5rem}.risk-categories{grid-template-columns:1fr}.metadata-grid{grid-template-columns:1fr;padding:1.5rem}.analysis-tabs{flex-direction:column}.tab-button{padding:1rem 1.5rem}.section-header{padding:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.metric-card{padding:1.5rem}.metric-value{font-size:1.5rem}}@media(max-width:480px){.enterprise-section{border-radius:12px}.content-panel,.tab-content,.info-panel,.finding-card,.recommendations{padding:1.5rem}}@media print{.enterprise-section{break-inside:avoid;margin-bottom:1rem}.finding-card,.metric-card{break-inside:avoid}}.analysis-section{margin-bottom:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px}.analysis-header{font-size:1.1rem;font-weight:600;color:var(--primary-glow);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.analysis-content{display:flex;flex-direction:column;gap:.75rem}.analysis-point{display:flex;align-items:flex-start;gap:.75rem;border-left:2px solid rgba(99,102,241,.3);padding:.5rem 0 .5rem 1rem;margin-left:.5rem}.point-marker{color:var(--primary-glow);font-weight:700;font-size:1.2rem;line-height:1;margin-top:.1rem;flex-shrink:0}.point-text{color:var(--text-light);line-height:1.6;font-size:.95rem}.analysis-paragraph{color:var(--text-light);line-height:1.7;font-size:.95rem;margin-bottom:1rem;text-align:justify}.executive-content .analysis-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.executive-content .analysis-header{color:#fff;font-size:1.2rem}.executive-content .point-text{font-size:1rem}.report-content{font-size:1rem;line-height:1.7;color:var(--text-light)}.report-content .analysis-section:first-child{margin-top:0}.report-content .analysis-section:last-child{margin-bottom:0}.analysis-point:hover{background:#ffffff05;border-radius:8px;margin-left:0;padding-left:1.5rem;transition:all .3s ease}.content-panel .analysis-section{margin-bottom:1.5rem}.content-panel .analysis-section:last-child{margin-bottom:0}@media(max-width:768px){.analysis-section{padding:1rem;margin-bottom:1.5rem}.analysis-point{gap:.5rem;padding-left:.75rem}.point-text,.analysis-paragraph{font-size:.9rem}}.findings-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1.5rem;box-sizing:border-box}.finding-card{width:100%;max-width:none;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1.25rem;box-sizing:border-box}.finding-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 .75rem}.finding-number{width:24px;height:24px;background:#6366f11a;color:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}.finding-priority{background:#22c55e1a;color:#22c55e;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;font-weight:500}.finding-content p{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.finding-impact{display:flex;justify-content:space-between;align-items:center;margin:.75rem 0 0;padding:.75rem 0 0;border-top:1px solid rgba(255,255,255,.08)}.impact-label{color:#94a3b8;font-size:.75rem;font-weight:500}.impact-level{background:#f59e0b1a;color:#f59e0b;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;font-weight:500}.no-findings{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#94a3b8;text-align:center}.risk-assessment{width:100%;max-width:none;padding:1.5rem;box-sizing:border-box}.risk-categories{width:100%;max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:0 0 1.5rem;box-sizing:border-box}.risk-category{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1.25rem}.risk-category h4{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.risk-level{display:inline-block;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;font-weight:500;margin:0 0 .75rem}.risk-level.low{background:#22c55e1a;color:#22c55e}.risk-level.medium{background:#f59e0b1a;color:#f59e0b}.risk-level.high{background:#ef44441a;color:#ef4444}.risk-category p{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0}.recommendations{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1.25rem}.recommendations h4{color:#6366f1;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.recommendation-list{list-style:none;padding:0;margin:0}.recommendation-list li{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0 0 .5rem;padding-left:1rem;position:relative}.recommendation-list li:last-child{margin-bottom:0}.recommendation-list li:before{content:"•";color:#6366f1;position:absolute;left:0;top:0}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem}.metadata-item{display:flex;align-items:center;gap:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1rem}.metadata-item svg{color:#6366f1;flex-shrink:0}.metadata-label{color:#94a3b8;font-size:.75rem;font-weight:500;margin:0 0 .25rem;display:block}.metadata-value{color:#fff;font-size:.85rem;font-weight:500;margin:0;display:block}@media(max-width:768px){.analysis-tabs{flex-direction:column}.tab-button{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);border-right:none}.tab-button.active{border-bottom-color:#ffffff14;border-left:2px solid #6366f1;background:#6366f10d}.tab-content{padding:1rem}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.enterprise-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.findings-grid{grid-template-columns:1fr;gap:.75rem;padding:1rem}.risk-categories{grid-template-columns:1fr;gap:.75rem}.metadata-grid{grid-template-columns:1fr;gap:.75rem;padding:1rem}.section-header,.content-panel,.executive-dashboard,.risk-assessment{padding:1rem}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr;gap:.75rem}.metric-card{padding:1rem}.section-title{font-size:1rem}.business-section,.analysis-section{padding:1rem}}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.btn-download:disabled{opacity:.7;cursor:not-allowed}.btn-download:disabled .spinner-small{margin-right:8px}.upload-section-bottom{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:260px;width:calc(100% - 260px);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;padding:40px 0;margin-top:20px;clear:both;overflow:visible}.upload-container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.upload-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px;border:1px solid #e9ecef;display:flex;flex-direction:column;gap:25px;width:100%;min-height:auto}.upload-info h3{color:#2c3e50;font-size:1.5rem;margin-bottom:8px}.upload-info p{color:#6c757d;font-size:1rem;margin-bottom:20px}.upload-benefits{display:flex;flex-direction:column;gap:12px}.benefit-item{display:flex;align-items:center;gap:10px;color:#495057;font-size:.95rem}.benefit-item svg{color:#28a745;flex-shrink:0}.upload-action{display:flex;flex-direction:column;align-items:center;gap:15px}.btn-upload-primary{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;min-width:280px;justify-content:center}.btn-upload-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d}.upload-note{color:#6c757d;font-size:.85rem;text-align:center;margin:0}.compliance-section-bottom{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:260px;width:calc(100% - 260px);background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-top:1px solid #d4edda;padding:40px 0;margin-top:20px;clear:both;overflow:visible}.compliance-container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.compliance-section-bottom .rule-compliance-checker{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px;border:1px solid #d4edda;width:100%;min-height:auto;overflow:visible}.compliance-section-bottom .compliance-header h3{color:#2c3e50;font-size:1.5rem;margin-bottom:8px}.compliance-section-bottom .compliance-header p{color:#6c757d;font-size:1rem;margin-bottom:25px}@media(max-width:768px){.upload-content{padding:20px;gap:20px}.upload-info h3{font-size:1.3rem}.btn-upload-primary{min-width:100%;padding:12px 20px}.compliance-section-bottom .rule-compliance-checker{padding:20px}.compliance-section-bottom .compliance-header h3{font-size:1.3rem}}.unified-report-view{min-height:100vh;width:100%;overflow-x:hidden;overflow-y:auto}.unified-report-view .main-content{width:100%;min-height:100vh;overflow:visible}.unified-report-view .report-container{width:100%;max-width:none;overflow:visible}.upload-section-bottom,.compliance-section-bottom{position:relative;z-index:1;width:100%;box-sizing:border-box}.unified-report-view>*{width:100%;box-sizing:border-box}.upload-section-bottom+.compliance-section-bottom{margin-top:0}@media(max-width:768px){.upload-section-bottom,.compliance-section-bottom{padding:30px 0}.upload-container,.compliance-container{padding:0 15px}}@media(max-width:1024px){.upload-container,.compliance-container{padding:0 20px}}@media(min-width:1400px){.upload-container,.compliance-container{max-width:1400px}}.dark-mode .upload-section-bottom{background:linear-gradient(135deg,#2c3e50,#34495e);border-top-color:#495057}.dark-mode .upload-content{background:#343a40;border-color:#495057}.dark-mode .upload-info h3{color:#f8f9fa}.dark-mode .upload-info p,.dark-mode .benefit-item,.dark-mode .upload-note{color:#adb5bd}.dark-mode .compliance-section-bottom{background:linear-gradient(135deg,#1a4a3a,#2d5a4a);border-top-color:#495057}.dark-mode .compliance-section-bottom .rule-compliance-checker{background:#343a40;border-color:#495057}.dark-mode .compliance-section-bottom .compliance-header h3{color:#f8f9fa}.dark-mode .compliance-section-bottom .compliance-header p{color:#adb5bd}.btn-validate{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-validate:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-validate span{font-weight:500}.rule-upload-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151;margin-bottom:8px}.rule-upload-section{border:2px dashed #d1d5db;border-radius:8px;padding:16px;background:#f9fafb;transition:all .3s}.rule-upload-section:hover{border-color:#3b82f6;background:#eff6ff}.file-input-hidden{display:none}.rule-file-label{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;color:#6b7280;font-size:.95rem}.rule-file-label:hover{border-color:#3b82f6;color:#3b82f6}.file-selected{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:.85rem;font-weight:500}.form-help{color:#6b7280;font-size:.85rem;margin-top:6px;display:block}.dark-mode .btn-validate{background:linear-gradient(135deg,#10b981,#059669)}.dark-mode .btn-validate:hover{background:linear-gradient(135deg,#059669,#047857)}.dark-mode .rule-upload-label{color:#f1f5f9}.dark-mode .rule-upload-section{background:#374151;border-color:#4b5563}.dark-mode .rule-upload-section:hover{background:#4b5563;border-color:#3b82f6}.dark-mode .rule-file-label{background:#4b5563;border-color:#6b7280;color:#d1d5db}.dark-mode .rule-file-label:hover{border-color:#3b82f6;color:#3b82f6}.dark-mode .file-selected{background:#065f46;color:#d1fae5}.dark-mode .form-help{color:#9ca3af}@media(max-width:768px){.btn-validate span{display:none}.btn-validate{padding:8px 12px}.rule-upload-section{padding:12px}.rule-file-label{padding:10px 12px;font-size:.9rem}}.consolidated-report-layout{padding:2rem;max-width:1100px;margin:0 auto}.consolidated-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:2px solid #6366f1}.consolidated-report-header h2{font-size:1.75rem;font-weight:800;color:#1e293b;margin:0;letter-spacing:-.02em}.consolidated-report-meta{display:flex;align-items:center;gap:12px}.report-date{font-size:.85rem;color:#64748b;font-weight:500}.confidence-pill{background:#6366f1;color:#fff;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.consolidated-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000a}.consolidated-section-title{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;color:#1e293b;margin:0 0 4px}.section-icon{font-size:1.25rem}.section-confidence{margin-left:auto;background:#f0fdf4;color:#16a34a;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.consolidated-section-subtitle{font-size:.85rem;color:#64748b;margin:0 0 16px;padding-left:34px;font-weight:500}.consolidated-section-body{border-top:1px solid #f1f5f9;padding-top:16px}.revenue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.revenue-item{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0}.revenue-year{font-size:.85rem}.revenue-amount{font-size:.9rem}.findings-list{list-style:none;padding:0;margin:0}.findings-list li{padding:8px 0 8px 14px;font-size:.9rem;border-left:3px solid #6366f1;margin-bottom:8px;line-height:1.6;color:#1e293b}.findings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.finding-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.finding-category{font-size:.75rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.finding-content{font-size:.88rem;line-height:1.5;color:#1e293b}@media(max-width:768px){.consolidated-report-layout{padding:1rem}.consolidated-report-header{flex-direction:column;align-items:flex-start;gap:10px}.consolidated-section{padding:1.25rem}.revenue-grid,.findings-grid{grid-template-columns:1fr}}.all-reports-container{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.individual-model-report{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.individual-model-report:hover{box-shadow:0 4px 16px #00000026;border-color:var(--primary-color)}.individual-model-report.final-report{background:linear-gradient(135deg,var(--card-bg) 0%,rgba(59,130,246,.05) 100%);border:2px solid var(--primary-color);box-shadow:0 4px 20px #3b82f633}.model-number{display:inline-block;background:var(--primary-color);color:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-size:.9rem;font-weight:600;margin-right:.75rem}.final-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.model-reports-container{margin-top:1.5rem}.model-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);overflow-x:auto;padding-bottom:.5rem}.model-tab-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px;white-space:nowrap}.model-tab-button:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--text-primary)}.model-tab-button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px #3b82f64d}.model-confidence{font-size:.75rem;font-weight:600;opacity:.8}.model-tab-content{display:none;animation:fadeIn .3s ease-in-out}.model-tab-content.active{display:block}.model-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.model-report-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.model-metadata{display:flex;gap:.5rem;flex-wrap:wrap}.confidence-badge,.data-source-badge,.realtime-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.confidence-badge{background:var(--success-bg);color:var(--success-color)}.data-source-badge{background:var(--info-bg);color:var(--info-color)}.realtime-badge{background:var(--warning-bg);color:var(--warning-color)}.model-report-content{display:flex;flex-direction:column;gap:1.5rem}.model-summary,.model-analysis,.model-findings{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.model-summary h4,.model-analysis h4,.model-findings h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.model-summary-content,.model-analysis-content{color:var(--text-secondary);line-height:1.6}.model-findings-list{list-style:none;padding:0;margin:0}.model-finding-item{padding:.5rem 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);line-height:1.5}.model-finding-item:last-child{border-bottom:none}.model-finding-item:before{content:"→";color:var(--primary-color);font-weight:700;margin-right:.5rem}@media(max-width:768px){.model-tabs{flex-direction:column}.model-tab-button{min-width:auto;width:100%}.model-report-header{flex-direction:column;gap:1rem}.model-metadata{justify-content:flex-start}}:root{--success-bg: #dcfce7;--success-color: #166534;--info-bg: #dbeafe;--info-color: #1e40af;--warning-bg: #fef3c7;--warning-color: #92400e}[data-theme=dark]{--success-bg: #14532d;--success-color: #bbf7d0;--info-bg: #1e3a8a;--info-color: #bfdbfe;--warning-bg: #92400e;--warning-color: #fde68a}.btn-upload{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;margin-right:12px}.btn-upload:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.report-content-body{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.925rem;line-height:1.75;color:var(--text-primary);max-width:100%}.report-content-body h2.report-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#93c5fd;padding:.6rem 0 .6rem 1rem;border-left:3px solid #3b82f6;margin:2rem 0 1rem;background:#3b82f612;border-radius:0 6px 6px 0}body.light-mode .report-content-body h2.report-section-title{color:#1d4ed8;background:#3b82f60f;border-left-color:#2563eb}.report-content-body hr.report-section-divider{border:none;border-top:1px solid rgba(59,130,246,.25);margin:1.25rem 0;height:1px}.report-content-body hr.report-major-divider{border:none;border-top:2px solid rgba(99,102,241,.35);margin:2rem 0;height:2px;background:linear-gradient(to right,rgba(59,130,246,.4),transparent)}.report-content-body p.report-para{margin:.75rem 0;line-height:1.75;color:var(--text-primary)}.report-content-body ul.report-list{list-style:none;padding:0;margin:.75rem 0 1rem}.report-content-body ul.report-list li{position:relative;padding:.35rem 0 .35rem 1.5rem;line-height:1.6;color:var(--text-secondary);border-bottom:1px solid rgba(148,163,184,.08)}.report-content-body ul.report-list li:before{content:"›";position:absolute;left:.4rem;color:#3b82f6;font-size:1.1rem;font-weight:700;line-height:1.4}body.light-mode .report-content-body ul.report-list li{color:#1e293b;border-bottom-color:#1e293b14}body.light-mode .report-content-body ul.report-list li:before{color:#6366f1}.report-content-body h3.report-section-heading{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#6366f1;padding:.5rem 0 .5rem .75rem;border-left:3px solid #6366f1;margin:1.5rem 0 .75rem;background:#6366f10d;border-radius:0 4px 4px 0}.report-content-body ol.report-list{list-style:none;padding:0;margin:.75rem 0 1rem;counter-reset:report-counter}.report-content-body ol.report-list li{position:relative;padding:.35rem 0 .35rem 2rem;line-height:1.6;color:#1e293b;border-bottom:1px solid rgba(148,163,184,.08);counter-increment:report-counter}.report-content-body ol.report-list li:before{content:counter(report-counter) ".";position:absolute;left:.4rem;color:#6366f1;font-size:.85rem;font-weight:700;line-height:1.6}.consolidated-section .report-content-body,.consolidated-section .report-content-body p.report-para,.consolidated-section .report-content-body ul.report-list li,.consolidated-section .report-content-body ol.report-list li{color:#1e293b}.consolidated-section .report-content-body strong{color:#0f172a}.report-content-body strong{font-weight:700;color:var(--text-primary)}body.light-mode .report-content-body strong{color:#0f172a}.btn-download-trigger{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-download-trigger:hover{transform:translateY(-2px);box-shadow:0 4px 14px #2563eb73}.download-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#0f172af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(59,130,246,.25);border-radius:12px;box-shadow:0 20px 40px #00000073;z-index:999;overflow:hidden;padding:6px}body.light-mode .download-menu-panel{background:#fffffff7;border-color:#cbd5e1b3;box-shadow:0 12px 28px #0f172a26}.download-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease}.download-menu-item:hover{background:#3b82f61f}body.light-mode .download-menu-item:hover{background:#3b82f614}.dmi-title{font-size:.875rem;font-weight:600;color:#f1f5f9;margin-bottom:2px}body.light-mode .dmi-title{color:#0f172a}.dmi-desc{font-size:.72rem;color:#94a3b8;line-height:1.3}body.light-mode .dmi-desc{color:#64748b}.upload-section-card{margin-top:32px;padding:28px 32px;border:2px dashed rgba(59,130,246,.35);border-radius:16px;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:24px}body.light-mode .upload-section-card{background:#f8fafccc;border-color:#3b82f640}.upload-section-header{display:flex;align-items:center;gap:16px;flex:1}.upload-section-icon{width:52px;height:52px;border-radius:14px;background:#2563eb26;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.upload-section-header h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.upload-section-header p{font-size:.82rem;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.4}.btn-upload-large{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btn-upload-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.doc-analysis-loading{margin-top:24px;padding:40px;text-align:center;border-radius:16px;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.doc-analysis-loading h3{color:#3b82f6;margin:16px 0 6px;font-size:1rem}.doc-analysis-loading p{color:#94a3b8;font-size:.85rem}.spinner-ring{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.doc-analysis-result{margin-top:24px;border-radius:16px;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(16,185,129,.2);overflow:hidden}body.light-mode .doc-analysis-result{background:#ffffffe6;border-color:#10b98140}.doc-analysis-header{display:flex;align-items:center;gap:10px;padding:16px 24px;background:#10b98114;border-bottom:1px solid rgba(16,185,129,.15)}.doc-analysis-header h3{flex:1;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.doc-analysis-body{padding:20px 24px}.doc-section{margin-bottom:20px}.doc-section h4{font-size:.9rem;font-weight:700;color:#3b82f6;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.doc-insights-list{list-style:none;padding:0;margin:0}.doc-insights-list li{padding:8px 12px;margin-bottom:6px;background:#3b82f60f;border-left:3px solid #3b82f6;border-radius:6px;font-size:.88rem;color:var(--text-primary);line-height:1.5}.doc-meta{display:flex;gap:24px;padding-top:12px;border-top:1px solid rgba(148,163,184,.15);font-size:.8rem;color:#94a3b8}.dashboard-action-row{padding:16px 24px;border-top:1px solid rgba(148,163,184,.1);text-align:center}.btn-generate-dashboard{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease}.btn-generate-dashboard:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.btn-generate-dashboard:disabled{opacity:.65;cursor:not-allowed}.doc-analysis-error{margin-top:16px;padding:14px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;display:flex;align-items:center;gap:10px;color:#f87171;font-size:.9rem}.ai-dashboard-inline{margin-top:28px;border-radius:16px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(124,58,237,.25);overflow:hidden}body.light-mode .ai-dashboard-inline{background:#fffffff2;border-color:#7c3aed33}.ai-dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#7c3aed26,#3b82f61a);border-bottom:1px solid rgba(124,58,237,.15)}.ai-dash-title{display:flex;align-items:center;gap:10px;color:#a78bfa}.ai-dash-title h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.btn-close-dash{background:#94a3b826;border:none;color:#94a3b8;width:32px;height:32px;border-radius:8px;font-size:16px;cursor:pointer;transition:background .15s}.btn-close-dash:hover{background:#ef444433;color:#f87171}.ai-dashboard-body{padding:20px 24px}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.dash-kpi{padding:16px;border-radius:12px;background:#1e293b99;text-align:center;border:1px solid rgba(148,163,184,.1)}body.light-mode .dash-kpi{background:#f8fafc;border-color:#e2e8f0}.dash-kpi-label{display:block;font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.dash-kpi-value{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.dash-kpi-value.risk{color:#f59e0b}.dash-kpi-value.confidence{color:#10b981}.dash-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.dash-section-card{padding:16px 18px;border-radius:12px;background:#1e293b80;border:1px solid rgba(148,163,184,.08)}body.light-mode .dash-section-card{background:#f1f5f9;border-color:#e2e8f0}.dash-section-card h4{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#a78bfa;margin:0 0 8px}.dash-section-card p{font-size:.85rem;color:var(--text-secondary, #cbd5e1);line-height:1.55;margin:0}body.light-mode .dash-section-card p{color:#475569}.dash-findings-section,.dash-risk-section{margin-bottom:16px}.dash-findings-section h4,.dash-risk-section h4{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#a78bfa;margin:0 0 10px}.dash-findings-list,.dash-risk-list{display:flex;flex-direction:column;gap:6px}.dash-finding-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;background:#1e293b66;font-size:.85rem;color:var(--text-primary);line-height:1.45}body.light-mode .dash-finding-item{background:#f8fafc}.dash-finding-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;background:#3b82f633;color:#3b82f6;font-size:.75rem;font-weight:700}.dash-risk-item{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;background:#ef44440f;border-left:3px solid #f87171;font-size:.85rem;color:var(--text-primary);line-height:1.45}.dash-risk-item svg{color:#f87171;flex-shrink:0;margin-top:2px}@media(max-width:768px){.upload-section-card{flex-direction:column;text-align:center}.upload-section-header{flex-direction:column}.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-sections-grid{grid-template-columns:1fr}}body.light-mode .btn-validate{color:#1e293b;border:1px solid rgba(37,99,235,.35);background:#2563eb14}body.light-mode .btn-validate:hover{background:#2563eb26;border-color:#2563eb80}body.light-mode .btn-validate span{color:#1e293b}.validation-status-inline{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;margin-top:28px;font-weight:600;font-size:.9rem}.validation-status-inline.approved{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.validation-status-inline.rejected{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}body.light-mode .validation-status-inline.approved{background:#d1fae5;color:#065f46;border-color:#a7f3d0}body.light-mode .validation-status-inline.rejected{background:#fee2e2;color:#991b1b;border-color:#fca5a5}body.light-mode .form-group label,body.light-mode .query-form label{color:#1e293b!important}body.light-mode .hero-subtitle,body.light-mode .dimmed-text,body.light-mode .page-subtitle{color:#475569!important}body.light-mode .section-title,body.light-mode .companies-header h1{color:#1e293b!important}body.light-mode .query-form textarea,body.light-mode .query-form input{color:#1e293b!important;background:#f8fafc!important;border-color:#cbd5e1!important}body.light-mode .query-form textarea::placeholder,body.light-mode .query-form input::placeholder{color:#94a3b8!important}body.light-mode .form-help,body.light-mode small.form-help{color:#64748b!important}body.light-mode .table-header h2,body.light-mode .table-header h3{color:#1e293b!important}body.light-mode .companies-table th{color:#334155!important}body.light-mode .companies-table td{color:#1e293b!important}body.light-mode .company-name-cell{color:#0f172a!important;font-weight:600}body.light-mode .capability-card h4,body.light-mode .feature-card h3{color:#1e293b!important}body.light-mode .capability-card p,body.light-mode .feature-card p{color:#475569!important}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}:root{--font-main: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", sans-serif;--bg-dark: #05070a;--bg-card: rgba(13, 17, 23, .7);--bg-input: rgba(30, 41, 59, .4);--primary: #6366f1;--primary-glow: #818cf8;--secondary: #f472b6;--accent: #22d3ee;--text-white: #f1f5f9;--text-muted: #94a3b8;--text-dim: #7c8ba1;--border-glass: rgba(255, 255, 255, .08);--border-active: rgba(99, 102, 241, .3);--chat-bg-user: var(--primary);--chat-bg-assistant: rgba(255, 255, 255, .05);--sh-premium: 0 10px 40px -10px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 32px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}:root.light-mode{--bg-dark: #fcfcfd;--bg-card: #ffffff;--bg-input: #f8fafc;--text-white: #1e293b;--text-muted: #64748b;--text-dim: #94a3b8;--border-glass: rgba(0, 0, 0, .06);--border-active: rgba(99, 102, 241, .4);--chat-bg-user: var(--primary);--chat-bg-assistant: #f1f5f9}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-white);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s ease}body.light-mode:before{background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(244,114,182,.05) 0%,transparent 40%),linear-gradient(to bottom,#f8fafc,#f1f5f9)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(244,114,182,.05) 0%,transparent 40%),linear-gradient(to bottom,#05070a,#0f172a);z-index:-2}.glass{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);box-shadow:var(--sh-premium)}.title-gradient{color:#fff;background:linear-gradient(135deg,#fff,#e0e7ff,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-heading);font-weight:700}body.light-mode .title-gradient{color:#1e293b;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-glow) 100%);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166;filter:brightness(1.1)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-glass);color:#fff;padding:12px 16px;border-radius:var(--radius-sm);font-size:.95rem;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:#1e293b99;box-shadow:0 0 0 4px #6366f11a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .5s ease forwards}.full-width{width:100%!important}.m-0{margin:0!important}.p-0{padding:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:2rem!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:2rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:2rem!important;margin-bottom:2rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:2rem!important;margin-right:2rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:2rem!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:2rem!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:2rem!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:2rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:2rem!important;padding-bottom:2rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:2rem!important;padding-right:2rem!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:2rem!important}.mb-sm{margin-bottom:.75rem!important}.mb-lg{margin-bottom:2rem!important}.mt-xl{margin-top:3rem!important}
