/* Gestão v0.5 • isolado da interface React compilada. */
.mv5-route-tools{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 3px;align-items:center}
.mv5-launch{font:600 12px inherit;font-family:inherit;font-size:12px;font-weight:650;padding:10px 14px;color:#b4232a;border:1px solid #f0c4c7;border-radius:9px;background:#fff5f5;cursor:pointer}
.mv5-launch:hover{background:#fff0f0}.mv5-launch.outline{color:#43516a;border-color:#e4e8ef;background:white}
.mv5-overlay{position:fixed;inset:0;z-index:2147482600;background:#17233888;display:flex;justify-content:center;align-items:center;padding:22px;box-sizing:border-box}
.mv5-modal{width:min(660px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;background:white;border-radius:17px;box-shadow:0 18px 80px #0d16324d;color:#1b2840;font-family:inherit}
.mv5-modal.wide{width:min(1130px,100%)}.mv5-modal>header{padding:21px 25px 19px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e8ecf3;gap:22px}
.mv5-modal h2{font-size:19px;font-weight:700;margin:0;color:#1b2840}.mv5-modal header p{font-size:13px;margin:5px 0 0;color:#7d8da5;line-height:1.4}
.mv5-close{font-size:23px;line-height:1;cursor:pointer;border:0;background:#f2f4f7;color:#455369;border-radius:9px;width:35px;height:35px}
.mv5-body{padding:20px 25px 22px;overflow:auto;min-height:0}.mv5-body button{cursor:pointer;font-family:inherit}
.mv5-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) minmax(140px,1fr) 95px;gap:12px;margin-bottom:17px}
.mv5-filters label{font-size:11px;font-weight:700;color:#65738c;display:grid;gap:6px;min-width:0}.mv5-filters select,.mv5-filters input,.mv5-body footer input{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:13px;color:#24344e;padding:11px 10px;background:white;border:1px solid #dce2ec;border-radius:9px}
.mv5-filters select:focus,.mv5-filters input:focus,.mv5-body footer input:focus{outline:2px solid #edc4c5;outline-offset:1px}.mv5-count{color:#65748c;font-size:12px;padding:4px 0 12px}
.mv5-tablewrap{max-height:45vh;overflow:auto;border:1px solid #e9edf3;border-radius:10px}.mv5-table{border-collapse:collapse;width:100%;font-size:12px;min-width:670px}
.mv5-table th{position:sticky;top:0;background:#f7f9fc;font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:#7e8a9d;text-align:left;padding:11px 12px;white-space:nowrap;z-index:1}.mv5-table td{padding:10px 12px;border-top:1px solid #edf0f5;max-width:215px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv5-table tr:hover td{background:#fafbfc}.mv5-table input[type=checkbox]{accent-color:#b4232a;transform:scale(1.08);cursor:pointer}
.mv5-btn{background:#b4232a;border:1px solid #b4232a;border-radius:8px;color:white;font-size:12px;font-weight:650;padding:10px 13px;white-space:nowrap}.mv5-btn.outline{background:white;border-color:#dee4ed;color:#44546e}.mv5-btn.danger{background:#ae262c}.mv5-btn:disabled{opacity:.45;cursor:not-allowed}
.mv5-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:13px;align-items:center;flex-wrap:wrap}.mv5-selection,.mv5-pages{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mv5-selection b{color:#536078;font-size:12px;padding:0 6px}.mv5-pages span{font-size:12px;color:#54627c}
.mv5-body footer{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin-top:18px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf0f4}.mv5-body footer input{flex:1;min-width:220px}
.mv5-error{color:#b4232a;font-size:13px;margin-top:10px}.mv5-empty,.mv5-loading{padding:36px 12px;text-align:center;color:#8490a3;font-size:13px}.mv5-toast{position:fixed;right:20px;bottom:24px;background:#176b43;color:#fff;z-index:2147482650;padding:12px 16px;border-radius:8px;box-shadow:0 10px 40px #0003;font-size:13px}.mv5-toast.fail{background:#b4232a}
.mv5-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mv5-detail>div{background:#f8f9fc;border:1px solid #eef1f5;border-radius:9px;padding:12px;display:grid;gap:6px;min-width:0}.mv5-detail span{font-size:11px;color:#7e889e}.mv5-detail strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.mv5-info{background:#f5f7fa;padding:12px;border-radius:9px;color:#63718a;font-size:12px}.mv5-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.mv5-metrics article{padding:17px 14px;border:1px solid #e6eaf0;border-radius:12px;display:grid;gap:10px}.mv5-metrics small{color:#8090a8}.mv5-metrics b{font-size:20px;color:#1f2d47}
@media(max-width:740px){.mv5-overlay{padding:8px}.mv5-modal{max-height:calc(100dvh - 16px);border-radius:12px}.mv5-modal>header{padding:16px}.mv5-body{padding:14px}.mv5-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mv5-filters .search{grid-column:span 2}.mv5-tablewrap{max-height:52vh}.mv5-detail,.mv5-metrics{grid-template-columns:1fr}.mv5-body footer input{flex-basis:100%}}
.mv5-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mv5-edit label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#53637b}.mv5-edit input,.mv5-edit textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:10px 12px;border:1px solid #dce2ec;border-radius:8px}.mv5-edit label:has(textarea){grid-column:span 2}
@media(max-width:740px){.mv5-edit{grid-template-columns:1fr}.mv5-edit label:has(textarea){grid-column:span 1}}
