/* Ações inline integradas aos estilos existentes. */
.mv6-table td:last-child{max-width:none;overflow:visible;white-space:normal;min-width:210px}
.mv6-client-actions{gap:9px!important;min-width:0!important;align-items:center}
.mv6-client-actions .mv6-link{margin:0;white-space:nowrap;padding:8px 11px!important}
.mv79-small.danger{color:#a8282f;border-color:#edc5c8}.mv79-small.danger:hover{background:#fef2f2}
.mv79-mask{position:fixed;inset:0;z-index:2147482900;display:flex;align-items:center;justify-content:center;background:#1e293b95;padding:18px;box-sizing:border-box}
.mv79-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 36px);background:#fff;border-radius:15px;box-shadow:0 25px 80px #10162955;overflow:hidden;color:#192b47}
.mv79-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e9edf3}.mv79-modal h2{margin:0;font-size:20px}.mv79-modal header p{margin:7px 0 0;color:#748198;font-size:12px}
.mv79-exit{height:36px;width:36px;border:none;border-radius:8px;background:#f0f2f6;color:#42536a;font-size:24px;cursor:pointer}
.mv79-content{overflow:auto;padding:20px 24px}.mv79-form{display:grid;gap:16px}.mv79-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mv79-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#40526e;min-width:0}.mv79-field:has(textarea){grid-column:1/-1}
.mv79-field input,.mv79-field select,.mv79-field textarea,.mv79-contract-cycle select{background:white;border:1px solid #d7dfe9;border-radius:8px;padding:10px 12px;min-height:41px;font:13px inherit;font-family:inherit;color:#1b304e;box-sizing:border-box;width:100%}
.mv79-field input:focus,.mv79-field textarea:focus,.mv79-field select:focus{outline:2px solid #bf4148;outline-offset:1px}
.mv79-help{border-radius:9px;background:#f5f7fa;padding:12px;color:#576981;font-size:12px;line-height:1.6}.mv79-error{min-height:16px;color:#ac2630;font-size:12px}
.mv79-modal footer{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:13px;border-top:1px solid #edf1f5;flex-wrap:wrap}
.mv79-button{font-family:inherit;font-size:12px;font-weight:650;padding:10px 13px;border:1px solid #b4232a;border-radius:8px;background:#b4232a;color:white;cursor:pointer;white-space:nowrap}
.mv79-button.light{background:white;color:#3c4f6b;border-color:#d7e0eb}.mv79-button.danger{background:#b4232a}.mv79-button:disabled{opacity:.5;cursor:wait}
.mv79-top-actions{display:flex;gap:9px;flex-wrap:wrap;padding:10px 0 5px}
.mv79-movements{display:grid;gap:7px;max-height:55vh;overflow:auto}.mv79-movement{padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e3eaf2;border-radius:9px;font-size:13px}.mv79-movement small{display:block;color:#75869e;margin-top:5px}
.mv79-toast{position:fixed;bottom:22px;right:22px;z-index:2147483150;background:#145d3d;color:white;padding:13px 16px;border-radius:9px;box-shadow:0 11px 28px #1118;font:13px system-ui}.mv79-toast.error{background:#b4232a}
.mv79-contract-cycle{display:block;margin-top:9px;color:#40516f;font-size:12px;font-weight:650}.mv79-contract-cycle select{display:block;margin-top:7px}
.mv79-json{white-space:pre-wrap;word-break:break-word;max-height:55vh;overflow:auto;font-size:12px;line-height:1.5;background:#f6f8fb;border-radius:8px;padding:13px}
@media(max-width:700px){.mv79-mask{padding:7px}.mv79-modal{max-height:calc(100dvh - 14px)}.mv79-modal>header,.mv79-content{padding:16px}.mv79-fields{grid-template-columns:1fr}.mv6-client-actions{gap:6px!important}.mv6-client-actions .mv6-link{padding:7px 8px!important}.mv79-top-actions .mv79-button{flex:1}}

.mv79-inline-create{margin-top:8px;align-self:flex-start;padding:6px 10px;font-size:11px}
/* CRM v0.8.0 - painel financeiro gerencial */
.mv79-modal:has(.mv80-report){width:min(1100px,100%)}
.mv80-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.mv80-filter label{display:grid;gap:5px;font-size:12px;color:#40516f;font-weight:600}
.mv80-filter input{border:1px solid #ccd4e0;border-radius:8px;padding:9px 10px;min-height:40px;color:#213347;font:inherit}
.mv80-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.mv80-metrics article{background:#f8f9fb;border:1px solid #e9edf4;border-radius:11px;padding:15px;display:grid;gap:6px;min-width:0}
.mv80-metrics small{font-size:12px;color:#546679}.mv80-metrics b{font-size:18px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.mv80-note{margin:10px 0;color:#657183;font-size:12px;line-height:1.7}
.mv80-report h3{font-size:14px;margin:19px 0 10px;color:#24364f}
.mv80-chart{max-height:220px;overflow:auto;border:1px solid #e3e6ed;border-radius:9px;padding:12px}
.mv80-chart-day{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;align-items:center;font-size:11px;padding:3px 0;border-bottom:1px solid #f0f0f0}
.mv80-bars{display:flex;gap:1px;min-height:9px}.mv80-bars i{display:block;height:10px;min-width:0}
.mv80-bars .in-real,.mv80-legend .in-real{background:#1c8665}.mv80-bars .out-real,.mv80-legend .out-real{background:#b4232a}
.mv80-bars .in-prev,.mv80-legend .in-prev{background:#79bbaa}.mv80-bars .out-prev,.mv80-legend .out-prev{background:#e7a0a5}
.mv80-legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;font-size:11px;color:#607080}
.mv80-legend span{display:flex;gap:5px;align-items:center}.mv80-legend i{height:10px;width:12px;border-radius:2px;display:inline-block}
.mv80-table-scroll{max-width:100%;overflow:auto;border:1px solid #e3e6ed;border-radius:9px;max-height:310px}
.mv80-table-scroll table{min-width:750px;border-collapse:collapse;width:100%;font-size:12px}
.mv80-table-scroll th,.mv80-table-scroll td{padding:10px 12px;border-bottom:1px solid #e8ebf0;text-align:left;white-space:nowrap}
.mv80-table-scroll th{background:#f6f7f9;color:#435368;position:sticky;top:0;z-index:1}
.mv80-number{text-align:right!important;font-variant-numeric:tabular-nums}
@media(max-width:700px){.mv80-filter{display:grid;grid-template-columns:1fr 1fr}.mv80-filter button{grid-column:span 1}.mv80-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mv80-metrics b{font-size:15px}.mv80-chart-day{grid-template-columns:75px minmax(0,1fr)}}
