.v81-plan{color:#29445f}.v81-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.v81-head small{color:#4f9bd0;font-size:10px;font-weight:800;letter-spacing:1.2px}.v81-head h3{margin:5px 0 3px;font:500 28px "Cormorant Garamond",Georgia,serif;color:#173554}.v81-head p{margin:0;color:#7b8fa4;font-size:12px}.v81-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v81-head-actions button,.v81-plan button,.v81-modal button{border:1px solid #bfd0df;border-radius:8px;background:#fff;color:#264b70;padding:9px 12px;font:700 11px Montserrat,Arial;cursor:pointer}.v81-head-actions .primary,.v81-modal .primary{background:#193a65;border-color:#193a65;color:#fff}.v81-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.v81-metrics span{padding:13px;border:1px solid #d8e3ec;border-radius:10px;background:#f9fbfd;color:#7a8da1;font-size:11px}.v81-metrics strong{display:block;margin-bottom:4px;color:#244767;font-size:20px}.v81-filters{display:grid;grid-template-columns:1fr 190px 170px;gap:9px;margin-bottom:15px}.v81-filters input,.v81-filters select,.v81-modal input,.v81-modal select{height:40px;border:1px solid #c9d9e6;border-radius:8px;background:#fff;padding:0 11px;color:#29445f;font:500 12px Montserrat,Arial}.v81-groups details{overflow:hidden;margin-bottom:10px;border:1px solid #d7e3ec;border-radius:11px;background:#fff}.v81-groups summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f1f6fa;cursor:pointer}.v81-groups summary b,.v81-groups summary small{display:block}.v81-groups summary small{margin-top:3px;color:#8193a6;font-size:10px}.v81-table{overflow:auto}.v81-row{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) 80px 150px;align-items:center;gap:10px;min-width:860px;padding:11px 14px;border-top:1px solid #e1e9ef;font-size:11px}.v81-row.header{background:#e9f1f6;color:#54708a;font-weight:800}.v81-row.off{opacity:.58}.v81-row b,.v81-row small{display:block}.v81-row small{margin-top:3px;color:#91a0ae}.v81-row i{display:inline-block;border-radius:999px;background:#edf0f3;color:#6d7c8b;padding:5px 8px;font-style:normal;font-weight:800}.v81-row i.on{background:#e4f4ec;color:#2f8060}.v81-row>span:last-child{display:flex;gap:5px}.v81-row button{padding:6px 7px;border:0;background:transparent}.v81-empty{padding:35px;text-align:center;color:#8698aa}.v81-modal{position:fixed;z-index:120000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(17,36,61,.68)}.v81-modal form{width:min(560px,95vw);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 25px 70px rgba(10,30,55,.3)}.v81-modal header,.v81-modal footer{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #dce6ee}.v81-modal footer{justify-content:flex-end;gap:8px;border-top:1px solid #dce6ee;border-bottom:0}.v81-modal h3{margin:0;color:#193657}.v81-modal-body{display:grid;gap:13px;padding:20px}.v81-modal-body label{display:grid;gap:6px;color:#536d88;font-size:11px;font-weight:800}.v81-modal-body .v81-check{display:flex;align-items:center}.v81-check input{width:17px;height:17px}.v81-category-hint{display:block;margin-top:4px;color:#6592b2;font-size:9px;font-weight:600}@media(max-width:850px){.v81-head{flex-direction:column}.v81-metrics{grid-template-columns:repeat(2,1fr)}.v81-filters{grid-template-columns:1fr}.v81-head-actions{width:100%}}

/* v82: janela ampla sem corte horizontal */
.v61-manager{padding:16px!important}
.v61-manager-panel{width:min(1500px,calc(100vw - 32px))!important;height:min(900px,calc(100vh - 32px))!important;grid-template-columns:250px minmax(0,1fr)!important}
.v61-manager main{min-width:0!important;padding:22px 24px!important}
.v81-plan{width:100%;min-width:0;box-sizing:border-box}
.v81-table{width:100%;overflow-x:hidden!important}
.v81-row{grid-template-columns:minmax(250px,1.8fr) minmax(180px,1fr) minmax(190px,1.05fr) 85px 185px;min-width:0!important;box-sizing:border-box}
.v81-row>span{min-width:0;overflow-wrap:anywhere}
.v81-row>span:last-child{justify-content:flex-end;white-space:nowrap;overflow:visible}
@media(max-width:1180px){.v61-manager-panel{grid-template-columns:220px minmax(0,1fr)!important}.v81-table{overflow-x:auto!important}.v81-row{min-width:940px!important}}
@media(max-width:760px){.v61-manager{padding:0!important}.v61-manager-panel{width:100vw!important;height:100vh!important;grid-template-columns:1fr!important}.v61-manager main{padding:16px 12px!important}}
/* v84: tabela compacta sem corte em notebooks */
@media(min-width:761px) and (max-width:1180px){
  .v61-manager-panel{grid-template-columns:210px minmax(0,1fr)!important}
  .v61-manager main{padding:18px 16px!important}
  .v81-table{overflow-x:hidden!important}
  .v81-row{grid-template-columns:minmax(185px,1.6fr) minmax(115px,1fr) minmax(125px,1fr) 66px 92px!important;min-width:0!important;gap:7px!important;padding:10px 11px!important}
  .v81-row>span:last-child{flex-direction:column;align-items:flex-start;justify-content:center;gap:0!important;white-space:normal!important}
  .v81-row>span:last-child button{padding:3px 2px!important;font-size:10px!important}
  .v81-filters{grid-template-columns:minmax(220px,1fr) 160px 145px!important}
  .v81-metrics{gap:7px!important}
}
/* v85: modal sempre acima */
.v81-modal{z-index:2147483647!important;isolation:isolate!important}
.v61-manager.v81-modal-open{z-index:100000!important;pointer-events:none!important}
.v61-manager.v81-modal-open + .v81-modal,.v81-modal{pointer-events:auto!important}
