
/* Executive Midnight v4 - additive analytics panels */
.upgrade-wrap{margin:16px 0 22px}.upgrade-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.upgrade-title h2{margin:0;font-size:19px}.upgrade-caption{font-size:11px;color:#91a8ba}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upgrade-card{background:#07131f;border:1px solid #1a3449;border-radius:13px;padding:17px;min-width:0}.upgrade-card h3{font-size:14px;color:#e8f7ff;margin:0 0 12px}.upgrade-card .note{font-size:11px;color:#93aabe;margin-top:10px}.upgrade-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upgrade-btn{border:1px solid #255169;background:#0b2535;color:#c6faff;border-radius:8px;padding:9px 12px;cursor:pointer;font:inherit;font-size:12px}.upgrade-btn:hover{background:#123c4b}.upgrade-btn:focus-visible{outline:2px solid #15d9d2}.upgrade-input{background:#091b29;color:#eaf7ff;border:1px solid #31516a;border-radius:7px;padding:8px;max-width:120px}.upgrade-table{width:100%;border-collapse:collapse;font-size:11px}.upgrade-table th,.upgrade-table td{padding:9px 7px;border-bottom:1px solid #193044;text-align:left}.upgrade-table th{color:#8aa4b9}.upgrade-table td{color:#dcebf5}.upgrade-table-wrap{max-height:290px;overflow:auto}.upgrade-alert{border-left:3px solid #f69b55;background:#1b1b25;border-radius:5px;padding:10px;margin:7px 0;font-size:11px}.upgrade-alert strong{color:#ffb26d}.upgrade-empty{color:#91a8ba;font-size:12px;padding:20px 0}.upgrade-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:11px}.upgrade-legend span{border:1px solid #20394a;border-radius:6px;padding:5px 8px}.upgrade-chart{width:100%;height:185px;display:block}.upgrade-comparison{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;margin:9px 0}.upgrade-meter{height:7px;background:#163044;border-radius:6px;overflow:hidden;margin-top:4px}.upgrade-meter i{display:block;height:100%;background:#17c9c1}.upgrade-badge{display:inline-block;color:#0be1d3;border:1px solid #155c60;padding:3px 7px;border-radius:20px;font-size:10px}.upgrade-card.wide{grid-column:span 2}@media(max-width:720px){.upgrade-grid{grid-template-columns:1fr}.upgrade-card.wide{grid-column:span 1}}@media print{body>*:not(.report-print){display:none!important}.report-print{display:block!important;color:#111!important;background:white!important;padding:20px!important}.report-print table{border-collapse:collapse;width:100%}.report-print td,.report-print th{border:1px solid #ddd;padding:7px}}
