.analysis-loading{padding:24px}.analysis-toolbar{flex-wrap:wrap}.analysis-toolbar select{max-width:290px}.analysis-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding:20px;border-bottom:1px solid var(--border,#d9e2ef)}.analysis-facts>div{background:rgba(55,107,178,.07);border:1px solid rgba(55,107,178,.18);border-radius:12px;padding:14px}.analysis-facts small,.analysis-facts span{display:block;font-size:12px}.analysis-facts strong{display:block;font-size:22px;margin-top:6px}.analysis-facts span{margin-top:7px;opacity:.8}.analysis-negative{color:#a52e45}.analysis-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.analysis-chart{padding:24px;min-width:0}.analysis-chart h3{font-size:18px;margin:0 0 9px}.analysis-legend{display:flex;flex-wrap:wrap;gap:13px;margin:16px 0;font-size:12px}.analysis-legend span{display:flex;align-items:center;gap:7px}.analysis-legend i{width:12px;height:12px;border-radius:3px}.analysis-chart svg{display:block;width:100%;min-width:500px}.analysis-chart-scroll{overflow:auto}.analysis-alert-row{background:#fff0f3!important}.analysis-alert-row td{color:#9e233b!important}.analysis-outcome{border:1px solid rgba(22,129,110,.35);background:rgba(22,129,110,.08);border-radius:14px;padding:18px;margin:18px 0}.analysis-outcome h3{margin:8px 0 0;font-size:22px}.analysis-outcome.loss{border-color:rgba(180,73,88,.4);background:rgba(180,73,88,.09)}.analysis-summary-text{font-size:16px;line-height:1.7}#analysis-dialog{width:min(1100px,calc(100vw - 30px));max-width:1100px;max-height:90vh;padding:0}#analysis-dialog .dialog-header,#analysis-dialog .dialog-footer{padding:20px 24px}#analysis-dialog .dialog-footer{position:sticky;bottom:0;background:var(--surface,#fff);z-index:2;border-top:1px solid var(--border,#d9e2ef)}.analysis-dialog-body{padding:0 24px 24px}#analysis-export-period{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;align-items:end}#analysis-export-period[hidden]{display:none}#analysis-export-period label{display:grid;gap:6px}.analysis-dialog-body .analysis-facts{padding:0;border:0}.analysis-dialog-body .notice p{margin:8px 0}.analysis-dialog-body .analysis-chart-grid{grid-template-columns:1fr}.analysis-dialog-body .analysis-chart svg{min-width:600px}.analysis-summary-button{font-size:12px!important}
[data-theme="night"] .analysis-alert-row{background:rgba(154,40,65,.17)!important}[data-theme="night"] .analysis-alert-row td,[data-theme="night"] .analysis-negative{color:#ff9eaf!important}[data-theme="night"] #analysis-dialog .dialog-footer{background:#15243b}[data-theme="night"] .analysis-facts>div{background:rgba(72,119,188,.12);border-color:rgba(124,162,220,.24)}
@media(max-width:800px){.analysis-chart-grid{grid-template-columns:1fr}.analysis-toolbar select,.analysis-toolbar input{width:100%;max-width:none}.analysis-toolbar{align-items:stretch}.analysis-chart{padding:16px}.analysis-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.analysis-facts strong{font-size:18px}#analysis-dialog .dialog-header,#analysis-dialog .dialog-footer{padding:14px}.analysis-dialog-body{padding:0 14px 14px}#analysis-dialog .dialog-footer{flex-wrap:wrap}#analysis-dialog .dialog-footer button{flex:1;min-width:120px}.analysis-summary-button{width:100%}.analysis-dialog-body .analysis-chart svg{min-width:500px}}
@media print{.analysis-toolbar,.analysis-summary-button{display:none}.analysis-chart-grid{display:block}.analysis-chart{break-inside:avoid}.analysis-chart svg{min-width:0}.analysis-chart-scroll{overflow:visible}}

.analysis-inline-charts{padding:0 20px 20px}.analysis-inline-charts .analysis-chart-grid{margin-top:18px}

.analysis-notes{border:1px solid rgba(55,107,178,.2);border-radius:12px;padding:14px 18px;margin:16px 0;background:rgba(55,107,178,.04)}.analysis-notes summary{cursor:pointer;font-weight:600}.analysis-notes p{font-size:13px;line-height:1.7}

/* Histórico financiero aún sin justificar: aviso ámbar, no atraso rojo. */
.analysis-pending-row td{background:rgba(245,158,11,.14)!important;border-bottom-color:rgba(217,119,6,.25)!important}
.analysis-pending-row td:first-child{box-shadow:inset 4px 0 0 #e79d19}
.analysis-pending-row td,.analysis-pending-row strong{color:inherit}
[data-theme="night"] .analysis-pending-row td{background:rgba(245,158,11,.16)!important}
