.executive-analysis > .executive-kpis { display: none !important; }
.executive-mode-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.executive-mode-card { overflow: hidden; border: 1px solid #aeb9b2; border-top-width: 4px; background: #fff; }
.executive-mode-card > header { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 10px; padding: 11px 14px; border-bottom: 1px solid; }
.executive-mode-card > header span { grid-row: 1 / 3; padding: 5px 8px; border-radius: 3px; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.executive-mode-card > header b { font-size: 14px; letter-spacing: .08em; }
.executive-mode-card > header small { color: #65746c; font-size: 8px; }
.executive-mode-card .executive-kpis { display: grid; grid-template-columns: repeat(3, minmax(130px, 1fr)); gap: 0; margin: 0; }
.executive-mode-card .executive-kpis > div { min-height: 78px; }
.repasse-card { border-color: #8fb2cd; border-top-color: #4472c4; }
.repasse-card > header { border-color: #8fb2cd; background: #eaf2f8; color: #214f73; }
.repasse-card > header span { background: #d6e6f2; }
.repasse-card .executive-kpis > div { border-color: #c8d9e6; background: #f4f8fb; }
.repasse-card .executive-kpis b { color: #214f73; }
.fraction-card { border-color: #9fbe90; border-top-color: #70ad47; }
.fraction-card > header { border-color: #9fbe90; background: #e2f0d9; color: #185c37; }
.fraction-card > header span { background: #cde5bf; }
.fraction-card .executive-kpis > div { border-color: #c8dcbc; background: #f3f8ef; }
.fraction-card .executive-kpis b { color: #185c37; }
.fraction-simulated-col { min-width: 145px; background: #eaf5e4 !important; }
th.fraction-simulated-col, th.fraction-profit-col, th.fraction-margin-col, th.fraction-decision-col { background: #70ad47 !important; border-color: #568b36 !important; }
.fraction-input-cell .fraction-money-input { margin-left: auto; border-color: #70ad47; background: #f4faef; }
.fraction-input-cell input { color: #185c37 !important; font-weight: 800; }
.fraction-profit-col, .fraction-margin-col { text-align: right !important; color: #185c37; background: #f3f8ef !important; font-weight: 800; }
.fraction-decision-col { text-align: center !important; background: #f3f8ef !important; }
.quotation-sheet-v2.addon-hide-simulated .fraction-simulated-col,
.quotation-sheet-v2.addon-hide-profit .fraction-profit-col,
.quotation-sheet-v2.addon-hide-margin .fraction-margin-col,
.quotation-sheet-v2.addon-hide-decision .fraction-decision-col,
.quotation-sheet-v2.hide-col-fraction .fraction-addon-col { display: none !important; }
.client-view .fraction-result-col { display: none !important; }
.client-view .fraction-input-cell .money-input { border-color: transparent; background: transparent; }
.client-view .fraction-input-cell input { pointer-events: none; }
.fraction-addon-control { color: #185c37; font-weight: 700; }
@media (max-width: 1100px) { .executive-mode-comparison { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .executive-mode-card .executive-kpis { grid-template-columns: 1fr 1fr; } }
@media print {
  .executive-mode-comparison { grid-template-columns: 1fr 1fr; gap: 3mm; break-inside: avoid; }
  .executive-mode-card > header { padding: 2mm 3mm; }
  .executive-mode-card .executive-kpis > div { min-height: 14mm; padding: 2mm !important; }
  .fraction-input-cell .money-input, .fraction-input-cell input { border: 0 !important; background: transparent !important; box-shadow: none !important; }
}
