@keyframes dropAnimation{0%{transform:translateY(-5px);opacity:.8}to{transform:translateY(0);opacity:1}}.financial-analysis-section{margin-bottom:var(--margin-6)}.financial-analysis-section .card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.financial-analysis-section .card-header{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary));border-bottom:1px solid var(--color-border-default);padding:var(--space-6) var(--space-8)}.financial-analysis-section .card-header h5,.sentiment-analysis-section .card-header h5{color:var(--color-text-primary);font-weight:600;margin:0;display:flex;align-items:center;gap:var(--space-3)}.financial-analysis-section .card-header .bi{color:var(--color-primary);font-size:1.25rem}.financial-analysis-section .card-header small,.sentiment-analysis-section .card-header small{color:var(--color-text-tertiary);font-size:.875rem}.risk-health-overview{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.financial-metric-card,.risk-health-card{background:rgba(24,21,19,.4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base)}.financial-metric-card:hover,.risk-health-card:hover{background:rgba(24,21,19,.6);border-color:var(--color-border-strong);transform:translateY(-2px)}.financial-metric-card .metric-label,.risk-health-card h6{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--space-4);font-size:1rem}.risk-health-card .progress{height:8px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.financial-metric-card .progress-bar.bg-success,.risk-health-card .progress-bar.bg-success{background:var(--color-success)!important}.financial-metric-card .progress-bar.bg-warning,.risk-health-card .progress-bar.bg-warning{background:var(--color-warning)!important}.financial-metric-card .progress-bar.bg-danger,.risk-health-card .progress-bar.bg-danger{background:var(--color-danger)!important}.financial-metric-card .progress-bar.bg-info,.risk-health-card .progress-bar.bg-info{background:var(--color-success)!important}.metric-icon,.risk-health-card .score-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.risk-health-card .score-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.risk-health-card .score-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-icon{width:48px;height:48px;border-radius:var(--radius-lg);justify-content:center;font-size:1.25rem}.metric-icon.primary{background:rgba(203,157,240,.15);color:var(--color-primary);border:1px solid rgba(203,157,240,.3)}.metric-icon.info,.metric-icon.success{background:rgba(34,197,94,.15);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.metric-icon.warning{background:rgba(253,219,187,.15);color:var(--color-warning);border:1px solid rgba(253,219,187,.3)}.metric-icon.danger{background:rgba(239,68,68,.15);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.metric-icon.secondary{background:rgba(168,144,121,.15);color:var(--color-accent);border:1px solid rgba(168,144,121,.3)}.metric-content .score-number{font-size:1.75rem;font-weight:700;color:var(--color-primary);font-family:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace}.recommendation-badge-large{font-size:.9375rem!important;padding:var(--space-3) var(--space-5)!important;font-weight:600!important}.strengths-concerns-section{margin-bottom:var(--space-6)}.insight-section{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5)}.insight-header{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--space-4);font-size:1.125rem}.insight-list{list-style:none;padding:0;margin:0}.concern-item,.insight-item,.strength-item{background:rgba(24,21,19,.4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);display:flex;align-items:flex-start;gap:var(--space-3);transition:all var(--transition-base)}.concern-item:hover,.insight-item:hover,.strength-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.insight-item.success .bi,.strength-item .bi{color:var(--color-success);font-size:1.125rem;margin-top:2px}.concern-item .bi,.insight-item.warning .bi{color:var(--color-warning);font-size:1.125rem;margin-top:2px}.concern-item .text,.insight-item,.strength-item .text{flex:1;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.financial-ratios-section{margin-bottom:var(--space-6)}.financial-ratios-section h6{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--space-4)}.financial-ratios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.ratio-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.ratio-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ratio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.ratio-label,.ratio-name{font-weight:600;color:var(--color-text-primary);font-size:.9375rem;margin:0}.ratio-value{font-weight:700;font-size:1.25rem;color:var(--color-primary);font-family:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace}.ratio-description{color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.4;margin:0}.balance-sheet-metrics{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border-subtle);margin-bottom:var(--space-6)}.balance-sheet-metrics h6{margin-bottom:var(--space-4);font-size:.9375rem}.balance-sheet-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.metric-row{flex-direction:column;padding:var(--space-4);background:rgba(24,21,19,.4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:all var(--transition-base)}.metric-row:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-xs)}.metric-label,.metric-name{margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.metric-name{color:var(--color-text-tertiary);font-weight:500;font-size:.8125rem}.metric-value{color:var(--color-text-primary);font-family:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace}.metric-amount,.sentiment-text h4{color:var(--color-text-primary);font-weight:700}.metric-amount{font-family:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace;font-size:1.125rem}.data-source-note{background:rgba(24,21,19,.4);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs)}.data-source-note small{color:var(--color-text-tertiary);line-height:1.5}.sentiment-analysis-section{margin-bottom:var(--margin-6);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.sentiment-analysis-section .card-body{padding:var(--space-6) var(--space-8)}.sentiment-analysis-section .card-header{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary));border-bottom:1px solid var(--color-border-default);padding:var(--space-6) var(--space-8)}.sentiment-analysis-section .card-header .bi{color:var(--color-primary);font-size:1.25rem}.combined-sentiment-overview{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.sentiment-headline{display:flex;align-items:center;gap:var(--space-4)}.sentiment-icon-large{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-sm)}.sentiment-icon-large.very-positive{background:rgba(34,197,94,.15);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.sentiment-icon-large.positive{background:rgba(34,197,94,.12);color:var(--color-success);border:1px solid rgba(34,197,94,.25)}.sentiment-icon-large.neutral{background:rgba(168,144,121,.15);color:var(--color-accent);border:1px solid rgba(168,144,121,.3)}.sentiment-icon-large.negative{background:rgba(239,68,68,.15);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.sentiment-icon-large.very-negative{background:rgba(239,68,68,.18);color:var(--color-danger);border:1px solid rgba(239,68,68,.35)}.sentiment-text{display:flex;flex-direction:column;gap:var(--space-2)}.sentiment-text h4{margin-bottom:var(--space-3)}.recommendation-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.recommendation-badge.strong-buy{background:rgba(34,197,94,.15);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.recommendation-badge.buy{background:rgba(34,197,94,.1);color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.recommendation-badge.hold{background:rgba(251,146,60,.15);color:var(--color-warning);border:1px solid rgba(251,146,60,.3)}.recommendation-badge.sell{background:rgba(239,68,68,.15);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.recommendation-badge.strong-sell{background:rgba(239,68,68,.2);color:var(--color-danger);border:1px solid rgba(239,68,68,.4)}.sentiment-gauge{text-align:center}.gauge-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:var(--space-3)}.gauge-bar,.gauge-fill{border-radius:var(--radius-full)}.gauge-bar{height:12px;background:var(--color-bg-tertiary);overflow:hidden;position:relative;margin-bottom:var(--space-4);border:1px solid var(--color-border-default)}.gauge-fill{height:100%;transition:width var(--transition-slow)}.gauge-fill.positive,.gauge-fill.very-positive{background:var(--color-success)}.gauge-fill.neutral{background:var(--color-accent)}.gauge-fill.negative,.gauge-fill.very-negative{background:var(--color-danger)}.gauge-values{display:flex;justify-content:space-between;align-items:center}.gauge-value{font-size:1.25rem;font-weight:700;color:var(--color-primary);font-family:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace}.gauge-confidence{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:500}.gauge-confidence.confidence-low{color:var(--color-danger)}.gauge-confidence.confidence-medium{color:var(--color-warning)}.gauge-confidence.confidence-high{color:var(--color-success)}.sentiment-interpretation .alert{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);color:var(--color-text-secondary);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.sentiment-interpretation .alert .bi{color:var(--color-primary);font-size:1.125rem}.sentiment-breakdown{margin-bottom:var(--space-6)}.balance-sheet-metrics h6,.sentiment-breakdown h6,.source-info h6{color:var(--color-text-primary);font-weight:600}.sentiment-breakdown h6{margin-bottom:var(--space-4);margin-left:var(--space-3)}.sentiment-sources-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-evenly}.sentiment-source-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);flex:1 1 300px;max-width:450px;min-width:300px}.sentiment-source-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.source-header,.source-icon{display:flex;align-items:center}.source-header{gap:var(--space-3);margin-bottom:var(--space-4)}.source-icon{width:40px;height:40px;border-radius:var(--radius-lg);justify-content:center;font-size:1.125rem;box-shadow:var(--shadow-xs)}.source-icon.news{background:rgba(203,157,240,.15);color:var(--color-primary);border:1px solid rgba(203,157,240,.3)}.source-icon.social{background:rgba(159,226,191,.15);color:var(--color-info);border:1px solid rgba(159,226,191,.3)}.source-info h6{margin:0;font-size:1rem}.source-info small{color:var(--color-text-tertiary);font-size:.8125rem}.source-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.metric-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.metric-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.metric-value{font-weight:600;font-size:.9375rem}.metric-value.sentiment-positive,.metric-value.sentiment-very-positive{color:var(--color-success)}.metric-value.sentiment-neutral,.sentiment-legend small{color:var(--color-text-tertiary)}.metric-value.sentiment-negative,.metric-value.sentiment-very-negative{color:var(--color-danger)}.sentiment-mini-gauge{margin:var(--space-3)0}.mini-gauge-bar{height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative;margin-bottom:var(--space-2);border:1px solid var(--color-border-subtle)}.mini-gauge-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.mini-gauge-fill.positive,.mini-gauge-fill.very-positive{background:var(--color-success)}.mini-gauge-fill.neutral{background:var(--color-text-muted)}.mini-gauge-fill.negative,.mini-gauge-fill.very-negative{background:var(--color-danger)}.mini-gauge-score{text-align:center;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);font-family:ui-monospace,"SF Mono","Monaco","Cascadia Code","Roboto Mono",monospace}.confidence-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:500;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent}.confidence-indicator.confidence-low{color:var(--color-danger);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}.confidence-indicator.confidence-medium{color:var(--color-warning);background:rgba(251,146,60,.1);border-color:rgba(251,146,60,.2)}.confidence-indicator.confidence-high{color:var(--color-success);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2)}.sentiment-legend{background:rgba(24,21,19,.4);border-radius:var(--radius-md);padding:var(--space-4);margin-left:var(--space-3);margin-right:var(--space-3);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs)}.sentiment-legend small{line-height:1.5}.sentiment-analysis-section .card-body .text-center.py-5{padding:var(--space-12) var(--space-8)!important}.sentiment-analysis-section .card-body .text-center.py-5 .bi{color:var(--color-text-muted);margin-bottom:var(--space-4)}.sentiment-analysis-section .card-body .text-center.py-5 h5{color:var(--color-text-secondary);font-weight:500;margin-bottom:var(--space-3)}.sentiment-analysis-section .card-body .text-center.py-5 p{color:var(--color-text-tertiary);font-size:.9375rem;line-height:1.5;max-width:400px;margin:0 auto}@media (max-width:991.98px){.financial-ratios-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.sentiment-headline{flex-direction:column;text-align:center;gap:var(--space-3)}.gauge-values{flex-direction:column;gap:var(--space-2)}}@media (max-width:767.98px){.financial-analysis-section .card-header,.sentiment-analysis-section .card-header{padding:var(--space-4) var(--space-5)}.financial-analysis-section .card-body,.sentiment-analysis-section .card-body{padding:var(--space-5)}.sentiment-analysis-section{border-radius:var(--radius-lg)}.combined-sentiment-overview,.risk-health-overview{padding:var(--space-4)}.financial-ratios-grid{grid-template-columns:1fr;gap:var(--space-3)}.balance-sheet-metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.sentiment-sources-grid{flex-direction:column}.sentiment-source-card{padding:var(--space-4);max-width:100%;flex:1 1 auto}.sentiment-icon-large{width:48px;height:48px;font-size:1.5rem}.balance-sheet-metrics,.ratio-card{padding:var(--space-4)}.metric-row{padding:var(--space-3)}}@media (max-width:575.98px){.financial-analysis-section .card-header,.sentiment-analysis-section .card-header{padding:var(--space-3) var(--space-4)}.financial-analysis-section .card-header h5,.sentiment-analysis-section .card-header h5{font-size:1rem;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.financial-analysis-section .card-body,.sentiment-analysis-section .card-body{padding:var(--space-4)}.sentiment-analysis-section{border-radius:var(--radius-md);margin-bottom:var(--margin-4)}.balance-sheet-metrics-grid{grid-template-columns:1fr;gap:var(--space-3)}.sentiment-sources-grid{grid-template-columns:1fr}.sentiment-headline{gap:var(--space-4)}.sentiment-icon-large{width:40px;height:40px;font-size:1.25rem}.gauge-value{font-size:1.125rem}.source-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.source-icon{width:32px;height:32px}.metric-amount,.metric-value,.source-icon{font-size:1rem}}.prediction-details .alert-info,.predictions-show .alert-info,.strategy-evaluation-results .alert{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-secondary)!important;border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.prediction-details .alert strong,.predictions-show .alert strong,.strategy-evaluation-results .alert strong{color:var(--color-text-primary)!important;font-weight:600}.prediction-details .alert p,.predictions-show .alert p,.strategy-evaluation-results .alert p{color:var(--color-text-secondary)!important;margin-bottom:var(--space-3);line-height:1.5}.prediction-details .alert .bi,.predictions-show .alert .bi,.strategy-evaluation-results .alert .bi{color:var(--color-primary)!important;font-size:1.125rem}.prediction-details .alert .btn-outline-info,.predictions-show .alert .btn-outline-info,.strategy-evaluation-results .alert .btn-outline-info{background-color:transparent!important;border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important;font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);transition:all var(--transition-base)}.prediction-details .alert .btn-outline-info:hover,.predictions-show .alert .btn-outline-info:hover,.strategy-evaluation-results .alert .btn-outline-info:hover{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-bg-primary)!important;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.drag-handle,.drag-handle i{align-items:center;justify-content:center;line-height:1;border-radius:6px;transition:all .2s ease}.drag-handle{display:inline-flex;color:var(--color-text-tertiary);cursor:grab;flex-shrink:0;padding:0}.drag-handle i{display:flex;padding:4px}.drag-handle:hover i{background-color:rgba(203,157,240,.1)}.drag-handle:hover{color:var(--color-primary)}.drag-handle:active{cursor:grabbing;color:var(--color-primary-light)}@media (max-width:768px){.drag-handle{width:20px;font-size:.9rem}}.draggable-section{transition:transform .2s ease,opacity .2s ease;display:block;width:100%}body.is-dragging{user-select:none}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.sortable-ghost{opacity:.4;background-color:var(--color-bg-tertiary);border:2px dashed var(--color-primary);border-radius:var(--border-radius-md)}.sortable-ghost .card{opacity:.5;transform:scale(.98)}.sortable-chosen{opacity:1}.sortable-chosen .card{box-shadow:var(--shadow-lg);cursor:grabbing}.sortable-drag,.sortable-fallback{opacity:1!important}.sortable-drag .card{transform:scale(1.02);box-shadow:0 10px 40px rgba(203,157,240,.3),0 0 0 1px var(--color-primary);background-color:var(--color-bg-elevated);cursor:grabbing}.sortable-fallback{cursor:grabbing!important}.sortable-fallback .card{box-shadow:var(--shadow-xl);background-color:var(--color-bg-elevated)}.draggable-section:not(.sortable-chosen):not(.sortable-ghost){transition:transform .2s ease}#draggable-sections-container{position:relative;min-height:200px}.draggable-section.sortable-chosen,.draggable-section.sortable-ghost{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.draggable-section .card-header{display:flex;justify-content:space-between;align-items:center}.draggable-section .card-header>div{display:flex;align-items:center;flex:1;min-width:0}.draggable-section .card-header h5{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media (hover:none) and (pointer:coarse){.drag-handle{padding:4px;min-width:28px;min-height:28px}.sortable-drag .card{transform:scale(1.05)}}.drag-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.draggable-section{animation:dropAnimation .3s ease-out}body.is-dragging .collapse{transition:none!important}