/* Máximo Gestão 0.7 — dados e navegação sem mudar o padrão visual original */
.metric-grid{display:grid!important;gap:16px!important;margin-block:16px!important;align-items:stretch}
.metric-card{height:100%;min-width:0;box-sizing:border-box}
.metric-card[data-mv7-destination]{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
.metric-card[data-mv7-destination]:hover,.metric-card[data-mv7-destination]:focus-visible{outline:2px solid #b4232a33;outline-offset:1px;box-shadow:0 8px 24px #15253d1a;transform:translateY(-1px)}
.dashboard-grid,.executive-alert-grid,.executive-bottom-grid,.finance-grid-main,.finance-grid-bottom{gap:16px!important;row-gap:16px!important}
.dashboard-grid >*,.executive-alert-grid >*,.finance-grid-main >*,.finance-grid-bottom >*{min-width:0}
.mv7-chart-host{min-width:0;padding:18px 5px 4px}.mv7-chart{width:100%;box-sizing:border-box;padding:0 8px;color:#56657a}
.mv7-chart-body{height:248px;border-bottom:1px solid #e8edf3;background:repeating-linear-gradient(to top,#edf1f5 0px,#edf1f5 1px,transparent 1px,transparent 60px);display:flex;gap:12px;align-items:end;justify-content:space-around;padding:0 10px}
.mv7-chart-column{height:100%;min-width:0;max-width:120px;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:end}.mv7-pair{height:204px;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.mv7-bar{min-height:0;width:25%;max-width:36px;border-radius:5px 5px 0 0;position:relative}.mv7-bar.billed{background:#b4232a}.mv7-bar.received{background:#59a0d0}.mv7-bar.paid{background:#e0a647}
.mv7-chart-column>small{height:34px;font-size:12px;text-align:center;color:#697b93;margin-top:9px}.mv7-chart-column>small span{display:block;font-size:10px;color:#9ca8b8}
.mv7-chart-legend{display:flex;justify-content:center;gap:18px;margin-top:15px;flex-wrap:wrap;font-size:12px}.mv7-chart-legend span{display:flex;align-items:center;gap:7px}.mv7-chart-legend i{height:10px;width:10px;border-radius:3px}.mv7-chart-legend .billed{background:#b4232a}.mv7-chart-legend .received{background:#59a0d0}.mv7-chart-legend .paid{background:#e0a647}
.mv7-data-note{color:#8795a7;font-size:10px;margin:4px 18px 8px;line-height:1.4}.finance-chart-panel .mv7-chart-host{margin:15px 8px}.performance-panel .mv7-chart-host{margin:12px 0}
.mv7-category{background:white;border:0;border-bottom:1px solid #eef1f5;display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,1.2fr) 80px;gap:12px;align-items:center;width:100%;padding:10px 1px;text-align:left;cursor:pointer;font:inherit;color:#253650}.mv7-category:hover{background:#fafbfc}.mv7-category span:first-child strong{font-weight:750;display:block;font-size:14px}.mv7-category small{color:#677991;font-size:11px}.mv7-track{height:7px;border-radius:20px;background:#eef2f6;overflow:hidden}.mv7-track i{display:block;height:100%;border-radius:20px}
.mv7-overlay{position:fixed;inset:0;background:#14233c91;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:20px;color:#1d2940}.mv7-dialog{width:min(900px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 90px #0004;overflow:hidden}.mv7-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #e7edf3;padding:23px 26px}.mv7-dialog h2{font-size:20px;margin:0;color:#1d2940}.mv7-dialog p{font-size:12px;color:#687a91;margin:7px 0}.mv7-dialog>header>button{border:0;border-radius:9px;background:#f0f2f5;font-size:23px;cursor:pointer;padding:3px 11px;color:#3a4b62}.mv7-dialog-body{padding:24px 26px;overflow:auto}.mv7-dialog-body .mv7-chart-body{height:170px}.mv7-dialog-body .mv7-pair{height:135px}.mv7-dialog-body .mv7-chart-column{height:100%}
.mv7-button{border:1px solid #b4232a;border-radius:8px;padding:10px 14px;background:#b4232a;color:white;cursor:pointer;font-size:12px;font-weight:700;font-family:inherit;white-space:nowrap}.mv7-button.secondary{background:#f5f6f8;color:#34445c;border-color:#e7edf3}.mv7-button:disabled{opacity:.5;cursor:wait}
.mv7-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;flex-wrap:wrap}.mv7-toolbar label{display:flex;gap:8px;align-items:center;font-weight:600;color:#51647d;font-size:13px}.mv7-toolbar select{padding:10px;border-radius:8px;border:1px solid #dce3eb;min-width:165px;background:white}
.mv7-table-scroll{max-width:100%;overflow:auto;max-height:45vh}.mv7-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.mv7-table-scroll th,.mv7-table-scroll td{padding:11px 10px;text-align:left;border-bottom:1px solid #e9edf3}.mv7-table-scroll th{color:#687990;background:#f9fafc;position:sticky;top:0}.mv7-table-scroll td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.mv7-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.mv7-totals article{border:1px solid #e4e8ef;border-radius:11px;padding:16px 14px;font-size:12px;color:#6b7890}.mv7-totals strong{display:block;font-size:18px;color:#23334e;margin-top:8px}.mv7-footnote{font-size:11px!important;color:#7c8a9c!important;line-height:1.6}.mv7-error{background:#fff1f1;padding:12px;border-radius:8px;color:#a82c36!important}.mv7-empty{text-align:center;padding:18px}
.mv7-role-form{display:block}.mv7-role-basics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mv7-role-form label{display:flex;flex-direction:column;gap:6px;color:#4c5d75;font-size:12px;font-weight:700}.mv7-role-form input:not([type=checkbox]),.mv7-role-form select{padding:11px;border:1px solid #dce3eb;border-radius:8px;background:white;font-size:13px;color:#273951;width:100%;box-sizing:border-box}.mv7-perm-top{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-bottom:12px}.mv7-perm-counter{color:#b4232a;font-size:12px;font-weight:700}.mv7-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mv7-permission-groups fieldset{border:1px solid #e2e8f1;border-radius:9px;padding:10px;min-width:0}.mv7-permission-groups legend{font-size:12px;font-weight:800;padding:0 6px}.mv7-permission-groups label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 5px;font-weight:550;cursor:pointer}.mv7-permission-groups label input{accent-color:#b4232a}.mv7-permission-groups label span small{display:block;color:#98a4b4;font-size:10px}.mv7-role-form footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.access-role-selector .panel-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.mv7-add-role{margin:3px 0 8px}
.mv7-toast{position:fixed;z-index:2147483600;bottom:20px;right:20px;max-width:400px;background:#17452c;color:white;padding:13px 17px;font-size:13px;border-radius:9px;box-shadow:0 15px 40px #0002}.mv7-toast.error{background:#a92c36}
@media(max-width:750px){.mv7-chart-body{height:180px;padding:0 4px}.mv7-pair{height:145px;gap:2px}.mv7-chart-column>small{font-size:10px}.mv7-role-basics,.mv7-permission-groups{grid-template-columns:1fr}.mv7-totals{grid-template-columns:1fr}.mv7-category{grid-template-columns:minmax(120px,1fr) minmax(80px,1fr)}.mv7-category>small{display:none}.mv7-overlay{padding:0}.mv7-dialog{max-height:96vh;border-radius:15px 15px 0 0;margin-top:auto}.mv7-dialog>header,.mv7-dialog-body{padding:17px}}

/* A legenda antiga é substituída pela legenda de três séries do gráfico real. */
.performance-panel:has(.mv7-chart-host) .legend-row{display:none}

.mv7-original-hidden,.nav-badge.mv7-empty-badge{display:none!important}
