/* +Fênix — Módulo Associados v2 (complementa styles.css) */
.req{color:#ff0000;margin-left:2px;font-weight:800}
.hint{display:block;font-weight:500;color:#7d8b8a;font-size:11px;margin-top:4px}
.fieldmsg{display:block;color:#ff0000;font-size:11.5px;font-weight:600;min-height:0;margin-top:4px}
.fieldmsg:empty{display:none}
.formgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.formsection{margin:26px 0 4px;padding-top:18px;border-top:1px solid #e5eeeb;font-size:13px;color:var(--brand-primary,#1d345b)}
.holderform .formsection:first-of-type{border-top:0;padding-top:0}
.field.up{text-transform:uppercase}
.field:disabled{background:#f6f9f8;color:#243d3e;border-color:#edf2f0;opacity:1;-webkit-text-fill-color:#243d3e;cursor:default}
select.field:disabled{appearance:none}
.locked .field:disabled{border-style:dashed}
.editing{box-shadow:0 0 0 2px #bcd0ea}
.editbar{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;align-items:center;margin:4px 0 12px}
.editbar .grow{flex:1}
.holderform>.editbar:last-child{margin:22px 0 0}
.searchgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}
.searchgrid label{font-size:12px;color:#5f716f;font-weight:700}
.searchgrid .field{width:100%;display:block;margin-top:6px}
.searchgrid .span2{grid-column:span 2}
.searchbtns{display:flex;gap:9px;align-items:center}
table.clickable tbody tr{cursor:pointer}
table.clickable tbody tr:focus-visible{outline:2px solid var(--brand-primary,#1d345b);outline-offset:-2px}
tr.selected td{background:#e9f6f1!important}
.pills{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.bignum{font-size:26px;display:block;margin:2px 0}
.midnum{font-size:16px!important}
.axtabs{align-items:center}
.axtabs .tab{display:inline-flex;align-items:center;gap:8px}
.tabn{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e4efec;color:#3d6663;font-size:11px}
.tab.active .tabn{background:var(--brand-primary,#1d345b);color:#fff}
.moretabs{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#6e7f7d;font-weight:650;padding:4px 0}
.moretabs .field{min-width:180px;padding:7px 10px}
.depcard{border:1px solid #dcebe6;border-radius:12px;padding:18px;margin-top:18px;background:#fcfefd}
.depcard h3{margin:0}
.carencyline{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;margin-top:10px}
.checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.checkline{display:flex;gap:8px;align-items:center;font-size:13px;color:#2e4645;font-weight:600}
.plancard{border:1px solid #e2e8f0;border-radius:12px;padding:4px 16px;margin:12px 0}
.modal.wide{width:min(820px,100%)}
.grid2.tight{gap:22px}
.copyfield{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;margin:10px 0;font-size:12px;font-weight:700;color:#5f716f}
.copyfield .copybox{grid-column:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;background:#f3f7f6;border-radius:8px;padding:9px 10px;word-break:break-all;color:#1f2a3d;font-weight:500}
.copyfield .btn{grid-column:2;grid-row:1/span 2;align-self:end}
.demo{margin-top:16px;border:1px dashed #d8b36a;background:#fffaf0;border-radius:10px;padding:12px 14px;font-size:12.5px;color:#7a5a17}
.negpreview{background:#f6faf9;border-radius:10px;padding:6px 14px}
.nowrap{white-space:nowrap}
td.right,th.right{text-align:right}
.panel.empty{padding:34px;text-align:center;color:#6f7f7d}
code{font-size:12px;background:#f1f5f4;padding:2px 5px;border-radius:5px}
@media(max-width:1100px){.formgrid.four,.searchgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkgrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.formgrid.four,.searchgrid,.checkgrid{grid-template-columns:1fr}.searchgrid .span2{grid-column:auto}.carencyline{grid-template-columns:1fr}.moretabs{margin-left:0}.editbar{justify-content:stretch}.editbar .btn{flex:1}.detailhero .right{text-align:left}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.btn.ghost{color:var(--brand-primary,#1d345b)}
.initial{background:#e4f2ee;color:#1d345b}
.formgrid.four .wide{grid-column:span 2}
.grid2>*,.gridmain>*{min-width:0}
.gridmain{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:17px}
.split .actions{justify-content:flex-end}
.depcard .editbar{justify-content:flex-start}
@media(max-width:1000px){.gridmain{grid-template-columns:1fr}}
@media(max-width:650px){.formgrid.four .wide{grid-column:auto}}
.negtable table{min-width:0}
.grid2 table,.gridmain table{min-width:520px}
/* v3 */
.segmented{display:inline-flex;border:1px solid #d9e6e3;border-radius:10px;overflow:hidden;margin:6px 0 12px}
.segmented button{border:0;background:#fff;padding:8px 14px;font-weight:650;color:#4f6664}
.segmented button+button{border-left:1px solid #d9e6e3}
.segmented button.on{background:var(--brand-primary,#1d345b);color:#fff}
.docbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.docbar.right{justify-content:flex-end;margin-top:6px}
.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:12px;font-size:13px;color:#4f6664}
.matrix{min-width:760px}
.matrix th.c,.matrix td.c{text-align:center;width:78px}
.matrix tr.grp td{background:#f1f7f5;font-weight:750;color:#1d345b;font-size:12px;padding:8px 9px}
.matrix td.ovr{background:#fff4df}
.matrix input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-primary,#1d345b)}
.gridside{display:grid;grid-template-columns:260px minmax(0,1fr);gap:17px}
.rolebtn{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:1px solid transparent;background:none;border-radius:10px;padding:10px 12px;text-align:left;margin-bottom:4px}
.rolebtn.active{background:#e9f6f1;border-color:#bcd0ea}
.rolebtn:hover{background:#f4faf8}
.filebtn{cursor:pointer;display:inline-flex;align-items:center}
.presence{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#4f6664}
.presence .dot{width:9px;height:9px;border-radius:50%;background:#1fa37f;box-shadow:0 0 0 3px #d8f2e8}
.presence .dot.off{background:#c9a13a;box-shadow:0 0 0 3px #f6ecd1}
.soon ul{margin:10px 0 0;padding-left:20px;line-height:1.7;color:#2e4645}
.docpreview{background:#f6faf9;border-radius:10px;padding:4px 14px;margin:10px 0}
.plancheck{min-width:150px}.plancheck .checkline{font-size:12px;font-weight:500}
.booting{display:grid;place-items:center;height:100vh;color:#4f6664;font-size:15px}
.clickable{cursor:pointer}
@media(max-width:1000px){.gridside{grid-template-columns:1fr}}
.matrix td:first-child,.matrix th:first-child{min-width:240px}.matrix th.c,.matrix td.c{width:70px;padding-left:4px;padding-right:4px}
/* v4 */
.loginwrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#eef6f4,#dfeeea);padding:20px}
.panel.login{width:min(380px,100%);display:grid;gap:12px}
.panel.login .brand{font-size:22px;color:var(--brand-primary,#1d345b)}.panel.login .brand small{display:block;font-size:10px;letter-spacing:.14em;color:#6c817e}
.panel.login label{display:grid;gap:4px;font-size:13px;color:#43605d}
.whoami{font-size:13px;color:#2e4645;margin-right:4px}
.steps{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.steps span{padding:6px 12px;border-radius:99px;background:#eef3f2;color:#58706d;font-size:13px}.steps span.on{background:var(--brand-primary,#1d345b);color:#fff}
.rules{margin:6px 0;padding-left:20px;line-height:1.7;color:#2e4645}
td.neg,.neg{color:#ff0000}
details{margin:10px 0}details summary{cursor:pointer;color:var(--brand-primary,#1d345b);font-weight:600}
.toolbar label{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:#43605d}
/* v5 */
.obsgrid{display:grid;grid-template-columns:minmax(280px,1fr) 1.4fr;gap:16px;align-items:start}@media(max-width:1000px){.obsgrid{grid-template-columns:1fr}}
.obslist{display:grid;gap:10px;max-height:760px;overflow:auto;padding-right:4px}
.obsitem{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fafcfb}.obsitem.manual{background:#fff;border-left:4px solid var(--brand-primary,#1d345b)}
.obshead{display:flex;gap:10px;align-items:center;margin-bottom:4px}.obshead .lock{margin-left:auto;opacity:.6}
.obssrc{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--brand-primary,#1d345b);background:#e6f3f0;padding:2px 8px;border-radius:99px}
.obstext{white-space:pre-wrap;color:#1f2a3d;font-size:14px}
.navcount{margin-left:auto;background:#ff0000;color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:1px 7px;min-width:18px;text-align:center}
.navitem{display:flex;align-items:center;gap:6px}
.avatarbtn{border:0;background:transparent;padding:0;cursor:pointer;position:relative;display:inline-flex;align-items:center}.avatarbtn .navcount{position:absolute;top:-6px;right:-8px}
.avatarimg{border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle}
.avatar{display:inline-grid;place-items:center;border-radius:50%}
.profilehead{display:flex;gap:18px;align-items:center;margin-bottom:14px}.profilehead h2{margin:0}
.bdays{display:flex;flex-wrap:wrap;gap:12px}.bday{display:flex;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px}.bday.today{border-color:#e0a33d;background:#fff8ec}
.userpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;border:1px solid #e2e8f0;border-radius:10px;padding:10px;max-height:220px;overflow:auto}
tr.unread td{font-weight:600}
.salechecks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.salechecks span{font-size:12px;padding:4px 10px;border-radius:99px;background:#e6f3f0;color:#15645a}.salechecks .bad{background:#fde8e6;color:#ff0000}.salechecks .warn{background:#fff3dc;color:#8a5a00}
form[data-ax=obsNew] textarea{width:100%;box-sizing:border-box;min-height:140px}
.obsgrid .panel{min-width:0}.obsgrid table{font-size:13px}.obsgrid .panel > table, .obsgrid .tablewrap{display:block;overflow-x:auto}
.tabs{flex-wrap:wrap;row-gap:4px}
/* senha */
.pwchecks{list-style:none;margin:-4px 0 4px;padding:0;display:grid;gap:3px;font-size:12.5px;color:#8a4b44}
.pwchecks li::before{content:'✕ ';font-weight:700}.pwchecks li.ok{color:#15645a}.pwchecks li.ok::before{content:'✓ '}
.panel.login .link{justify-self:start}

/* Cadastro v5.1: campo em linha inteira e seletor "É WhatsApp" */
.formgrid.four .full{grid-column:1/-1}
.axfield{display:flex;flex-direction:column;min-width:0}
.formgrid .waswitch{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#55607a}
.formgrid .waswitch input{width:16px;height:16px;margin:0;display:inline-block;accent-color:#23865b}
.formgrid .waswitch label{font-weight:600;color:inherit}
/* Cadastro v5.2: órgão + UF, chaves de seção, busca do indicador, adesão */
.pairrow{display:flex;gap:6px}.pairrow select:first-child{flex:1;min-width:0}.pairrow select:last-child{width:78px;min-width:78px}
.formgrid .pairrow select{margin-top:6px}
.switchline{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;color:#30334c;cursor:pointer;margin:4px 0}
.switchline input{width:18px;height:18px;margin:0;accent-color:#704cb0}
.cadnote{margin:2px 0 6px 27px}
.cadbox{margin-top:8px;padding:4px 14px;border:1px solid #efedf4;border-radius:11px;background:#fcfbfe}
.cadbox.full{grid-column:1/-1;padding:0;border:0;background:none;margin:0}
.cadbox.full .formgrid{margin:0}
.formgrid.four .full-3{grid-column:span 3}
.searchrow{display:flex;gap:8px;margin-top:6px}.searchrow .field{flex:1;margin-top:0}
.refres{margin-top:8px}.refres table{min-width:0}
.field[readonly]{background:#f6f7fa;color:#4a4f66}
@media(max-width:1100px){.formgrid.four .full-3{grid-column:1/-1}}
.depsub{font-size:13px;margin:14px 0 0;color:#4a4f66}
.svcchecks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.svcchecks .checkline{font-weight:600;color:#30334c;display:flex;align-items:center;gap:6px}
.svcchecks input{width:16px!important;height:16px;margin:0!important;display:inline-block!important;accent-color:#704cb0}
.formgrid .switchline input{width:18px;display:inline-block;margin:0}
.termbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 4px;padding:12px 14px;border:1px dashed #d9d2ea;border-radius:11px;background:#fcfbfe}
.termbar .actions{flex-shrink:0}
.listctl{align-items:flex-end}.listctl label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#73798b}.listctl .field{min-width:0;padding:6px 10px}
.yearsel{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#73798b}.yearsel .field{min-width:0;padding:8px 10px}
.carbtn{margin-bottom:6px}.cadclear{align-items:flex-start}.remrow{display:grid;grid-template-columns:1fr 260px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f1f4}.remrow select[hidden]{display:none}.svcchecks.col{flex-direction:column}
@media(max-width:650px){.remrow{grid-template-columns:1fr}}
/* elementos escondidos nunca aparecem, mesmo com display definido pela classe */
[hidden]{display:none!important}
.remrow{grid-template-columns:1fr 260px}.remrow .remnote{grid-column:1/-1;min-height:54px}
.svcfix{border:1px solid #f1e3c4;background:#fffaf0;border-radius:10px;padding:10px 12px;margin-top:8px}.svcfix h4{margin:0 0 6px;font-size:13px}
.bellbtn{position:relative;border:0;background:none;color:#5d6275;padding:6px;border-radius:9px;display:grid;place-items:center}.bellbtn:hover{background:#f1edf9;color:#704cb0}.bellbtn .navcount{position:absolute;top:-4px;right:-6px}
.notiflist{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:60vh;overflow:auto}.notifrow{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eee;border-radius:10px}.notifrow.unread{background:#f7f3fd;border-color:#e2d8f5}.notiftop{display:flex;align-items:center;gap:6px}.notiftext{margin:4px 0;color:#30334c}.notifbtns{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.notifbig{font-size:15px;line-height:1.5;padding:10px 0;color:#20223d}
.field.invalid{border-color:#ff0000;background:#fff8f8}
/* Recebimento com várias formas de pagamento e caixa rápido */
.paylines{border:1px solid #e9eaf0;border-radius:11px;padding:10px 12px;background:#fcfbfe}.paylines-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.payline{display:grid;grid-template-columns:1.3fr 1fr 34px;gap:8px;align-items:center;margin-bottom:8px}.payline .field{min-width:0;margin:0}.payreceipt{grid-column:1/-1;font-size:12px;font-weight:700;color:#73798b}
.paygiven{display:block;font-size:12px;font-weight:700;color:#73798b;margin:4px 0 8px}.paysummary{font-size:12.5px;padding:8px 10px;border-radius:8px;background:#f1f2f6}.paysummary.ok{background:#eef7f1;color:#23865b}.paysummary.warn{background:#fff6e6;color:#8d5d16}.paysummary.bad{background:#fff0f0;color:#ff0000}
.quickpay form{display:flex;flex-direction:column;gap:10px}.qpgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qpgrid label,.qpnote{font-size:12px;font-weight:700;color:#73798b}.qpgrid .field,.qpnote .field{width:100%;margin-top:4px;min-width:0}.field.right{text-align:right}.qpbtn{width:100%;padding:12px;font-size:15px}
.paybtns .btn{margin-left:6px}
b.saldo{color:#a0521b}
.modal table{min-width:0}.modal .tablewrap{overflow-x:auto}
.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.cards.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.cards.five{grid-template-columns:1fr 1fr}}
.movdesc{white-space:normal;min-width:260px;max-width:420px;line-height:1.35}.movdesc .link{margin:0;padding:0;font-size:12px}
.cashtotals{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:10px;padding:12px 16px;border-radius:10px;background:#eef0f5}.cashtotals .ctmid{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700}.cashtotals .pos{color:#2f6fb3}.cashtotals .neg{color:#ff0000}.cashtotals b{font-size:17px}.openrow td{background:#f7f8fb}
.cashcards{gap:10px;margin-bottom:10px}.cashcards .card{padding:10px 14px;min-height:0}.cashcards .card strong{font-size:18px}.cashcards .card label,.cashcards .card small{font-size:11.5px}
.cards.five.cashcards{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.cards.five.cashcards{grid-template-columns:1fr 1fr}}
.cashtotals{display:block}.cashtotals .cthead{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.ctgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ctbox{background:#fff;border-radius:8px;padding:8px 12px}.ctbox b{font-size:16px}.ctbox.pos b{color:#2f6fb3}.ctbox.neg b{color:#ff0000}.ctbox.hl{background:#e3eadf}.ctbox.hl b{font-size:18px}@media(max-width:760px){.ctgrid{grid-template-columns:1fr 1fr}}
.paymethod{min-width:115px;max-width:130px;white-space:normal}.paystatus{min-width:130px}.paystatus .pill{white-space:normal;display:inline-block;min-width:110px;max-width:130px;line-height:1.25;text-align:center}
.motivo{margin-top:5px;border:1px solid #f0c9c9;background:#fdf1f1;color:#ff0000;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;cursor:pointer}.motivo:hover{background:#fae3e3}.motivobox{background:#fdf1f1;border-left:4px solid #ff0000;border-radius:8px;padding:12px 14px;margin-bottom:12px;font-weight:600;white-space:pre-wrap}
.mini.late{color:#ff0000;font-weight:600}
.msel{position:relative}.msel-btn{width:100%;text-align:left;cursor:pointer;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:28px;position:relative}.msel-btn:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#667}.msel-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:360px;background:#fff;border:1px solid #dfe3ea;border-radius:10px;box-shadow:0 10px 30px rgba(20,30,50,.15);padding:8px}.msel-pop[hidden]{display:none!important}.msel-q{margin-bottom:4px}.msel-acts{display:flex;justify-content:flex-end}.msel-list{max-height:260px;overflow:auto}.msel-opt{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-weight:500!important;font-size:13px;cursor:pointer;text-transform:none}.msel-opt:hover{background:#f2f4f8}.msel-opt[hidden]{display:none!important}.msel-opt input{width:auto;margin:0}
.mslabel{font-size:12px;color:#5f716f;font-weight:700}.searchgrid .msel-q,.searchgrid .msel-pop .field{margin-top:0}.searchgrid .msel-opt{color:#243}
.formgrid .negwaive{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfe6e4;border-radius:10px;background:#f7faf9;cursor:pointer;font-size:13px;color:#2e4645}.formgrid .negwaive input{width:18px;height:18px;margin:0;flex:none}.affix{position:relative}.affix .field{padding-right:30px}.affix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#667;font-weight:700;pointer-events:none}.warntext{color:#b35c00!important;font-weight:700}.negauth{background:#fff8ec;border:1px solid #f3dcb4;border-radius:10px;padding:10px 12px}.negauth h3{margin:0}
.negspread{margin-top:10px}.negspread>b{display:block;margin-bottom:6px;font-size:13px}.negspread .pos{color:#2f6fb3;font-weight:700}
.negspreadopts{border:1px solid #dfe6e4;border-radius:10px;padding:10px 12px;background:#fbfcfc}.negspreadlist{max-height:230px;overflow:auto;margin-top:8px;display:grid;gap:4px}.formgrid .negspreadopt{display:grid!important;grid-template-columns:22px 60px 95px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;color:#2e4645;cursor:pointer;border:1px solid transparent}.negspreadopt input{margin:0;width:16px;height:16px}.negspreadopt.on{background:#e8f1ff;border-color:#bcd4f5}.negspreadopt:hover{background:#f2f5f8}
.acdtag{display:inline-block;background:#fdf0dc;color:#9a5a00;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:800;letter-spacing:.3px;margin-right:3px}.acdsplit{color:#9a5a00;font-size:11px}
@media(min-width:1101px){form[data-ax="search"].searchgrid{grid-template-columns:repeat(12,minmax(0,1fr))}form[data-ax="search"].searchgrid>*:nth-child(1){grid-column:span 6}form[data-ax="search"].searchgrid>*:nth-child(2),form[data-ax="search"].searchgrid>*:nth-child(3),form[data-ax="search"].searchgrid>*:nth-child(4),form[data-ax="search"].searchgrid>*:nth-child(6){grid-column:span 3}form[data-ax="search"].searchgrid>*:nth-child(5){grid-column:span 2}form[data-ax="search"].searchgrid>*:nth-child(7){grid-column:span 4;display:flex;gap:8px;align-items:center;flex-wrap:nowrap}}
.loanphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.loanphotos img{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid #dfe6e4}
.salebox{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;border:1px solid #cfe3dd;background:#f3faf7;border-radius:10px;padding:12px 14px}.salebox .saleval{grid-column:1/-1;display:flex;flex-direction:column}.salebox .saleval b{font-size:20px;color:#17614f}
.lfaddrbox{margin-top:10px}.lfaddrbox h4{margin:0}.svcfix .lfaddr{margin-top:4px}.photothumb{padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px}.photostatus{margin-top:6px;font-size:12.5px;font-weight:600}.photostatus.loading{color:#8a6d00}.photostatus.ok{color:#17614f}.photostatus.bad{color:#ff0000}.photominis{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.photominis img{width:54px;height:54px;object-fit:cover;border-radius:6px;border:1px solid #dfe6e4}.spin{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:axspin .8s linear infinite;vertical-align:-2px;margin-right:4px}@keyframes axspin{to{transform:rotate(360deg)}}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(10,15,20,.88);display:flex;align-items:center;justify-content:center}.lightbox img{max-width:92vw;max-height:84vh;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.lbclose{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.lbnav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:0;color:#fff;font-size:44px;width:56px;height:72px;border-radius:10px;cursor:pointer}.lbnav.prev{left:16px}.lbnav.next{right:16px}.lbcap{position:absolute;bottom:18px;color:#dfe;font-size:13px}
.nfnum{font-weight:800;color:#2f6fb3!important}
/* Acompanhamentos e avisos do cliente */
.card.clickable{cursor:pointer;transition:border-color .15s}.card.clickable:hover{border-color:#8c6ec3}.card.clickable.active{border-color:var(--brand-primary,#1d345b);box-shadow:0 0 0 2px #bcd0ea}
.alertbox{display:flex;flex-direction:column;gap:6px}.alertsec{border-top:1px solid #eef0f4;padding-top:10px;margin-top:6px}.alertsec:first-child{border-top:0;margin-top:0}.alertsec h3{font-size:14px;margin:4px 0 8px}.alertsec .rules{margin:0 0 8px;padding-left:18px}.alertsec .rules li{margin:3px 0}.alertsec table{min-width:0}.updgrid{grid-template-columns:1fr 1fr;margin:8px 0}@media(max-width:650px){.updgrid{grid-template-columns:1fr}}
.cards.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.cards.five{grid-template-columns:repeat(2,1fr)}}
.updform{margin:8px 0 14px}
.checkline.inline{display:inline-flex;font-weight:500}
.orgfilial td{background:#fbfcfc}
.jobbadge{border:1px solid #f1d49a;background:#fff6e6;color:#8d5d16;border-radius:99px;padding:5px 11px;font-weight:700;font-size:12px}
.jobrow{border:1px solid #eef0f4;border-radius:10px;padding:10px 12px;margin:8px 0}.jobbar{height:8px;background:#eef0f4;border-radius:99px;overflow:hidden;margin:8px 0 4px}.jobbar span{display:block;height:100%;background:var(--brand-primary,#1d345b);transition:width .3s}
/* Nota fiscal · Emissões NFS-e e histórico de execuções */
.nfphead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:14px 0 4px}.nfphead h2{margin:0 0 4px;font-size:18px}
.nfpfilters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:12px}.nfpfilters label{font-size:12px;color:#73798b;font-weight:600;display:flex;flex-direction:column;gap:5px}.nfpfilters .field{min-width:0;width:100%}
.nfpbtns{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.periodsel{display:flex;align-items:center;border:1px solid #e2e4ec;border-radius:9px;background:#fff;position:relative}.periodsel input{position:absolute;inset:0;opacity:0;cursor:pointer}.periodsel .periodlbl{flex:1;text-align:center;font-weight:600;color:#30334c;padding:9px 0}.periodsel .btn{position:relative;z-index:1}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:6px 0 14px}.kpi{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #d9e6f2;background:#f3f8fd;border-radius:10px;padding:12px}.kpi.active{border-color:var(--brand-primary,#1d345b);box-shadow:0 0 0 2px #bcd0ea}.kpi.static{cursor:default}.kpiic{width:36px;height:36px;border-radius:8px;background:#dcebf8;color:#2b5d8a;display:grid;place-items:center;font-weight:700;flex-shrink:0}.kpi b{display:block;font-size:17px;color:#23405e}.kpi small{color:#5f6f80}
.nfpsel{display:flex;gap:8px;align-items:center;margin-bottom:8px}.nfptable th.c,.nfptable td.c{text-align:center}.nfptable td{padding:10px 8px}
.matbadge{border:0;background:#e3effa;color:#2b5d8a;border-radius:6px;padding:2px 7px;font-weight:700;font-size:12px}.autoic{color:#2b5d8a;margin-right:4px}.nfpcli{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nfpmon{color:#2b6cb0}
.pill.outline{background:#fff;border:1px solid currentColor}.pill.outline.gray{color:#6b7387}
.iconbtn{border:0;background:none;font-size:16px;padding:4px 6px;color:#2b6cb0;position:relative}.iconbtn sup{font-size:9px;position:absolute;top:0;right:0}.iconbtn:disabled{color:#b8bfcc}
.nfpmenu{position:absolute;z-index:30;background:#fff;border:1px solid #e3e6ee;border-radius:10px;box-shadow:0 10px 30px #0002;display:flex;flex-direction:column;min-width:240px;padding:4px}.nfpmenu button{border:0;background:none;text-align:left;padding:9px 12px;border-radius:7px;color:#30334c}.nfpmenu button:hover{background:#f3f5f9}
.pager{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.modal.xwide{width:min(1100px,100%)}
@media(max-width:1000px){.nfpfilters,.kpis{grid-template-columns:1fr 1fr}}
.backbtn{border-color:var(--brand-primary,#1d345b);color:var(--brand-primary,#1d345b);font-weight:700;padding:8px 14px}.backbtn:hover{background:#eaf0f8}
/* Sorteios */
.sortgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:17px}.sortgrid .panel{margin:0}
.cpnover{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 18px}.bignum{font-size:34px;font-weight:600;color:#20223d}
.gauge{--p:0;width:170px;height:170px;border-radius:50%;background:conic-gradient(#2b6cb0 calc(var(--p)*1%),#dbe7f3 0);display:grid;place-items:center}.gauge>div{width:132px;height:132px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge small{color:#8a93a3;font-size:11px}.gauge b{font-size:24px;font-weight:500;color:#20223d}
.cpnstats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpnstat{display:flex;gap:10px;align-items:center}.cpnstat small{display:block;color:#81869a}.cpnic{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.cpnic.b{background:#dcebf8}.cpnic.g{background:#dcf3e6;color:#167b55}.cpnic.o{background:#fdeede;color:#b86b18}.cpnic.x{background:#eceef2}
.sorttiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sorttile{border:1px solid #2d3440;border-radius:8px;background:#fff;padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:18px}.sorttile span{font-size:12px;font-weight:600;color:#30334c}.sorttile:hover{background:#f3f8fd}
.gestbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid #eef0f4;margin-bottom:10px}.gestbar .field{min-width:140px;flex:0 1 180px}.gestbar .persel{min-width:70px;flex:0 0 76px}
.avatar.sm{width:30px;height:30px;font-size:11px;background:#e3effa;color:#2b5d8a;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;flex-shrink:0}
.cpnnum{border:1px solid #30334c;border-radius:5px;padding:2px 8px;font-weight:600;white-space:nowrap}.pill.info{background:#e0f4fb;color:#1a7fa0}.banner.info{background:#e0f4fb;color:#146a86}
.modal.bigmodal{padding:0}.modal.bigmodal>.split{background:#1470c4;color:#fff;padding:14px 20px;margin:0}.modal.bigmodal>.split h2{color:#fff;margin:0}.modal.bigmodal>.split .btn{color:#fff}.modal.bigmodal .bigbox{padding:16px 20px}
.formgrid.three{grid-template-columns:repeat(3,1fr)}.field.multi{min-height:86px}
.optrules{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.optrule{display:flex;gap:10px;align-items:flex-start;font-weight:500!important}.optrule small{display:block;color:#81869a;font-weight:400}.optrule .switch{flex-shrink:0}
.ntfcards{display:flex;gap:16px;flex-wrap:wrap}.ntfcard{border:1px solid #e3e6ee;border-radius:10px;padding:16px;max-width:300px}.ntfcard h3{margin:0 0 6px;font-size:14px}.ntfcard .btn{width:100%}
@media(max-width:1000px){.sortgrid,.optrules,.formgrid.three{grid-template-columns:1fr}.sorttiles{grid-template-columns:1fr 1fr}}
/* Campo de seleção múltipla */
.lbl{font-size:12px;color:#73798b;font-weight:700;display:flex;flex-direction:column;gap:6px}
.mselx{position:relative}.mselx-box{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:42px;border:1px solid #e2e4ec;border-radius:9px;background:#fff;padding:6px 10px;cursor:pointer;font-weight:500;color:#30334c}.mselx-box:focus{outline:2px solid #bcd0ea}
.mselx-val{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.mselx-chip{background:#eef0f4;border-radius:6px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;font-size:13px}
.mselx-icons{display:flex;align-items:center;gap:6px;color:#81869a;flex-shrink:0}.mselx-clear{border:0;background:none;color:#81869a;padding:0 2px;font-size:12px}
.mselx-pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e2e4ec;border-radius:10px;box-shadow:0 12px 30px #0002;padding:6px}
.mselx-top{display:flex;justify-content:space-around;border-bottom:1px solid #eef0f4;padding-bottom:4px}.mselx-top button{border:0;background:none;color:#5f6f80;font-weight:600;font-size:12px;padding:4px 10px}.mselx-top button:hover{color:var(--brand-primary,#1d345b)}
.mselx-search{padding:6px 2px}.mselx-search .field{width:100%;min-width:0;padding:7px 10px}
.mselx-list{max-height:200px;overflow:auto;display:flex;flex-direction:column}.mselx-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;font-weight:500;color:#30334c;font-size:13px}.mselx-opt input{position:absolute;opacity:0;pointer-events:none}.mselx-opt:hover{background:#f3f5f9}.mselx-opt.on{background:#e3effa;color:#1f4f7a}
.sortgrid.one{grid-template-columns:1fr}
/* ===== Tamanho da tela (80% por padrão no computador) ===== */
:root{--z:1}
html.zoomed body{zoom:var(--z)}
html.zoomed .shell{min-height:calc(100vh / var(--z))}
html.zoomed .modal{max-height:calc(92vh / var(--z))}
html.zoomed .modalback,html.zoomed .lightbox{height:calc(100vh / var(--z));width:calc(100vw / var(--z))}
.zoomsel{font-size:12px;color:#7b8093;display:flex;align-items:center;gap:4px}.zoomsel select{border:1px solid #e2e4ec;border-radius:7px;padding:3px 4px;background:#fff;color:#30334c}
/* ===== Celular e tablet ===== */
.menubtn{display:none;border:1px solid #e2e4ec;background:#fff;border-radius:9px;font-size:18px;padding:4px 10px;color:#30334c}
.navshade{display:none}
@media(max-width:1024px){
  .menubtn{display:inline-block}
  .sidebar{position:fixed;inset:0 auto 0 0;z-index:25;width:260px!important;padding:20px 12px!important;transform:translateX(-105%);transition:transform .2s;overflow:auto;display:flex!important}
  .sidebar .txt,.sidebar .navsection,.sidebar .sidebottom{display:revert!important}.sidebar .brand small{display:block!important}
  .sidebar .navitem{text-align:left!important;padding:11px 14px!important}
  body.navopen .sidebar{transform:none}
  body.navopen .navshade{display:block;position:fixed;inset:0;background:rgba(15,18,38,.45);z-index:24}
  .top{padding:0 14px;gap:10px}.crumb{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}
  .content{padding:18px 14px}
  .cards,.cards.five,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .formgrid.four,.formgrid.three,.nfpfilters{grid-template-columns:1fr 1fr}
  .grid2,.gridmain,.sortgrid{grid-template-columns:1fr}
  .modal,.modal.wide,.modal.xwide{width:100%!important}
}
@media(max-width:650px){
  .whoami,.presence,.top .btn.sm{display:none}
  .head{flex-direction:column}.head .actions{width:100%}
  .formgrid.four,.formgrid.three,.formgrid,.nfpfilters,.optrules,.updgrid{grid-template-columns:1fr!important}
  .cards,.cards.five,.kpis,.cpnstats,.sorttiles{grid-template-columns:1fr 1fr!important}.card{padding:14px}.card strong{font-size:19px}
  .wide{grid-column:auto}
  .modalback{padding:0;place-items:end stretch}.modal{border-radius:16px 16px 0 0;max-height:94vh;padding:18px}
  .modalfooter{flex-wrap:wrap}.modalfooter .btn{flex:1 1 auto}
  .toolbar,.gestbar,.nfpsel{flex-direction:column;align-items:stretch}.toolbar .field,.gestbar .field{width:100%;min-width:0;flex:1 1 auto}
  .detailhero{flex-direction:column;align-items:flex-start}
  .tabs{gap:0}.tab{padding:12px 10px;font-size:13px}
  table{min-width:560px}
  .cpnover{flex-direction:column}.gauge{width:150px;height:150px}.gauge>div{width:116px;height:116px}
  .nfphead{flex-direction:column}
  .jobbadge{font-size:11px}
}
.navitem{display:block;text-decoration:none}.newtabbtn{text-decoration:none;padding:8px 12px;margin-left:6px}

@media(max-width:380px){.cards,.cards.five,.kpis{grid-template-columns:1fr!important}}
/* OS funerária: endereço em duas linhas (12 colunas) */
.fosaddr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;grid-column:1/-1}.fosaddr .field{min-width:0}
.fosaddr .a-zip{grid-column:span 2}.fosaddr .a-street{grid-column:span 5}.fosaddr .a-num{grid-column:span 2}.fosaddr .a-comp{grid-column:span 3}
.fosaddr .a-sm{grid-column:span 1}.fosaddr .a-dist{grid-column:span 4}.fosaddr .a-city{grid-column:span 4}.fosaddr .a-uf{grid-column:span 1}.fosaddr .a-full{grid-column:1/-1}
@media(max-width:1100px){.fosaddr{grid-template-columns:repeat(6,minmax(0,1fr))}.fosaddr .a-zip,.fosaddr .a-num,.fosaddr .a-comp{grid-column:span 2}.fosaddr .a-street,.fosaddr .a-dist,.fosaddr .a-city{grid-column:span 3}.fosaddr .a-sm{grid-column:span 2}.fosaddr .a-uf{grid-column:span 1}}
@media(max-width:650px){.fosaddr{grid-template-columns:1fr 1fr}.fosaddr>label{grid-column:span 1!important}.fosaddr .a-street,.fosaddr .a-dist,.fosaddr .a-city{grid-column:1/-1!important}}
/* OS funerária: dados do falecido em duas linhas (12 colunas) */
.fosg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;grid-column:1/-1}.fosg .field{min-width:0}
.fosg .g-2{grid-column:span 2}.fosg .g-4{grid-column:span 4}
@media(max-width:1100px){.fosg{grid-template-columns:repeat(6,minmax(0,1fr))}.fosg .g-4{grid-column:span 6}}
@media(max-width:650px){.fosg{grid-template-columns:1fr 1fr}.fosg .g-4{grid-column:1/-1}.fosg .g-2{grid-column:span 1}}
.fosg .g-1{grid-column:span 1}.fosg .g-3{grid-column:span 3}
@media(max-width:1100px){.fosg .g-1,.fosg .g-2{grid-column:span 2}.fosg .g-3{grid-column:span 3}}
@media(max-width:650px){.fosg .g-1,.fosg .g-2,.fosg .g-3{grid-column:span 1}}
.fosaddr .a-full,.fosg .g-full{grid-column:1/-1}
.kmrow{display:flex;gap:6px;align-items:center;margin-top:6px}.kmrow .field{margin-top:0!important;min-width:0}.kmrow .btn{white-space:nowrap}
.fosg .g-5{grid-column:span 5}.fosg .g-6{grid-column:span 6}
@media(max-width:1100px){.fosg .g-5,.fosg .g-6{grid-column:span 6}}
@media(max-width:650px){.fosg .g-5,.fosg .g-6{grid-column:1/-1}}
.fosg .g-10{grid-column:span 10}
@media(max-width:1100px){.fosg .g-10{grid-column:span 6}}
@media(max-width:650px){.fosg .g-10{display:none}}
.fosg .g-kmtot{grid-column:10/span 3}
@media(max-width:1100px){.fosg .g-kmtot{grid-column:auto/span 2}}
@media(max-width:650px){.fosg .g-kmtot{grid-column:1/-1}}
/* OS funerária: 6 cartões compactos numa linha; botões logo acima das abas */
.cards.foscards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px}.cards.foscards .card{padding:10px 12px;min-height:0}.cards.foscards .card label{font-size:11px}.cards.foscards .card strong{font-size:17px;margin-top:2px}
.cards.foscards+.editbar{margin:0 0 8px}
@media(max-width:1000px){.cards.foscards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.cards.foscards{grid-template-columns:1fr 1fr!important}}
/* Dependente: nascimento, parentesco, CPF, telefone e e-mail numa linha; registro do óbito abaixo */
.formgrid.depline5{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}
.formgrid.depobito{margin-top:0}.depobito .axfield{align-self:start;padding-top:22px}
@media(max-width:1000px){.formgrid.depline5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.formgrid.depline5{grid-template-columns:1fr}.depobito .axfield{padding-top:0}}
/* OS funerária: cabeçalho e abas mais próximos */
.foshead{margin-bottom:14px}.foshead>.actions{margin-top:22px}
.foshead+.cards.foscards{margin-top:0}
.cards.foscards+.editbar{margin:-2px 0 0}.tabs.fostabs{margin-top:4px}
.fosassoc{margin-bottom:6px}.fosatend{margin:18px 0 16px}.fosatend .formgrid{margin-bottom:6px}
.depcard h3.depobitoh{margin:16px 0 0}
.fosdeathline{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.fosdeathline .docbar{margin:0;display:inline-flex;gap:8px;flex-wrap:wrap}
.content:has(.foshead){padding-top:12px}
.depcard h4.depsub{font-size:14px;margin:16px 0 0;color:inherit}
/* Lista da OS funerária: busca em 2 linhas, cartões compactos, menos espaço */
.searchgrid.fossearch{grid-template-columns:repeat(12,minmax(0,1fr))}.fossearch>*{grid-column:span 2}.fossearch>.fs-q{grid-column:span 4}.fossearch>.fs-btn{grid-column:span 6;align-self:end}.fossearch.noorigin>.fs-btn{grid-column:span 8}
@media(max-width:1100px){.searchgrid.fossearch{grid-template-columns:repeat(4,minmax(0,1fr))}.fossearch>*,.fossearch>.fs-btn,.fossearch.noorigin>.fs-btn{grid-column:span 1}.fossearch>.fs-q{grid-column:1/-1}.fossearch>.fs-btn{grid-column:span 2}}
@media(max-width:650px){.searchgrid.fossearch{grid-template-columns:1fr}.fossearch>*{grid-column:auto!important}}
.cards.foslistcards{gap:10px;margin:12px 0}.foslistcards .card{padding:10px 14px}.foslistcards .card label{font-size:11.5px}.foslistcards .card strong{font-size:19px;margin:3px 0 2px}.foslistcards .card small{font-size:11.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.foslistcards .lowcard{background:#fff8ea;border-color:#f3dfb4}.foslistcards .lowcard strong{color:#9a5f0d}
.foshead+.tabs.fostabs{margin-top:0}
.planname{color:#1f6f64;font-weight:700;margin-top:2px}
.foshead.foslisthead{align-items:flex-end}.foslisthead>.actions{margin-top:0}.fosnewbtn{padding:12px 34px;min-width:230px}
tr.lowrow td{background:#fff8ea}tr.lowrow td:first-child{box-shadow:inset 3px 0 0 #e0a13a}tr.lowrow:hover td{background:#fff1d6}.card.lowcard.active{border-color:#e0a13a;box-shadow:0 0 0 2px #f6ddb0}
.fosrepteam{grid-template-columns:1fr 1fr;margin-bottom:10px}.fosrepteam table{min-width:0}@media(max-width:900px){.fosrepteam{grid-template-columns:1fr}}
.dtu{line-height:1.2;font-size:13px}.dtu span,.dtu small{display:block;color:#81869a;font-size:11.5px}
.fosrep-h{margin-top:30px!important}.fossvcrep table{table-layout:fixed}.fossvcrep th:nth-child(1){width:200px}.fossvcrep th:nth-child(2){width:60px}
/* Associados: 5 cartões menores, títulos maiores; Com atraso e Em acordo filtram a lista */
.cards.assoccards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.assoccards .card{padding:12px 16px}.assoccards .card label{font-size:14px;font-weight:650;color:#5d6377}.assoccards .card strong{font-size:22px;margin:4px 0 2px}.assoccards .card small{font-size:11.5px}
.assoccards .card.clickable.active{border-color:var(--brand-primary,#1d345b);box-shadow:0 0 0 2px #bcd0ea}
@media(max-width:1100px){.cards.assoccards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:650px){.cards.assoccards{grid-template-columns:1fr 1fr!important}}
@media(min-width:1101px){form[data-ax="search"].searchgrid>*:nth-child(1){grid-column:span 4}form[data-ax="search"].searchgrid>*:nth-child(2){grid-column:span 2}form[data-ax="search"].searchgrid>*:nth-child(3),form[data-ax="search"].searchgrid>*:nth-child(4){grid-column:span 3}form[data-ax="search"].searchgrid>*:nth-child(5){grid-column:span 2}form[data-ax="search"].searchgrid>*:nth-child(6),form[data-ax="search"].searchgrid>*:nth-child(7){grid-column:span 3;display:block}form[data-ax="search"].searchgrid>*:nth-child(8){grid-column:span 4;display:flex;gap:8px;align-items:center;flex-wrap:nowrap}}
.content:has(.assochead){padding-top:12px}.assochead{margin-bottom:10px}.assochead>.actions{margin-top:15px}

/* =====================================================================
   PADRÃO COMPACTO (todas as telas) — segue a OS Funerária:
   menos espaço no topo, cabeçalho com botões na linha do texto, cartões baixos,
   painéis, campos e tabelas mais justos para caber mais em cada tela.
   ===================================================================== */
@media(min-width:651px){
  .content{padding-top:12px}
  .head{margin-bottom:12px;align-items:flex-end;gap:14px}
  .head h1{margin-bottom:4px}
  .head .eyebrow{margin-bottom:4px}
}
.tabs{margin-top:4px}
.cards{gap:10px;margin:12px 0}
.card{padding:10px 14px}
.card label{font-size:12px}
.card strong{font-size:20px;margin:3px 0 2px}
.card small{font-size:11.5px}
.panel{padding:16px 18px;margin:12px 0}
.panel h2{margin:0 0 10px}
.panel h3{margin:12px 0 6px}
.formgrid{gap:10px 12px;margin:10px 0}
.formgrid input,.formgrid select,.formgrid textarea{margin-top:4px}
.field{padding:8px 10px}
.searchgrid{gap:10px}
.searchgrid .field{margin-top:4px}
th{padding:10px 9px}
td{padding:10px 9px}
.banner{padding:10px 13px;margin-bottom:10px}
.toolbar{margin:10px 0}
.detailhero{padding:14px 18px}
.editbar{margin:2px 0 8px}
.modal{padding:20px 22px}
.modal .formgrid{margin:12px 0}
.modalfooter{margin-top:12px}
.empty{padding:22px}
.panel.empty{padding:22px}
.kv{padding:8px 0}
/* Endereço (associado, cobrança e dependente) no mesmo padrão da OS: CEP · Logradouro · Número · Complemento / Apto · Bloco · Quadra · Bairro · Cidade · UF / Referência */
@media(min-width:1101px){
  .formgrid.addrgrid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .formgrid.addrgrid>.a-zip{grid-column:span 2;order:1}.formgrid.addrgrid>.a-street{grid-column:span 5;order:2}.formgrid.addrgrid>.a-number{grid-column:span 2;order:3}.formgrid.addrgrid>.a-complement{grid-column:span 3;order:4}
  .formgrid.addrgrid>.a-apartment{grid-column:span 1;order:5}.formgrid.addrgrid>.a-block{grid-column:span 1;order:6}.formgrid.addrgrid>.a-quadra{grid-column:span 1;order:7}.formgrid.addrgrid>.a-district{grid-column:span 4;order:8}.formgrid.addrgrid>.a-city{grid-column:span 4;order:9}.formgrid.addrgrid>.a-state{grid-column:span 1;order:10}
  .formgrid.addrgrid>.a-reference{grid-column:1/-1;order:11}.formgrid.addrgrid>:not([class*=" a-"]){grid-column:1/-1;order:12}
}
.addrgrid .field{min-width:0}
.fosgedbox{margin-top:18px}

/* ---------- DASHBOARD ---------- */
.dsec{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#6c7a80;margin:14px 0 -6px}
.dcards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:12px 0}
.dtile.clickable{cursor:pointer}.dtile.clickable:hover,.dtile.clickable:focus-visible{border-color:#53a99a;outline:0}
.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dgrid .panel{margin:0}
.dhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dhead h2{margin:0}
.dchart{width:100%;height:auto;display:block}
.dchart .dg{stroke:#eceef0;stroke-width:1}.dchart .db{stroke:#b9bec4;stroke-width:1}
.dchart .dt{font-size:11px;fill:#6f7680}
.dchart .dcol{outline:0}.dchart .dcol.dhover rect{fill:rgba(20,40,60,.05)}.dchart .dcol.dhover path{filter:brightness(1.1)}
.dlegend{display:flex;gap:14px;font-size:12px;color:#51585f;margin:2px 0 4px}.dlegend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.dhbars{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.dhrow{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;padding:4px 6px;border-radius:6px;font-size:13px;outline:0}
.dhrow.dhover{background:#f2f5f6}.dhl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3d4449}
.dhtrack{height:12px;display:block}.dhtrack i{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}
.dhrow b{font-variant-numeric:tabular-nums;color:#20303a;min-width:48px;text-align:right}
.dtable{margin-top:8px;font-size:12px}.dtable summary{cursor:pointer;color:var(--brand-primary,#1d345b);font-weight:650}.dtable table{min-width:0;margin-top:6px}.dtable td{padding:6px 8px}
.dpend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 18px}.dpend h2{margin:0 8px 0 0;font-size:14px}
.dpitem{border:1px solid #f1d9a8;background:#fff8ea;color:#7a5410;border-radius:99px;padding:6px 12px;font-size:12px}.dpitem:hover{border-color:#d9a441}
.dtip{position:fixed;z-index:50;display:none;pointer-events:none;background:#fff;border:1px solid #dfe4e6;border-radius:8px;box-shadow:0 8px 24px rgba(20,30,40,.14);padding:8px 10px;font-size:12px;color:#5b646b;max-width:280px}
.dtip .dtiph{color:#6b7479;margin-bottom:3px}.dtip b{color:#16242c;font-size:13px}
@media(max-width:900px){.dgrid{grid-template-columns:1fr}}
.dempty{height:170px;display:grid;place-items:center}
@media(max-width:650px){.dchart .dt{font-size:17px}}
.dtabs{margin:4px 0 12px}
.dbody .dcards{margin-top:4px}
.dhrow.clickable,.dpanel tr.clickable{cursor:pointer}.dpanel tr.clickable:hover td{background:#f2f7f6}
.dpanel tr.dwarn td{background:#fff8ea}
.dmore{margin-top:6px}
.drank{display:grid;grid-template-columns:minmax(90px,1fr) 1.2fr;gap:10px;align-items:center}.drank span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dsel{min-width:0;padding:4px 8px;font-size:12px}
.dpanel .dpend{padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dpanel table{min-width:0}
.dgrid .dwide{grid-column:1/-1}

/* ---------- COBRANÇA ---------- */
.cobcards{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}.cobcards .card.clickable{cursor:pointer}.cobcards .card.active{border-color:var(--brand-primary,#1d345b);box-shadow:0 0 0 2px #bcd0ea}
.cobtools .field{min-width:0}
.cobbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}
.cobhero{margin-bottom:12px}.cobhero h1{font-size:21px}
.cobgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px}.cobgrid .panel{margin:0 0 14px}
.cobphone{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0f1f4}
.cobscript summary{cursor:pointer}.cobscripttxt{margin-top:10px;line-height:1.55;background:#f7faf9;border-radius:8px;padding:10px 12px;font-size:13px}
.cobficha{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
@media(max-width:900px){.cobgrid{grid-template-columns:1fr}.cobcards{grid-template-columns:repeat(2,1fr)}}

/* ---------- CAIXA COBRADORES ---------- */
.cobrtop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cobrtop .panel{margin:0}
.cobrbox h2{color:var(--brand-primary,#1d345b);margin:0}.cobrstats{display:flex;gap:18px;align-items:center;margin-top:12px;flex-wrap:wrap}.cobrstats>div{display:flex;flex-direction:column;align-items:center;min-width:64px;font-size:12px;color:#62707a}.cobrstats b{font-size:20px;color:#1d2b33}.cobrstats i{width:14px;height:14px;border-radius:50%;display:block;margin-bottom:4px}.cobrstats .clickable{cursor:pointer;border-radius:8px;padding:4px}.cobrstats .clickable:hover{background:#f2f7f6}
.cobrpend{display:flex;justify-content:space-between;align-items:center;gap:8px}.cobrgauge{width:120px}.cobrgv{font-size:15px;font-weight:700;fill:#1d2b33}.cobrgl{font-size:8px;fill:#6f7680}
.cobrmain{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;margin-top:12px}.cobrlist{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto}
.cobrcard{background:#fff;border:1px solid #e2e8f0;border-left:3px solid var(--brand-primary,#1d345b);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.cobrcard.active{box-shadow:0 0 0 2px #bcd0ea}
.cobrmapwrap{margin:0;padding:10px}.cobrmap{height:520px;border-radius:10px;overflow:hidden;background:#eef3f2}.cobrmaptools{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.cobrper label,.cobrbtools label{display:flex;gap:6px;align-items:center;font-size:12px}.cobrops{display:flex;gap:6px;align-items:flex-end}
.cobrfoots{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cobrfoot{flex:1;min-width:140px;border-top:2px solid #2a78d6;background:#fafcfc;border-radius:6px;padding:8px 10px;font-size:12px;display:flex;justify-content:space-between;gap:6px}
tr.cobrx td{opacity:.5;text-decoration:line-through}
.cobrevol th{background:#16323b;color:#fff}.cobrevol tr.cobrwe td{background:#eef3f5}.cobrevol tr.cobrsub td{background:#1f3f4a;color:#fff;font-weight:700}.cobrevol td,.cobrevol th{padding:7px 8px}
.cobrdays{display:flex;align-items:flex-end;gap:3px;height:200px;padding-top:10px;border-bottom:1px solid #b9bec4}.cobrday{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:9px;color:#6f7680;outline:0}.cobrday i{display:block;width:70%;max-width:18px;background:#2a78d6;border-radius:3px 3px 0 0;min-height:1px}.cobrday.dhover i{filter:brightness(1.15)}
.cobrtgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.cobrtg{border:1px solid #e6ecea;border-radius:10px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cobrtg .field{margin-top:6px}
.cobrseg{display:flex;border:1px solid #e2e6ea;border-radius:8px;overflow:hidden;margin-top:8px}.cobrseg label{flex:1}.cobrseg input{display:none}.cobrseg span{display:block;text-align:center;padding:7px;font-size:12px;cursor:pointer;color:#6f7680}.cobrseg input:checked+span{background:var(--brand-primary,#1d345b);color:#fff}
/* app do cobrador (celular) */
.appwrap{max-width:560px;margin:0 auto}.apphead{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.apptabs{display:flex;gap:6px;overflow:auto;margin:6px 0 10px}.apptabs button{border:1px solid #e2e6ea;background:#fff;border-radius:99px;padding:8px 12px;white-space:nowrap;font-weight:650;color:#4b5560}.apptabs button.active{background:var(--brand-primary,#1d345b);color:#fff;border-color:var(--brand-primary,#1d345b)}
.appcard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:4px;cursor:pointer}.appcard table{min-width:0}
.appbtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.appbtns.big{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.appbtns.big .btn{padding:14px 10px}
.appsum{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.appsum div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;flex-direction:column;font-size:12px}.appsum b{font-size:15px}
.appinv{display:flex;gap:6px;align-items:center;padding:8px;border:1px solid #eee;border-radius:8px;margin:4px 0}
@media(max-width:900px){.cobrtop,.cobrmain,.cobrtgs{grid-template-columns:1fr}.cobrmap{height:380px}}
.appinvs table{font-size:12px}.appinvs th,.appinvs td{padding:6px 4px}.appinvs th{font-size:9px;letter-spacing:.2px}

/* ---------- ABA CLIENTE / ACESSOS DO APP ---------- */
.cligrid{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:14px;margin-top:14px}.cligrid .panel{margin:0 0 14px}
.clicards{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.clicard{text-align:center;padding:16px 10px}.clicard strong{font-size:24px}.clicard.clickable{cursor:pointer}.clicard.active{box-shadow:0 0 0 2px #bcd0ea}.cliic{font-size:26px}
.clibtns{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.cliacc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.cliholder{border:1px solid #e2e8f0;border-radius:12px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.cliavatar{width:62px;height:62px;border-radius:50%;background:#eaf0f8;color:var(--brand-primary,#1d345b);display:grid;place-items:center;font-size:26px;font-weight:800}
.cligr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;width:100%}.cligr div{border:1px solid #eef1f0;border-radius:8px;padding:6px;font-size:11px;display:flex;flex-direction:column}.cligr b{font-size:12px}
.clipwd{background:#f3faf8;border:1px dashed #9fd2c6;border-radius:10px;padding:12px;margin:10px 0;line-height:1.8}.clipwdv{font-size:24px;letter-spacing:4px;font-family:monospace}
@media(max-width:900px){.cligrid,.cliacc{grid-template-columns:1fr}}
.titsame{display:flex;gap:8px;align-items:center}.formgrid .titsame input{width:auto;display:inline-block;margin:0}.formgrid .titsame label{font-weight:650;color:#3d4a50}.tittit h3{margin:6px 0 2px}
.clichips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}
.modal.cliaccdlg{width:min(1180px,96vw)}
.cliholder2{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin:8px 0 12px}.cliholder2 .cliavatar{width:52px;height:52px;font-size:22px}.cliholdn{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}.cliholder2 .cligr{width:auto;min-width:320px;flex:1}
.clitbl table{min-width:880px}.clitbl td{vertical-align:middle}.cliacts{display:flex;gap:4px;flex-wrap:wrap;min-width:260px}
#axDialog .addrgrid .a-state select,#axDialog .addrgrid .a-state .field{min-width:70px}
.apppop{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin:8px 0}.apppv{grid-column:1/-1;background:#f7faf9;border-radius:8px;padding:8px 10px}
.benlist{display:flex;flex-direction:column;gap:6px}.benitem{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}
/* Banners do app (Configurações) */
.banlist{display:grid;gap:10px;margin-top:12px}.banrow{display:flex;align-items:center;gap:12px;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:8px}.banrow img{width:150px;height:60px;object-fit:cover;border-radius:8px;background:#eef2f5}.banprev{width:100%;max-height:200px;object-fit:cover;border-radius:12px;margin-bottom:8px}
/* Dashboard: filtro de período e sub-abas */
.dper{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 14px;margin:0 0 14px}.dper .field{width:auto;margin:0;padding:7px 10px}.dper label{display:flex;align-items:center;gap:6px}
.dsub{margin:4px 0 12px}.dsub .tab{display:inline-flex;align-items:center;gap:6px}.dkey{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:4px;font-size:11px;opacity:.6}.dcount{background:#e6ebf2;color:#475569;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}
.dtable th:not(:first-child){text-align:right}
/* Configurações › App do associado: mais compacto */
.appcfg h3{margin:16px 0 6px}.appcfg h3 .mini{font-weight:500}.appcfg .formgrid{gap:8px 12px}.appcfg .field{margin-top:4px}.appcfg .apppop{padding:10px 12px;margin:6px 0}.appcfg .apppv{padding:6px 10px}
.appcols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.appcols{grid-template-columns:1fr}}
.appcfg .waflag{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;color:#23865b}.appcfg .waflag input{width:15px;height:15px;margin:0;accent-color:#23865b}.appcfg .ctsub{font-size:12.5px;font-weight:800;color:#35506b;margin-top:4px;border-bottom:1px dashed #e2e8f0;padding-bottom:2px}
/* Planos: tela do plano travada até Editar */
.plandetail.locked .field{background:#f6f8fb;color:#334155}.plandetail .editbar{display:flex;gap:8px}.plandetail h2 .badge,.plandetail h2 .pill{vertical-align:middle;margin-left:6px}
/* Plano em abas e regras de carência */
.ptabs{margin:10px 0 12px}.ptab{display:none}.ptab.on{display:block}.ptab h3{margin:6px 0 8px}
.inline{display:flex;gap:6px;align-items:center}.inline .field{margin:0}.inline em{font-style:normal;font-size:12.5px;color:#64748b;white-space:nowrap}.inline select.field{flex:1}
.prodadd{display:grid;grid-template-columns:1fr 120px auto;gap:8px;margin:10px 0}.prodadd .field{margin:0}.benrow{border-top:1px dashed #e2e8f0;padding-top:8px;margin-top:8px}
.carsum{border:1px solid #e2e8f0;border-radius:12px;padding:6px 12px;margin:10px 0}
.cargrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}.cargrid>div{border:1px solid #e2e8f0;border-radius:12px;padding:12px}.cargrid label{display:block;margin-bottom:8px}.cargrid h3{margin:0 0 10px}
.carrule.locked .field,.plandetail.locked .field{background:#f6f8fb;color:#334155}.carrule .editbar{display:flex;gap:8px}
@media(max-width:900px){.cargrid{grid-template-columns:1fr}.prodadd{grid-template-columns:1fr}}
/* Boletos em lote: cartões, assistente em 3 etapas e resumo */
.bolcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.bolcard{display:flex;gap:10px;align-items:center;text-align:left;background:#eef4fb;border:1px solid #dce7f4;border-radius:12px;padding:12px;cursor:pointer}.bolcard i{font-style:normal;width:34px;height:34px;border-radius:10px;background:#d7e6f7;color:#1d5fa8;display:grid;place-items:center;font-weight:800}.bolcard b{display:block;font-size:18px}.bolcard span{font-size:12px;color:#475569}
.wizsteps{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.wizstep{display:flex;gap:8px;align-items:center;opacity:.55}.wizstep b{width:28px;height:28px;border-radius:8px;background:#e2e8f0;display:grid;place-items:center}.wizstep span{display:block;font-weight:800;font-size:13px}.wizstep small{color:#64748b;font-size:11.5px}.wizstep.on{opacity:1}.wizstep.on b{background:#1d5fa8;color:#fff}.wizstep.done{opacity:.85}.wizsteps>i{font-style:normal;color:#94a3b8}
.mselxdis{border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px;margin-top:6px;background:#f1f5f9;cursor:not-allowed;font-size:13px}.wizfoot{display:flex;justify-content:space-between;align-items:center}
.bolbox{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:12px}.bolbox h4{margin:0 0 8px;font-size:13px;color:#475569}.bolfilters{margin:0;padding-left:18px;columns:2;font-size:13px}.bolfilters li{margin:2px 0}
.bolsum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.bolsum button{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.bolsum i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800}.bolsum b{font-size:20px}.bolsum small{font-size:11.5px}
.bolsum .ok i{background:#dcf5e6;color:#15803d}.bolsum .ok b,.bolsum .ok small{color:#15803d}.bolsum .apt i{background:#dbe8f7;color:#1d5fa8}.bolsum .apt b,.bolsum .apt small{color:#1d5fa8}.bolsum .nao i{background:#fde2e2;color:#ff0000}.bolsum .nao b,.bolsum .nao small{color:#ff0000}.bolreasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
@media(max-width:1000px){.bolcards{grid-template-columns:repeat(2,1fr)}.bolsum{grid-template-columns:1fr}.bolfilters{columns:1}}
/* botões do cabeçalho da página sempre lado a lado */
.head>.actions{flex-wrap:nowrap;align-items:center}.head>.actions .btn{white-space:nowrap}
@media(max-width:700px){.head>.actions{flex-wrap:wrap}}
/* Menu lateral fixo no computador: rola sozinho; a tela do módulo fica sempre no topo */
@media(min-width:1025px){
  .sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;scrollbar-width:thin}
  html.zoomed .sidebar{height:calc(100vh / var(--z))}
}
/* Configurações travadas até clicar em Editar */
.cfglocked .field,.cfglocked select,.cfglocked textarea{background:#f6f8fb;color:#334155}.cfgeditbtns{display:inline-flex;gap:8px;margin-right:8px}
/* Configurações › Aparência */
.colorrow{display:flex;gap:6px;align-items:center}.colorrow input[type=color]{width:42px;height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:2px;background:#fff;flex:none;cursor:pointer}.colorrow .field{margin:0}
.logobox{border:1px dashed #cbd5e1;border-radius:12px;padding:10px}.logoprev{border-radius:10px;padding:12px;margin:6px 0;min-height:56px;display:flex;align-items:center}.logoprev.dark{background:linear-gradient(180deg,#123b3d,#0c2b31)}.logoprev.app{background:linear-gradient(120deg,#13274d,#1f3d75)}.logoprev .muted{color:#cbd5e1}.logoprev img{max-width:100%;object-fit:contain}
.tarjaprev{min-width:260px;padding:3px 8px;font:700 12px Helvetica,Arial,sans-serif;letter-spacing:.2px}.brandprev{display:flex;gap:16px;align-items:center;margin:10px 0 6px;flex-wrap:wrap}.sideprev{width:190px;border-radius:12px;padding:12px;font-size:13px}.sideprev img{max-width:100%;object-fit:contain;display:block;margin-bottom:8px}.sideprev .np{padding:7px 10px;border-radius:8px;border-left:3px solid transparent;margin-top:4px}.sideprev .np.on{background:rgba(255,255,255,.12)}
.appprev{width:300px;border-radius:12px;padding:12px 14px;color:#fff;display:flex;justify-content:space-between;align-items:center}.appprev img{object-fit:contain}.appprev b{color:#f3c969;font-size:18px}
.logoprev.light{background:#f3f5f9;border:1px solid #e2e8f0}.logoprev.light .muted{color:#64748b}
.logoprev.light{background:#f3f5f9;border:1px solid #e2e8f0}.logoprev.light .muted{color:#64748b}
.fichahead{align-items:center}
.benico{width:15px;height:15px;fill:currentColor;vertical-align:-3px;margin-right:2px}
/* usuário logado e sino na barra lateral (o topo saiu) */
.sideuser{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px;padding:10px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.sideuser .siderow{display:flex;align-items:center;gap:9px}
.sideuser .sidewho{flex:1;min-width:0;text-align:left;border:0;background:none;color:inherit;padding:0;cursor:pointer;line-height:1.25}
.sideuser .sidewho b{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideuser .sidewho small{display:block;font-size:11px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sideuser .bellbtn{color:inherit;background:rgba(255,255,255,.08)}.sideuser .bellbtn:hover{background:rgba(255,255,255,.18);color:#fff}
.sideuser .sidebtns{display:flex;gap:6px}.sideuser .sidebtns .btn{flex:1;background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.18)}
.sideuser .userselect{width:100%;max-width:none;background:rgba(255,255,255,.1);color:#fff;border-radius:8px;padding:5px 6px;font-size:12px}.sideuser .userselect option{color:#202540}
.sideuser .jobbadge{align-self:flex-start}
header.top{display:none}
@media(max-width:1024px){header.top{display:flex}}
.dpitem.zero{border-color:#dfe5e4;background:#f6f8f8;color:#5b6d6b}
.sideuser .bellbtn{color:#fff!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.22)}.sideuser .bellbtn:hover{background:rgba(255,255,255,.28)!important}
.sideuser .sideswitch{background:transparent;color:rgba(255,255,255,.8);border:1px dashed rgba(255,255,255,.3);font-size:11px}
.demopick{display:flex;flex-direction:column;gap:6px}.demopick .btn{text-align:left}
.sideuser .sidewho small{opacity:1;color:rgba(255,255,255,.72)}
.loginlogo{display:flex;justify-content:center;margin:4px 0 6px}.loginlogo img{max-width:220px;max-height:90px;object-fit:contain}.loginlogo.dark{background:var(--brand-side1,#0b2a8a);border-radius:12px;padding:12px}
html.zoomed .loginwrap{min-height:calc(100vh / var(--z))}
.remember{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5670;margin:2px 0 4px;cursor:pointer}.remember input{width:16px;height:16px}
form:has(input[name=selfAuth]) [data-axact$="Request"]{display:none}
.entcour{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.entc{border:1px solid #e7ecea;border-radius:10px;padding:10px}.entbar{height:6px;background:#eef1f0;border-radius:9px;overflow:hidden;margin:6px 0}.entbar span{display:block;height:100%;background:#1fa37f}.entgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.entfotos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.entfotos img{width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid #e3e8e6}.entrow{cursor:pointer}.entmat{font-weight:700;margin:6px 0}.entrt{display:grid;grid-template-columns:24px 1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid #eef1f0;padding:8px 0}.formgrid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.entgrid,.formgrid.three{grid-template-columns:1fr}}
.apptiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.apptile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.apptile .ic{font-size:20px}.apptile small{color:#7b8a88;font-size:11.5px}.apptile.todo{border-color:#f0c36d;background:#fffaf0}.apptile.done{border-color:#bfe6d6;background:#f3fbf7}.apptile:disabled{opacity:.6}
.frcheck{display:flex;flex-direction:column;gap:6px}.frit{border:1px solid #eef1f0;border-radius:10px;padding:8px 10px}.frit .seg{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px}.frit .seg label{display:flex;align-items:center;gap:4px;font-weight:600;color:#4a5670}.frprob{display:grid;gap:6px;margin-top:6px}
/* ---------- App de campo (formato de app) ---------- */
body.campo .sidebar,body.campo .navshade,body.campo header.top{display:none!important}
body.campo .shell{display:block}body.campo .main{min-height:100vh;background:#f3f6f5}
body.campo .content{max-width:600px;margin:0 auto;padding:12px 12px 96px}
.campotop{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,var(--brand-side1,#1d345b),var(--brand-side2,#0c2b31));color:#fff}
.campotop .campologo img{height:30px;max-width:110px;object-fit:contain;display:block}.campobrand{font-weight:800;font-size:16px}.campobrand b{color:#9cc0f0}
.campowho{flex:1;min-width:0;line-height:1.2}.campowho b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campowho small{opacity:.75;font-size:11px}
.campotop .bellbtn{color:#fff;background:rgba(255,255,255,.14)}.campotop .btn{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25)}
.campobar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e3e8e6;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.05)}
.campobar button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:#7b8a88;padding:4px 0;border-radius:10px}.campobar button span{font-size:19px;line-height:1}.campobar button.on{color:var(--brand-primary,var(--brand-primary,#1d345b));background:#eef6f4}
.campohello{margin:4px 2px 10px}.campohello b{font-size:18px}
body.campo .appwrap{max-width:none}body.campo .head .eyebrow{display:none}
.campoopen{margin-bottom:8px}
.apptile.off{opacity:.5;cursor:not-allowed;background:#f6f8f8}
@media(min-width:640px){body.campo .campotop,body.campo .campobar{max-width:600px;margin:0 auto;left:0;right:0}body.campo .campotop{border-radius:0 0 14px 14px}body.campo .campobar{border-radius:14px 14px 0 0;border:1px solid #e3e8e6}}
.kanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.kcol{min-width:220px;flex:1;background:#f5f8f7;border:1px solid #e6ecea;border-radius:12px;padding:8px}.khead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.khead span{background:#fff;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}.kcard{background:#fff;border:1px solid #e3e8e6;border-radius:10px;padding:8px 10px;margin-bottom:6px;cursor:pointer}.kcard:hover{border-color:#9fd3c3}
body.campo .modalback{z-index:60}body.campo .notice{z-index:70;bottom:84px}
.sesbars{display:flex;align-items:flex-end;gap:6px;height:120px;padding:6px 0;border-bottom:1px solid #e6ecea}.sesb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.sesb span{width:100%;max-width:26px;background:#1fa37f;border-radius:5px 5px 0 0;min-height:2px}.sesb small{font-size:10px;color:#7b8a88;margin-top:3px}
.cards.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.cards.six{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.cards.six{grid-template-columns:repeat(2,1fr)}}
.comk{display:flex;gap:10px;align-items:center;padding:12px}.comk .ic{width:30px;height:30px;border-radius:8px;background:#eef6f4;display:grid;place-items:center;font-weight:800;color:var(--brand-primary,#1d345b)}.comk strong{font-size:20px;margin:2px 0 0}
.comws{display:flex;gap:8px;flex-wrap:wrap}.comw{border:1px solid #e3e8e6;border-radius:10px;padding:8px 12px;min-width:150px;display:flex;flex-direction:column;gap:2px}.comw small{color:#7b8a88;font-size:11px}.comw.on{border-color:var(--brand-primary,#1d345b);background:#eef6f4}
.sesb em{font-style:normal;font-size:10px;color:#4a5670;margin-bottom:2px;white-space:nowrap}
.dpcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.dpcard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:1px solid #f0d9a6;background:#fffaf0;border-radius:12px;padding:12px 14px;cursor:pointer;transition:transform .1s,box-shadow .1s}
.dpcard:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.06);border-color:#d9a441}
.dpcard .ic{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:18px;border:1px solid #f0e2c4}
.dpcard b{font-size:22px;line-height:1.1;color:#7a5410}.dpcard .t{font-size:12px;color:#6b5a3a;line-height:1.25}
.dpcard.zero{border-color:#dfe5e4;background:#f7f9f9}.dpcard.zero b{color:#5b6d6b}.dpcard.zero .t{color:#6f7f7d}
.dsit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dsit h3{margin:0 0 6px;font-size:13px;color:#4a5670}@media(max-width:900px){.dsit{grid-template-columns:1fr}}
.ddonut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ddonut .dd1{font-size:20px;font-weight:800;fill:#202540}.ddonut .dd2{font-size:10px;fill:#7b8a88}
.ddleg{display:flex;flex-direction:column;gap:6px;min-width:200px}.ddleg div{display:grid;grid-template-columns:12px 1fr auto 44px;gap:8px;align-items:center;font-size:12.5px}.ddleg i{width:12px;height:12px;border-radius:3px}.ddleg b{text-align:right}.ddleg small{color:#7b8a88;text-align:right}
.comrow{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.comrow .panel{margin:0}@media(max-width:1000px){.comrow{grid-template-columns:1fr}}
.commeta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.commeta>div{display:flex;flex-direction:column;gap:4px}
.comserv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.comserv>div{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.comserv small{color:#7b8a88;font-size:11px}
.comfbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:8px 12px;margin-bottom:12px}.comfbar>label{font-weight:700;font-size:13px}.comfbar select.field{width:auto;min-width:200px}.comfbar .grow{flex:1}
.comseg{display:inline-flex;border:1px solid #d6dce6;border-radius:8px;overflow:hidden}.comseg button{border:0;background:#fff;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;color:#33405a}.comseg button+button{border-left:1px solid #d6dce6}.comseg button.on{background:rgb(9,40,166);color:#fff}
.girotabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.girotabs button{border:1px solid #d6dce6;background:#fff;border-radius:8px;padding:5px 10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;font-size:12px;color:#26324a}.girotabs button small{font-size:10.5px;color:#6b7690}.girotabs button.on{background:rgb(9,40,166);border-color:rgb(9,40,166);color:#fff}.girotabs button.on small{color:#dfe6ff}
.gok{color:#1b9a5a;font-weight:800;font-size:16px}.gno{color:#ff0000;font-weight:800;font-size:16px}td.gc{text-align:center}td.gc small{display:block;font-size:10.5px;color:#6b7690}.girofoot{text-align:right;margin:8px 0 4px}
.lsted{border:1px solid #e5e9f0;border-radius:12px;padding:10px 12px;margin:8px 0}.lsted h3{margin:0}.lsted .tablewrap{max-height:420px;overflow:auto}.lsted td{padding:4px 6px}.lsted .field{width:100%}.lsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.lsgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.lsgrid,.lsgrid.three{grid-template-columns:1fr}}
.lsted table{min-width:0!important;width:100%;table-layout:fixed}.lsted th:last-child,.lsted td:last-child{width:78px!important}
.toolbar .inl{display:inline-flex;align-items:center;gap:6px;font-weight:600}.toolbar .inl .field{width:auto}
.tabs .tab.cfgparent{border-bottom-color:transparent!important;color:inherit;font-weight:800}
.tabs.cfgsub{margin-top:0;border-bottom-style:dashed}.tabs.cfgsub .tab{font-size:14px}
.formgrid .checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px}.formgrid .checkgrid .checkline{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;text-align:left;font-weight:500}.formgrid .checkgrid .checkline input{width:auto;margin:0}@media(max-width:900px){.formgrid .checkgrid{grid-template-columns:1fr}}
.mselx-opt{position:relative}.mselx-opt input{left:0;top:0;width:1px!important;height:1px;margin:0}.mselx-pop{overflow:hidden}.mselx-list{overflow-x:hidden;overflow-y:auto}
.propmodal{max-width:1100px}.propform .psec{border:1px solid #e5e9f0;border-radius:12px;padding:12px 14px;margin:0 0 12px;background:#fbfcfd}.propform .psec h4{margin:0 0 8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6b7690}
.propform .propbox{border:1px solid #e5e9f0;border-radius:10px;padding:8px 10px;background:#fff}.propform details.propbox summary{cursor:pointer;font-size:12px;font-weight:700;color:#6b7690}
.propdep{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef0f4}.propdep.edit{align-items:flex-start}.propaj{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.propbusca{display:flex;flex-direction:column;gap:4px;margin-top:4px}.propres{text-align:left;border:1px solid #e5e9f0;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.propres:hover{background:#f3f5f9}
.fieldmsg{display:block;color:#ff0000;font-size:11.5px;font-weight:700;margin-top:2px}.fieldmsg.ok{color:#1b9a5a}.checkline.inl{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.propform.locked .field{background:#f6f8fb;color:#334155}.propbar{position:sticky;bottom:0;background:#fff;padding:10px 0;border-top:1px solid #eef0f4;margin-top:6px}
.propform label.checkline{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;text-align:left;font-weight:600}.propform label.checkline input{width:auto;margin:0}.propform .hint .checkline.inl{display:inline-flex!important}
.cpnover .bignum{font-size:48px;font-weight:500;line-height:1.05}.cpnover .muted{font-size:15px}
.cpnstat b{font-size:15px;font-weight:600}.cpnstat small{font-size:15px;color:#6b7690}.cpnic{width:42px;height:42px;border-radius:10px}.cpnic.b{color:#1f6fd1}.cpnic.x{color:#4a5670}
.srtgauge{position:relative;display:grid;place-items:center;width:200px;height:200px}.srtgauge>div{position:absolute;text-align:center}.srtgauge small{display:block;color:#8a93a8;font-size:13px}.srtgauge b{font-size:40px;font-weight:500;color:#20223d}
.sorttile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:92px;color:#20223d}.sorttile svg{color:#1f6fd1}.sorttile span{font-size:15px;font-weight:600}
.srtgauge b{font-size:32px}.srtgauge small{font-size:12px}
.navitem .navsvg{vertical-align:-2px}
.switch input:checked+span{background:var(--brand-primary,var(--brand-primary,#1d345b))!important}.cpmcamp{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#6b7690;min-width:260px}.gestbar{align-items:flex-end}.gestbar input[name=q]{min-width:230px}
.cpmcamp .field{height:40px;min-height:0;flex:none}.gestbar .cpmcamp{flex:0 0 280px}
.proprg{display:grid;grid-template-columns:1fr 84px;gap:6px}
.proprg select{min-width:0;width:100%}.propform .formgrid>label{min-width:0}.modal.propmodal{width:min(1100px,96vw);max-width:1100px}
.propform .g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px}.propform .g12>label{min-width:0}@media(max-width:900px){.propform .g12{grid-template-columns:repeat(2,minmax(0,1fr))}.propform .g12>label{grid-column:span 2!important}}
.propform .formgrid.g12{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px;margin:0}@media(max-width:900px){.propform .formgrid.g12{grid-template-columns:repeat(2,minmax(0,1fr))}}.propform .g12 .field{width:100%;min-width:0}
.propform .proprow5{grid-column:1/-1;display:grid;grid-template-columns:78px 62px 62px 66px minmax(0,1.3fr) minmax(0,1.3fr) 76px minmax(0,1.6fr);gap:8px 10px}.propform .proprow5>label{min-width:0;display:flex;flex-direction:column;gap:4px}.propform .proprow5 .field{width:100%;min-width:0}@media(max-width:900px){.propform .proprow5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.propform .proprow5{grid-template-columns:64px 54px 54px 58px minmax(0,1.9fr) minmax(0,1.9fr) 66px minmax(0,1.2fr)}.propform .proprow5>label{display:block}.propform .proprow5>label .field{margin-top:4px}
.propform .proprow5{grid-template-columns:84px 80px 80px 80px minmax(0,1.7fr) minmax(0,1.7fr) 66px minmax(0,1fr)}
.propsvc summary{margin-bottom:10px}.propsvc .checkgrid{margin-bottom:6px}
.pecbox{border-top:1px solid #eef0f4;margin-top:10px;padding-top:10px}.pecrow{padding:6px 8px;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pecrow.on{background:#eef4fd}.pecrow .checkline{flex:1}.pecpct{color:#1f6fd1}
.pecdados{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 0 2px 24px}.pecdados label{display:block;font-size:12px;font-weight:700;color:#5d6173}.pecdados .field{width:100%;margin-top:3px}
.pecsign{border:1px solid #e5e9f0;border-radius:10px;padding:10px;margin-top:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.pecsend{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.pecsend label{flex:1;min-width:220px;font-size:12px;font-weight:700;color:#5d6173}.pecsend .field{width:100%;margin-top:3px}
@media(max-width:700px){.pecdados{grid-template-columns:1fr;padding-left:0}}
.svccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-bottom:6px}
.svccard{position:relative;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1.5px solid #dfe3ea;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;user-select:none}
.svccard:hover{border-color:var(--brand-primary,#1f6fd1);box-shadow:0 2px 8px rgba(31,111,209,.08)}
.svccard input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.svccard .svcck{flex:0 0 18px;height:18px;border-radius:50%;border:2px solid #c4cad4;display:grid;place-items:center;transition:all .15s}
.svccard .svcnm{flex:1;font-weight:700;font-size:12px;line-height:1.25}
.svccard .svcvl{font-weight:700;font-size:12px;color:#5d6173;white-space:nowrap}.svccard .svcvl small{font-weight:500;font-size:11px;margin-left:1px}
.svccard:has(input:checked){border-color:var(--brand-primary,#1f6fd1);background:color-mix(in srgb,var(--brand-primary,#1f6fd1) 8%,#fff)}
.svccard:has(input:checked) .svcck{background:var(--brand-primary,#1f6fd1);border-color:var(--brand-primary,#1f6fd1)}
.svccard:has(input:checked) .svcck::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.svccard:has(input:checked) .svcvl{color:var(--brand-primary,#1f6fd1)}
.svccard:has(input:focus-visible){outline:2px solid var(--brand-primary,#1f6fd1);outline-offset:2px}
.svccard:has(input:disabled){cursor:default;opacity:.75}.svccard:has(input:disabled):hover{box-shadow:none;border-color:#dfe3ea}

.ckcard,.propform label.ckcard{display:inline-flex!important;align-items:center;gap:8px;padding:6px 12px;border:1.5px solid #dfe3ea;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;width:auto!important;max-width:100%;user-select:none}
.ckcard:hover{border-color:var(--brand-primary,#1f6fd1)}
.ckcard input[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;flex:0 0 16px;width:16px;height:16px;border-radius:50%;border:2px solid #c4cad4;background:#fff;display:grid;place-items:center;cursor:pointer;transition:all .15s}
.ckcard input[type=checkbox]:checked{background:var(--brand-primary,#1f6fd1);border-color:var(--brand-primary,#1f6fd1)}
.ckcard input[type=checkbox]:checked::after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ckcard:has(input:checked){border-color:var(--brand-primary,#1f6fd1);background:color-mix(in srgb,var(--brand-primary,#1f6fd1) 8%,#fff)}
.ckcard:has(input:disabled){cursor:default;opacity:.6}.ckcard:has(input:disabled):hover{border-color:#dfe3ea}
.pecrow.on{background:transparent}.pecrow{padding:3px 0}.pecrow .ckcard{flex:0 1 auto}
.pecpct{color:var(--brand-primary,#1f6fd1)!important}
.propform .depcob{display:flex;align-items:flex-end;gap:8px;min-width:0}.propform .depcob .ckcard{flex:0 0 auto;height:38px;white-space:nowrap}.propform .depcob .field{flex:1;min-width:0;background:#f1f3f7;font-weight:700}
.propdep.edit .formgrid.g12{margin:0}
/* proposta mais compacta na altura */
.propform .psec{padding:9px 12px;margin-bottom:8px}.propform .psec h4{margin-bottom:5px}
.propform .formgrid,.propform .g12,.propform .formgrid.g12{row-gap:5px!important}
.propform label{gap:2px}.propform .field{min-height:34px;height:34px;padding-top:5px;padding-bottom:5px}.propform textarea.field{height:auto}
.propform .fieldmsg{margin-top:0;font-size:11px;line-height:1.2}
.propdep{padding:6px 0}.propdep.edit .formgrid.g12{row-gap:4px!important}
.propform .depcob .ckcard{height:34px;padding:4px 10px}
.propform details.propbox{padding:6px 10px}.propsvc summary{margin-bottom:6px}.propform .depsvc{margin-top:2px;background:#fbfcfd}.propform .depsvc:not([open]) summary{margin-bottom:0}
.svccard{padding:6px 10px}
/* dependentes da proposta: fechado (resumo + Editar/Excluir) e aberto (campos + Salvar/Excluir) */
.propform .propdep{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #eef0f4}.propform .propdep .depres{flex:1;min-width:0;line-height:1.5}
.propform .propdep.edit{display:block;border:1px solid #dfe3ea;border-radius:10px;padding:8px 10px;margin:6px 0;background:#fff}
.propform .depnum{font-weight:700;font-size:12px;color:#6b7690;margin-bottom:4px;text-transform:uppercase}
.propform .propdep.edit .propsvc{margin-top:6px}
.propform .depbtns{display:flex;gap:6px;justify-content:flex-end;flex:0 0 auto}.propform .propdep.edit .depbtns{margin-top:8px}
.propform .fieldmsg.dup{color:#b45309}.propform .fieldmsg.dup .link{font-size:11px;padding:0;font-weight:700}
.propform .propdep:not(.edit){align-items:flex-start}.propform .depview{flex:1;min-width:0}
.propform .depview>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:3px 0}.propform .depview>summary::-webkit-details-marker{display:none}
.propform .depview>summary::before{content:"▸";color:#6b7690;font-size:12px;transition:transform .15s;flex:0 0 auto}.propform .depview[open]>summary::before{transform:rotate(90deg)}
.propform .depview>summary:hover .depres b{color:var(--brand-primary,#1f6fd1);text-decoration:underline}
.propform .depdados{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 10px;margin:6px 0 4px 18px;padding:8px 10px;border:1px solid #e5e9f0;border-radius:10px;background:#f8fafc}
.propform .depdados>div{min-width:0}.propform .depdados span{display:block;font-size:11px;font-weight:700;color:#6b7690}.propform .depdados b{display:block;font-size:13px;overflow-wrap:anywhere}
@media(max-width:900px){.propform .depdados{grid-template-columns:1fr 1fr}.propform .depdados>div{grid-column:span 2!important}}
.proppop-bg{position:fixed;inset:0;z-index:3000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.proppop{background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);width:min(640px,100%);max-height:90vh;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.proppop h3{margin:0}.proppop .modalfooter{display:flex;justify-content:flex-end;gap:8px}
.pecsign>.btn{align-self:flex-start}.propform .depseg{margin-top:8px;padding-top:6px;border-top:1px dashed #e5e9f0}.propform .depview>summary{align-items:flex-start}
.propform .proprow5{grid-template-columns:84px 80px 80px 80px minmax(0,1.3fr) minmax(0,1.3fr) 66px minmax(0,1.5fr)}@media(max-width:900px){.propform .proprow5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.propform .proprgx{align-items:end}.propform .proprgx>label{display:block;min-width:0}.propform .proprgx>label .field{width:100%;margin-top:4px}
.propform .depview>summary{color:#1d4ed8}.propform .depview>summary .depres b{color:#1d4ed8}.propform .depview>summary:hover .depres b{color:#1e3a8a}.propform .depview>summary::before{color:#1d4ed8}
.salesback{display:flex;align-items:center;gap:10px;margin:0 0 10px}
/* proposta no celular (app de campo): uma coluna, campos inteiros */
@media(max-width:700px){
  .propform .formgrid,.propform .g12,.propform .formgrid.g12,.propform .formgrid.four,.propform .depdados{grid-template-columns:minmax(0,1fr)!important}
  .propform .formgrid>*,.propform .g12>*,.propform .depdados>*{grid-column:1/-1!important}
  .propform .proprow5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.propform .proprow5>*{grid-column:auto!important}
  .propform .depcob{flex-wrap:wrap}.propform .depcob .field{min-width:140px}
  .propform .svccards{grid-template-columns:minmax(0,1fr)}
  .propform .propdep:not(.edit){flex-wrap:wrap}.propform .depbtns{width:100%;justify-content:flex-start}
  .propform .pecdados{grid-template-columns:minmax(0,1fr);padding-left:0}
}
/* Agenda da consultora (App de campo › Vendas › Agenda) */
.agenda{display:flex;flex-direction:column;gap:10px}
.agtabs,.agseg{display:flex;gap:4px;background:#eef1f6;border-radius:10px;padding:3px}.agtabs button,.agseg button{flex:1;border:0;background:transparent;padding:8px 6px;border-radius:8px;font-weight:700;font-size:12px;color:#5d6173;cursor:pointer}.agtabs button.on,.agseg button.on{background:var(--brand-primary,#1f6fd1);color:#fff}
.agnotif{display:flex;align-items:center;gap:10px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:10px 12px}.agnotif>div{flex:1}
.agdias{display:flex;align-items:center;gap:6px;overflow-x:auto}.agseta{border:0;background:transparent;font-size:20px;cursor:pointer;padding:0 4px}
.agdia{flex:0 0 auto;min-width:46px;border:1px solid #dfe3ea;background:#fff;border-radius:10px;padding:4px 6px;display:flex;flex-direction:column;align-items:center;cursor:pointer}.agdia small{font-size:10px;color:#6b7690}.agdia b{font-size:16px}.agdia i{font-style:normal;font-size:10px;background:#eef1f6;border-radius:8px;padding:0 6px}
.agdia.on{background:var(--brand-primary,#1f6fd1);border-color:var(--brand-primary,#1f6fd1);color:#fff}.agdia.on small{color:#fff}.agdia.on i{background:rgba(255,255,255,.25)}
.agrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agsearch{flex:1;min-width:180px}.agsearch .field{width:100%}
.agstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agstat{display:flex;gap:8px;align-items:center;border:1px solid #e5e9f0;border-radius:12px;padding:8px 10px;background:#fff}.agstat>span{font-size:18px}.agstat small{display:block;font-size:11px;color:#6b7690}.agstat b{font-size:18px}
@media(max-width:700px){.agstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.agh{margin:4px 0 0;font-size:14px}
.agcard{border:1px solid #e5e9f0;border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.agcard.lemb{border-left:4px solid #3b82f6}.agcard.lemb.p-importante{border-left-color:#dc2626}.agcard.lemb.p-atencao{border-left-color:#f59e0b}.agcard.concluido,.agcard.cancelado{opacity:.7}
.agtop{display:flex;align-items:center;gap:8px}.agav{flex:0 0 32px;height:32px;border-radius:50%;background:#e0f2fe;color:#0369a1;display:grid;place-items:center;font-weight:800;font-size:12px}.agtit{flex:1;min-width:0}.agselo{font-size:10px;font-weight:800;border:1px solid #dfe3ea;border-radius:999px;padding:2px 8px;white-space:nowrap}.agdel{border:0;background:transparent;cursor:pointer;opacity:.6}
.agmeta{font-size:12px;color:#5d6173}.agatras{background:#dc2626;color:#fff;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.agdone{background:#dcfce7;color:#166534;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}.agcanc{background:#fee2e2;color:#991b1b;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800}
.agnotas{font-size:12px;color:#334155}
.agacts{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.agacts>div{display:flex;gap:10px;flex-wrap:wrap}
.agbtn{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;cursor:pointer;text-decoration:none;color:#334155}.agbtn span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px}
.agbtn.wa{color:#16a34a}.agbtn.wa span{background:#22c55e}.agbtn.call{color:#1e293b}.agbtn.call span{background:#1e293b}.agbtn.cli{color:#475569}.agbtn.cli span{background:#64748b}.agbtn.ok{color:#047857}.agbtn.ok span{background:#059669}.agbtn.reag{color:#c2410c}.agbtn.reag span{background:#ea580c}.agbtn.cancel{color:#dc2626}.agbtn.cancel span{background:#dc2626}
.agnova{width:100%}.agcli{grid-column:1/-1;position:relative}.agclires .propres{display:block;width:100%;text-align:left}
.nivbox{border:1px solid #e5e9f0;border-radius:12px;padding:10px 12px;margin:10px 0;background:#fff}.nivbox h3{margin:0 0 6px;font-size:14px}
.eqpanel .eqhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eqpanel .eqhead h2{margin:0}.eqpanel .eqhead label{display:flex;align-items:center;gap:6px}.eqpanel .eqhead .field{width:auto}
.eqrow{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:8px;font-size:13px}.eqpct{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:1px 8px}.eqpct.ok{background:#dcfce7;color:#166534}
.origpanel .origtot{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef0f4;font-size:14px}.origpanel .origtot:first-of-type{margin-top:6px}
.origrow{margin-top:10px}.origrow span{font-size:13px}.origbar{height:6px;background:#eef1f6;border-radius:999px;margin-top:4px;overflow:hidden}.origbar span{display:block;height:100%;background:#0ea5e9;border-radius:999px}
.msgtipo{display:block;margin:10px 0}.msgver{border:1px solid #e5e9f0;border-radius:12px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:6px;background:#fff}.msgver label{display:block;font-size:12px;font-weight:700;color:#5d6173}.msgver .field{width:100%;margin-top:3px}
.msgvn{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.msgacts{display:flex;justify-content:flex-end;gap:8px}.msgnova{width:100%}
.msgpop-bg{position:fixed;inset:0;z-index:3100;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.msgpop{background:#fff;border-radius:18px;max-width:420px;width:100%;padding:24px 22px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.3);animation:msgin .35s ease}
.msgpop h2{margin:6px 0;font-size:20px}.msgpop .msgl1{font-size:17px;font-weight:800;color:var(--brand-primary,#1f6fd1);margin:6px 0}.msgpop p{color:#334155;margin:8px 0 16px}.msgpop .btn{width:100%}.msgconf{font-size:40px}
.msgpop-bg.alerta .msgconf{display:none}
@keyframes msgin{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}
.eqfech{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.eqbox{border:1px solid #e5e9f0;border-radius:14px;padding:14px 16px;margin-top:14px;background:#fbfcfd}
.eqtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.eqtop h3{margin:0}
.eqlock{background:#eef1f6;border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px}
.eqtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.eqtile{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.eqtile.wide{grid-column:span 2}
.eqtile small{font-size:11px;font-weight:700;color:#6b7690;text-transform:uppercase;letter-spacing:.03em}.eqtile b{font-size:20px;line-height:1.2}.eqtile b span{font-size:13px;color:#6b7690;font-weight:600}.eqtile em{font-style:normal;font-size:12px;color:#6b7690}
.eqbar{height:6px;background:#eef1f6;border-radius:999px;overflow:hidden;margin-top:4px}.eqbar span{display:block;height:100%;background:var(--brand-primary,#1f6fd1);border-radius:999px}.eqtile.ok b{color:#15803d}.eqtile.ok .eqbar span{background:#16a34a}
@media(max-width:800px){.eqtiles{grid-template-columns:1fr}.eqtile.wide{grid-column:auto}}
.dash2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.dash2col>.panel{margin:0;min-width:0;overflow-x:auto}@media(max-width:1100px){.dash2col{grid-template-columns:minmax(0,1fr)}}
.dash2col table th,.dash2col table td{padding:7px 6px;font-size:12.5px}.dash2col table th{font-size:10.5px}
.dash2col .tablewrap,.dash2col table{min-width:0!important;width:100%}
.comhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.comhead h2{margin:0}.comacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comacts label{display:flex;align-items:center;gap:6px}.comacts .field{width:auto}
.cst{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.cst.calc{background:#e0f2fe;color:#0369a1}.cst.lib{background:#dcfce7;color:#166534}.cst.fech{background:#eef1f6;color:#334155}.cst.no{background:#f1f5f9;color:#94a3b8}
tr.cprev td{color:#94a3b8}
.nivcard{border:1px solid #e5e9f0;border-radius:14px;padding:12px 14px;margin-top:12px;background:#fbfcfd}.nivcard h3{margin:0}
.nivcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin-top:8px}@media(max-width:1100px){.nivcols{grid-template-columns:minmax(0,1fr)}}
.nivsub{font-size:11px;font-weight:800;text-transform:uppercase;color:#6b7690;margin-bottom:4px}
.nivform{margin:0!important}.nivform .nivbox{border:0;padding:0;margin:0;background:transparent}.nivform .nivbox>h3{display:none}.nivform .lsted h3{font-size:13px}
.commeta{margin-top:18px}.commeta>div:last-child{margin-top:6px}.comserv{margin-top:22px}
.cedit{border:0;background:transparent;cursor:pointer;color:#1e293b;padding:2px 4px;border-radius:6px;vertical-align:middle}.cedit:hover{background:#eef1f6;color:var(--brand-primary,#1f6fd1)}tr.cprev td.cextra{color:#1e293b}
.nivlist{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.nivitem{border:1px solid #e5e9f0;border-radius:12px;background:#fff}.nivitem>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 14px}.nivitem>summary::-webkit-details-marker{display:none}
.nivitem>summary::before{content:"▸";color:#6b7690;transition:transform .15s}.nivitem[open]>summary::before{transform:rotate(90deg)}
.nivitem>summary .nivnome{font-size:18px;font-weight:800;color:#1e293b;min-width:110px}.nivitem>summary .muted{flex:1}.nivitem[open]>summary{border-bottom:1px solid #eef0f4}
.nivbody{padding:10px 14px 14px}.nivbody .nivform{border:0;box-shadow:none;padding:0}.nivbody form[data-ax=comFaixasSave] .lsted>.split h3{display:none}
.alform .alfull{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;margin-top:12px;font-size:12px;font-weight:700;color:#5d6173;width:100%}
.alform .alfull textarea{display:block;width:100%!important;min-height:70px;resize:vertical}
.alform .formgrid.four{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.alform .formgrid.four{grid-template-columns:minmax(0,1fr)}}
.feradd{border:1px solid #e5e9f0;border-radius:12px;padding:12px;margin:10px 0;background:#fbfcfd}.feradd .g12x{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:10px;align-items:end}.feradd label{font-size:12px;font-weight:700;color:#5d6173}.feradd .field{width:100%;margin-top:3px}
.feradd .ferobs{display:block;margin-top:8px}.feraddbar{display:flex;justify-content:flex-end;margin-top:8px}.ferdel{border:0;background:transparent;color:#dc2626;cursor:pointer;padding:4px;border-radius:6px}.ferdel:hover{background:#fee2e2}
@media(max-width:700px){.feradd .g12x{grid-template-columns:1fr}}
.plhoje{margin:10px 0;font-size:14px}.plnav{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.plnav b{text-transform:capitalize;font-size:15px}
.plcal{display:flex;flex-direction:column;gap:4px}.plsem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plsem>div:not(.pldia){text-align:center;font-size:11px;font-weight:700;color:#6b7690}
.pldia{border:1px solid #e5e9f0;border-radius:10px;min-height:66px;padding:5px 6px;display:flex;flex-direction:column;gap:1px;background:#fff;min-width:0}.pldia span{font-size:12px;font-weight:700}.pldia small{font-size:9.5px;color:#6b7690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pldia b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pldia.fora{opacity:.35}.pldia.hoje{box-shadow:0 0 0 2px var(--brand-primary,#1f6fd1) inset}
.plleg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eef0f4}.plleg span{border:1px solid;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}
.cxcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}@media(max-width:700px){.cxcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cxcard{display:flex;gap:8px;align-items:center;border:1px solid #e5e9f0;border-radius:12px;padding:8px 10px}.cxcard>span{font-size:18px}.cxcard small{display:block;font-size:11px;color:#6b7690;font-weight:700}.cxcard b{font-size:15px}.cxcard em{display:block;font-style:normal;font-size:11px;color:#6b7690}
.cxcard.pix{background:#ecfeff;border-color:#cffafe}.cxcard.dinheiro{background:#f0fdf4;border-color:#dcfce7}.cxcard.cartao{background:#eff6ff;border-color:#dbeafe}.cxcard.isenta{background:#f1f5f9}.cxcard.nao{background:#fff7ed;border-color:#ffedd5}
.cxrow{display:flex;align-items:center;gap:10px;cursor:pointer}.cxrow.nosel{cursor:default}.cxobs{display:block;font-size:12px;font-weight:700;color:#5d6173;margin:8px 0}.cxobs textarea{width:100%;margin-top:4px}.cxtot{font-size:15px;margin:6px 0}.cst.rej{background:#fee2e2;color:#991b1b}
.cxapp{display:flex;flex-direction:column;gap:8px}
.cxapp label.cxrow{display:flex!important;flex-direction:row!important;align-items:center;text-align:left;gap:10px}.cxapp label.cxrow input{width:auto;margin:0;flex:0 0 auto}
.ferano td{background:#eef1f6;font-weight:800;font-size:13px;color:#334155}

/* tipo de logradouro separado (preenchido pelo CEP) */
@media(min-width:1101px){.formgrid.addrgrid>.a-zip{grid-column:span 2}.formgrid.addrgrid>.a-streetType{grid-column:span 2;order:1}.formgrid.addrgrid>.a-street{grid-column:span 3}}
select.field[name$="streetType"]:disabled{opacity:1;background:var(--soft,#f1f4f8);cursor:not-allowed}
/* Menu lateral: foto grande no centro, nome e cargo embaixo, sino no canto e Sair largo */
.sideuser{position:relative;align-items:stretch;padding:16px 10px 10px}
.sideuser .siderow{flex-direction:column;align-items:center;gap:8px;text-align:center}
.sideuser .avatarbtn{position:relative;padding:0;border:3px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer;line-height:0}
.sideuser .avatarbtn .avatar,.sideuser .avatarbtn .avatarimg{width:92px!important;height:92px!important;border-radius:50%;font-size:29px}
.sideuser .avatarbtn .navcount{position:absolute;top:0;right:-2px}
.sideuser .sidewho{flex:none;width:100%;text-align:center}
.sideuser .sidewho b{font-size:14.5px;letter-spacing:.2px}.sideuser .sidewho small{font-size:11.5px;margin-top:2px}
.sideuser .siderow>.bellwrap,.sideuser .siderow>.bellbtn{position:absolute;top:8px;right:8px}
.sideuser .sidebtns .btn{padding:8px 10px;font-weight:600}

/* Pagamento da mensalidade numa linha só: Empresa/filial · Forma de cobrança · Vencimento (dia) · Vencimento (mês) · Cobrador */
@media(min-width:1101px){
  .formgrid.payline{grid-template-columns:2.2fr 1.5fr .8fr 1fr 1.4fr}
  .formgrid.payline>.axfield{grid-column:auto!important}
  .formgrid.payline>.k-orgId{order:1}.formgrid.payline>.k-payMethod{order:2}.formgrid.payline>.k-dueDay{order:3}.formgrid.payline>.k-dueMonth{order:4}.formgrid.payline>.k-collectorId{order:5}
}
.sideuser{background:transparent!important;border:0!important;box-shadow:none!important}
.indlist{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}
/* Acesso rápido (tela) */
.qanav{margin-bottom:6px}
.qapanel{max-width:1100px}
.qagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;margin-top:12px}
.qatile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:118px;padding:14px 8px;border-radius:14px;background:#fff;border:1px solid var(--line,#e2e8f0);color:#1d2a4a!important;text-decoration:none;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:transform .12s,box-shadow .12s,border-color .12s}
.qatile:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.12);border-color:#93c5fd}
.qaic{font-size:32px;line-height:1}.qaic.sm{font-size:16px}
.qalb{font-size:12.5px;font-weight:600;text-align:center;line-height:1.2}
.qaempty{grid-column:1/-1;background:#f8fafc;border:1px dashed #94a3b8;color:#334155;border-radius:10px;padding:16px;cursor:pointer}
.qapick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
@media(max-width:560px){.qapick{grid-template-columns:1fr}}
/* Dashboard › Associados — layout novo */
.da2bar{display:flex;align-items:center;gap:10px;margin:4px 0 12px;flex-wrap:wrap}.da2bar .field{min-width:180px}
.seg{display:inline-flex;border:1px solid var(--line,#d9e1e7);border-radius:9px;overflow:hidden}.seg button{border:0;background:#fff;padding:7px 12px;font-weight:600;font-size:12.5px;cursor:pointer;color:#475569}.seg button.on{background:var(--brand-primary,#1a7f6e);color:#fff}
.da2{display:flex;flex-direction:column;gap:14px}
.da2row7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.da2row6{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.da2kpi{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:14px;box-shadow:0 1px 3px rgba(15,23,42,.05);min-width:0}
.da2kpi.clickable{cursor:pointer}.da2kpi.clickable:hover{border-color:#93c5fd}
.da2kpi label{display:block;font-size:12px;color:#475569}.da2kpi strong{display:block;font-size:22px;color:#0f172a;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.da2v{display:block;font-size:11.5px;font-weight:700}.da2v span{font-weight:400;color:#64748b}.da2v.ok{color:#16a34a}.da2v.bad{color:#dc2626}.da2v.muted{font-weight:400}
.da2ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#fff}
.da2ic.sm{width:24px;height:24px;border-radius:50%}
.da2ic.g{background:#22a45d}.da2ic.b{background:#3b82f6}.da2ic.p{background:#8b5cf6}.da2ic.r{background:#ef4444}.da2ic.o{background:#f59e0b}.da2ic.y{background:#f6ad37}.da2ic.k{background:#334155}
.da2p{margin:0}.da2p h2{font-size:15px;margin:0 0 10px}
.da2g3{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.da2g4{display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr;gap:14px}
.da2pl{display:flex;flex-direction:column;gap:10px}.da2pl>div{display:grid;grid-template-columns:minmax(0,1.1fr) 1.4fr 38px;gap:8px;align-items:center;font-size:13px}
.da2plt{height:18px;background:#f1f5f9;border-radius:3px;overflow:hidden}.da2plt i{display:block;height:100%}
.da2vb{display:flex;align-items:flex-end;justify-content:space-around;gap:6px;min-height:190px;padding-top:6px}
.da2vbc{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0;text-align:center}.da2vbc b{font-size:12.5px}.da2vbc i{display:block;width:70%;max-width:42px;border-radius:3px 3px 0 0}.da2vbc span{font-size:11.5px;color:#334155;line-height:1.15}.da2vbc small{font-size:10.5px;color:#64748b}
.da2big{font-size:26px;font-weight:800;color:#2563eb}
.da2mv{display:flex;flex-direction:column}.da2mv>div{display:grid;grid-template-columns:26px 1fr 1.2fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:12.5px}.da2mv b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da2mv small{color:#64748b;white-space:nowrap}
.da2al{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.da2alc{display:flex;gap:12px;align-items:flex-start;border-radius:10px;padding:14px;background:#f8fafc}
.da2alc strong{display:block;font-size:22px}.da2alc span{font-size:12.5px;color:#475569;display:block}.da2alc .link{margin-top:6px;font-weight:700}
.da2alc.r{background:#fef2f2}.da2alc.r strong{color:#dc2626}.da2alc.o{background:#fffbeb}.da2alc.o strong{color:#d97706}.da2alc.y{background:#fff7ed}.da2alc.y strong{color:#ea580c}.da2alc.b{background:#eff6ff}.da2alc.b strong{color:#2563eb}.da2alc.p{background:#f5f3ff}.da2alc.p strong{color:#7c3aed}.da2alc.g{background:#f1f5f9}.da2alc.g strong{color:#334155}
.da2alc .da2ic{width:36px;height:36px;border-radius:50%}
@media(max-width:1300px){.da2row7{grid-template-columns:repeat(4,minmax(0,1fr))}.da2g4{grid-template-columns:1fr 1fr}.da2g3{grid-template-columns:1fr 1fr}.da2g3>:first-child{grid-column:1/-1}}
@media(max-width:760px){.da2row7{grid-template-columns:1fr 1fr}.da2g3,.da2g4{grid-template-columns:1fr}.da2g3>:first-child{grid-column:auto}}
.da2alc>div>span{font-size:12.5px;color:#475569;display:block}.da2alc span.da2ic{display:inline-flex}
.da2mv>div{grid-template-columns:26px minmax(0,1fr) auto}.da2mv>div>div{min-width:0}.da2mv>div>div span{display:block;font-size:11.5px;color:#64748b}.da2mv>div>div b{display:block}
.da2g3>*,.da2g4>*{min-width:0}.da2p table{width:100%}.da2p td,.da2p th{white-space:normal;padding:7px 8px}
.da2p table{min-width:0!important;table-layout:fixed}.da2p .tablewrap{overflow:visible}

/* Dashboard novo compacto: 7 cartões por linha, alinhados */
.da2{gap:10px}.da2row7{gap:10px}
.da2kpi{padding:10px 12px;gap:10px;align-items:center;border-radius:10px}
.da2kpi label{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da2kpi>div{min-width:0}
.da2kpi strong{font-size:19px;margin:1px 0}
.da2kpi .da2ic{width:34px;height:34px;border-radius:9px}.da2kpi .da2ic svg{width:19px;height:19px}
.da2v{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.da2g3,.da2g4{gap:10px}.da2p{padding:12px 14px}.da2p h2{font-size:14px;margin-bottom:6px}
.da2vb{min-height:150px}.da2big{font-size:22px}
.da2al{gap:10px}.da2alc{padding:10px 12px}.da2alc strong{font-size:19px}
.da2bar{margin:0 0 8px}

/* cartões: número sempre inteiro (valores longos diminuem a fonte) */
.da2kpi strong{overflow:visible;text-overflow:clip;white-space:nowrap;font-size:clamp(15px,1.25vw,19px)}
.da2kpi strong.long{font-size:clamp(13px,1.02vw,16px)}
.da2kpi label{white-space:normal;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.da2kpi{overflow:hidden}
/* Dashboard novo: Funerária e Vendas */
.da2row8{grid-template-columns:repeat(8,minmax(0,1fr))}
.da2kpi strong small{font-size:11px;font-weight:600;color:#64748b}
.da2g2a{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.da2g2a>*{min-width:0}
.da2etapas{display:flex;gap:4px;margin:4px 0 8px;overflow-x:auto}
.da2etapas>div{flex:1;min-width:92px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:9px 10px 9px 16px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}
.da2etapas>div:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:10px}
.da2etapas span{font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:5px;line-height:1.15}.da2etapas i{font-style:normal;flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:currentColor;color:#fff;font-size:10.5px}.da2etapas i{color:inherit;background:rgba(0,0,0,.12)}
.da2etapas b{font-size:20px}
.da2tbl{overflow-x:auto}.da2tbl table{min-width:0!important;font-size:12.5px}.da2tbl td,.da2tbl th{padding:6px 7px}
.da2alist{display:flex;flex-direction:column}.da2alist>div{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:12.5px}.da2alist>div.clickable{cursor:pointer}.da2alist>div.clickable:hover{background:#f8fafc}.da2alist b.bad{color:#dc2626}
.da2mbar{display:block;height:8px;border-radius:5px;background:#e2e8f0;overflow:hidden;margin:4px 0 2px}.da2mbar i{display:block;height:100%}
.da2mbar.sm{display:inline-block;width:70px;height:7px;vertical-align:middle;margin:0}
.da2av{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:10px;font-weight:700}
.okc{color:#16a34a}.wc{color:#d97706}.bc{color:#dc2626}
@media(max-width:1300px){.da2row8{grid-template-columns:repeat(4,minmax(0,1fr))}.da2g2a{grid-template-columns:1fr}}
@media(max-width:760px){.da2row8{grid-template-columns:1fr 1fr}}
.da2etapas>div{min-width:0}.da2etapas span{font-size:10.5px;overflow-wrap:anywhere}.da2etapas>div{padding-right:14px}
.da2p .empty{padding:14px 8px}
.qanavic{vertical-align:-2px;flex:none}
/* Financeiro */
.finaviso{margin:0 0 10px}.fincards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fincards .card strong{font-size:19px}
.finfiltro{flex-wrap:wrap}.finfiltro .field{min-width:140px}.finfiltro input[name=q]{flex:1;min-width:220px}
.finup{position:relative;cursor:pointer}.fincand{display:flex;gap:6px;align-items:center;margin:2px 0}
tr.finpend td{background:#fffbeb}
.da2plm>div{grid-template-columns:minmax(0,1fr) 1fr auto}.da2plm b{white-space:nowrap;font-size:12px}
.da2p .ddonut .dd1{font-size:13px}.da2p .ddonut{gap:10px}
/* Dashboard › Cobrança e entregas */
.dcmapa{height:230px;border-radius:10px;overflow:hidden;background:#e2e8f0}
.dcmoto{font-size:18px;line-height:22px;text-align:center}
.dcchips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.dcchips button{border:1px solid var(--line,#d9e1e7);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;color:#334155}.dcchips button.on{background:#2563eb;color:#fff;border-color:#2563eb}
.da2g3b{grid-template-columns:1.6fr 1fr 1fr}
@media(max-width:1300px){.da2g3b{grid-template-columns:1fr}}
.da2scroll{max-height:260px;overflow-y:auto}
.da2tbl th{white-space:normal;font-size:10px;line-height:1.2;vertical-align:bottom}
.finseg{margin:0 0 10px}
.findda{margin:8px 0 12px;padding:12px 14px;background:#f8fafc}.findda h3{margin:0}
.finlote{margin:6px 0}
table.dre td,table.dre th{padding:5px 8px;font-size:12.5px}table.dre tr.dreg td{background:#f1f5f9}table.dre tr.dres td{background:#e0f2fe;font-weight:700}
/* Menu lateral: ícones de traço maiores, nomes maiores e item selecionado com fundo na cor principal */
.sidebar .navitem{display:flex!important;align-items:center;gap:12px;font-size:14.5px!important;font-weight:500;padding:10px 12px!important;margin:2px 0;border-radius:10px!important;border-left:0!important;line-height:1.2}
.sidebar .navitem .navic{flex:none;width:20px;height:20px;opacity:.9}
.sidebar .navitem.active{background:var(--brand-primary,#1677ff)!important;color:#fff!important;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.sidebar .navitem.active .navic{opacity:1}
.sidebar .navitem:not(.active):hover{background:rgba(255,255,255,.09)!important;color:#fff}
.sidebar .navsection{font-size:11px;letter-spacing:.08em;margin-top:14px}
/* Dashboard › Cobrança */
.da2row6c{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.da2g2b{display:grid;grid-template-columns:1fr 2fr;gap:10px}.da2g2b>*{min-width:0}
.da2efi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.da2efi .da2kpi{background:#f8fafc}
@media(max-width:1300px){.da2row6c{grid-template-columns:repeat(3,minmax(0,1fr))}.da2g2b{grid-template-columns:1fr}.da2efi{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.da2row6c{grid-template-columns:1fr 1fr}}

/* Dashboard › Financeiro (layout 2) */
.da2row5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.da2don{display:flex;justify-content:center}.da2don .ddleg{display:none}
.da2donleg{display:flex;flex-direction:column;gap:5px;margin-top:6px}.da2donleg>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto 48px;gap:8px;align-items:center;font-size:12px}.da2donleg i{width:10px;height:10px;border-radius:50%}.da2donleg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da2donleg small{color:#64748b;text-align:right}
.da2hbm{display:flex;flex-direction:column;gap:10px}.da2hbm>div{display:grid;grid-template-columns:minmax(0,.9fr) 1.6fr 44px;gap:8px;align-items:center;font-size:12.5px}.da2hbt{height:22px;background:#f1f5f9;border-radius:4px;overflow:hidden}.da2hbt i{display:flex;align-items:center;height:100%;border-radius:4px;min-width:fit-content}.da2hbt em{font-style:normal;font-size:11px;font-weight:600;color:#fff;padding:0 6px;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.25)}.da2hbm b{text-align:right;font-size:12px}
.da2res{display:flex;flex-direction:column}.da2res>div{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.da2res b{font-size:14.5px}
.da2g3f{grid-template-columns:1.2fr 1.2fr .8fr}
@media(max-width:1300px){.da2row5{grid-template-columns:repeat(3,minmax(0,1fr))}.da2g3f{grid-template-columns:1fr}}
@media(max-width:760px){.da2row5{grid-template-columns:1fr 1fr}}
.da2dual{display:flex;flex-direction:column;gap:10px;justify-content:center}.da2dual .da2kpi{box-shadow:none}
.da2g3a{grid-template-columns:1.2fr .8fr 1.2fr}
@media(max-width:1300px){.da2g3a{grid-template-columns:1fr}}
/* Dashboard › Serviços adicionais e Pendências */
.da2g2c{display:grid;grid-template-columns:1fr 1fr;gap:10px}.da2g2c>*{min-width:0}
.da2g2d{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.da2g2d>*{min-width:0}
.dpk{align-items:center}.dpk strong{font-size:22px!important;margin:0}.dpk label{white-space:normal!important;font-size:12px;line-height:1.25;-webkit-line-clamp:3!important}
@media(max-width:1100px){.da2g2c,.da2g2d{grid-template-columns:1fr}}
.da2al{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.da2al{grid-template-columns:repeat(2,minmax(0,1fr))}}
.da2alc .da2ic.k{background:#475569}.da2alc .da2ic{width:38px;height:38px}
.da2alc span.da2ic{color:#fff!important}

/* Dashboard › Vendas: ajustes */
.da2v{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
.da2mbar2{display:inline-block;width:80px;height:9px;vertical-align:middle;margin:0 0 0 4px;border-radius:5px}
.dchart .dtb{font-weight:700;fill:#1e293b}
.da2tbl thead th{background:#f1f5f9}.da2tbl table{border-radius:8px;overflow:hidden}

/* painéis do dashboard: conteúdo centralizado na altura do cartão (sem sobra embaixo) */
.da2 .da2p{display:flex;flex-direction:column}
.da2 .da2p>.ddonut,.da2 .da2p>.da2don{flex:1;display:flex;align-items:center;justify-content:center;gap:18px}
.da2 .da2p>.ddonut svg{width:170px;height:170px}
.da2 .da2p>.dchart,.da2 .da2p>.da2vb,.da2 .da2p>.da2pl,.da2 .da2p>.da2hbm{margin-top:auto;margin-bottom:auto}
.da2 .da2p>.da2pl,.da2 .da2p>.da2hbm{justify-content:center}
.da2btn{display:inline-flex;align-items:center;gap:6px;border-color:#2563eb;color:#2563eb;background:#fff}.da2btn:hover{background:#eff6ff}
/* Dashboard › Funerária (modelo novo) */
.da2etapas i{background:#475569;color:#fff!important;width:22px;height:22px;font-size:12px;font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.18)}
.da2etapas span{font-size:12px;font-weight:700}
.da2tb{min-height:180px}.da2tb .da2vbc b{display:inline-block;font-size:12px;font-weight:800;color:#1e293b;background:#f1f5f9;border-radius:6px;padding:2px 6px;white-space:nowrap}.da2tb .da2vbc i{width:78%;max-width:52px;border-radius:4px 4px 0 0}.da2tb .da2vbc span{font-size:11.5px;font-weight:600}
.da2lnk{background:none;border:0;padding:0;color:#2563eb;font-weight:600;font-size:13px;cursor:pointer}.da2lnk:hover{text-decoration:underline}
.da2svc{display:flex;flex-direction:column;gap:12px;justify-content:center}.da2svc>div{display:grid;grid-template-columns:minmax(0,1fr) 1.5fr 92px;gap:10px;align-items:center;font-size:13px}.da2svc.sem\$>div{grid-template-columns:minmax(0,1fr) 1.8fr}
.da2svb{display:flex;align-items:center;gap:6px;min-width:0}.da2svb i{display:block;height:18px;border-radius:3px;min-width:4px}.da2svb b{font-size:12.5px}.da2svc em{font-style:normal;text-align:right;font-size:12.5px;color:#334155;white-space:nowrap}
.da2st{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap}.da2st.and{background:#fef3c7;color:#b45309}.da2st.ok{background:#dcfce7;color:#15803d}
.da2osr .da2tbl td:first-child button{font-weight:700}
.da2 .da2alist b.bad{color:#dc2626;font-weight:800}
.da2etapas span{font-size:11px;overflow-wrap:normal;word-break:normal;hyphens:auto}
.da2tb .da2vbc span{font-size:10.5px;line-height:1.15;overflow-wrap:anywhere}.da2tb{gap:4px}
.da2g3os{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr)}
.da2osr .da2tbl td{font-size:12px;padding:6px 5px}.da2osr .da2tbl th{padding:6px 5px}
@media(max-width:1100px){.da2g3os{grid-template-columns:1fr}}
.da2osr table,.da2osr+.da2p table{table-layout:auto!important;width:100%}.da2osr td:nth-child(n+7){white-space:nowrap}
.da2osr+.da2p th{white-space:normal}
.da2etapas span{font-size:10.5px}
.da2tb .da2vbc span{font-size:10px;overflow-wrap:normal;letter-spacing:-.2px}
.da2 .da2p>.da2svc{margin-top:auto;margin-bottom:auto}
.da2p .split .da2lnk{white-space:nowrap}
.da2osr .da2tbl td,.da2osr .da2tbl th{padding:6px 4px}
/* Funerária: etapas e tempo médio mais compactos e alinhados */
.da2 .da2tb{min-height:0;margin-top:6px!important;margin-bottom:4px!important;align-items:flex-end}
.da2tb .da2vbc span{height:26px;display:flex;align-items:flex-start;justify-content:center}
.da2etapas{margin:6px 0 10px}.da2etapas>div{min-height:78px;padding-top:12px;padding-bottom:12px}.da2etapas b{font-size:24px}
/* Dashboard Financeiro: ícones maiores e cores do modelo, sem aumentar o cartão */
.da2fin .da2kpi .da2ic{width:40px;height:40px;border-radius:10px}.da2fin .da2kpi .da2ic svg{width:24px;height:24px}
.da2ic.fo{background:#fb923c}.da2ic.fc{background:#06b6d4}.da2ic.fp{background:#f43f5e}.da2ic.fg{background:#64748b}.da2ic.fl{background:#60a5fa}.da2fin .da2ic.y{background:#fbbf24}
.da2res>div{grid-template-columns:36px 1fr auto}.da2ic.fr{width:34px;height:34px;border-radius:8px}.da2res span:not(.da2ic){font-size:13.5px}.da2res b{font-size:15px}
/* todos os dashboards: ícones dos cartões no mesmo padrão do Financeiro (40px, desenho 24px) */
.da2 .da2kpi .da2ic{width:40px;height:40px;border-radius:10px}.da2 .da2kpi .da2ic svg{width:24px;height:24px}
/* Cobrança e entregas: cores e ícones do modelo */
.da2ic.cl{background:#38bdf8}.da2ic.ct{background:#14b8a6}
.da2 .da2ic.dcic{width:28px;height:28px}.da2 .da2alist>div,.da2 .da2mv>div{grid-template-columns:30px minmax(0,1fr) auto}
.dcpill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:12px;font-size:11.5px;font-weight:600;white-space:nowrap}
.dcpill svg{flex:none;width:16px;height:16px;padding:2px;border-radius:50%;color:#fff}
.dcpill.ok{background:#dcfce7;color:#15803d}.dcpill.ok svg{background:#22a45d}
.dcpill.bad{background:#fee2e2;color:#b91c1c}.dcpill.bad svg{background:#ef4444}
.dcpill.warn{background:#fef3c7;color:#b45309}.dcpill.warn svg{background:#f59e0b}
.dcpill.and{background:#ffedd5;color:#c2410c}.dcpill.and svg{background:#f97316}
.dcpill.gray{background:#f1f5f9;color:#475569}.dcpill.gray svg{background:#94a3b8}
.dcfila table{table-layout:auto!important;width:100%}.dcfila td,.dcfila th{padding:6px 5px}
/* roscas do dashboard: rosca à esquerda e legenda à direita, sem quebrar linha */
.da2 .da2p>.ddonut{flex-wrap:nowrap;justify-content:flex-start;gap:16px;padding-left:4px}
.da2 .da2p>.ddonut svg{flex:none;width:clamp(120px,40%,160px);height:auto}
.da2 .da2p>.ddonut .ddleg{flex:1;min-width:0}.da2 .da2p>.ddonut .ddleg div{grid-template-columns:12px minmax(0,1fr) auto 40px;gap:6px}
.da2 .da2p>.ddonut .ddleg span{overflow-wrap:anywhere;line-height:1.2}
/* Funerária: cemitérios em uma linha só e quadros mais compactos */
.da2cem table{table-layout:fixed!important;width:100%}.da2cem th:nth-child(2),.da2cem td:nth-child(2){width:52px;text-align:center}.da2cem th:nth-child(3),.da2cem td:nth-child(3){width:62px;text-align:right}
.da2cem td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da2cem td,.da2cem th{padding:7px 8px;font-size:12.5px}
.da2svc{gap:9px}
.da2cem th{font-size:10.5px!important}
/* Financeiro: composição da receita/despesas como no modelo (rosca à esquerda, legenda à direita) */
.da2 .da2p>.fdon{flex:1;display:flex;align-items:center;gap:22px;padding:4px 2px}
.fdon svg{flex:none;width:clamp(150px,46%,200px);height:auto}.fdon .fd1{font-size:11.5px;font-weight:800;fill:#0f172a}.fdon .fd2{font-size:8px;fill:#475569}
.fdleg{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.fdleg>div{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start}
.fdleg i{width:13px;height:13px;border-radius:50%;margin-top:2px}.fdleg span{display:block;font-size:13px;color:#1e293b;line-height:1.2}.fdleg b{display:block;font-size:12.5px;font-weight:600;color:#334155}.fdleg small{font-weight:500;color:#334155}
.fdleg{gap:7px}.da2 .fdleg b{font-weight:600;font-size:12px}
/* Financeiro: barras por faixa de vencimento / inadimplência */
.finfx{flex:1;display:flex;align-items:flex-end;gap:6px;min-height:170px;padding-top:6px;margin:auto 0}
.finfx>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.finfx b{font-size:11.5px;white-space:nowrap}.finfx i{display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:64px;border-radius:4px 4px 0 0}
.finfx em{font-style:normal;font-size:11px;font-weight:700;color:#fff;padding-bottom:3px;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.finfx span{font-size:11px;color:#334155;line-height:1.15}
.finfx+.muted{margin-top:8px}.finfx{margin-top:auto;margin-bottom:0}
.finfx{min-height:0;padding-top:0}.finfx i{min-height:16px}
/* Cobrança: Top 10 em atraso compacto, nome em uma linha */
.da2top table{table-layout:fixed!important;width:100%}.da2top td,.da2top th{padding:6px 5px;font-size:12px}.da2top th{font-size:10px!important}
.da2top td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.da2top th:nth-child(1){width:24px}.da2top th:nth-child(2){width:auto}.da2top th:nth-child(3){width:70px}.da2top th:nth-child(4){width:58px}.da2top th:nth-child(5){width:82px}.da2top th:nth-child(6){width:78px}.da2top th:nth-child(7){width:44px}
.da2top th:nth-child(3){width:92px}.da2top th:nth-child(4){width:44px}.da2top th:nth-child(5){width:84px}.da2top th:nth-child(6){width:84px}.da2top th:nth-child(7){width:42px}
/* tabelas compactas dos dashboards: uma linha por registro */
.da2cmp table{table-layout:fixed!important;width:100%}.da2cmp td,.da2cmp th{padding:6px 5px;font-size:12px}.da2cmp th{font-size:10px!important;white-space:nowrap}
.da2cmp td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcrec th:nth-child(1){width:44px}.fcrec th:nth-child(4){width:70px}.fcrec th:nth-child(5){width:70px}.fcrec th:nth-child(6){width:76px}
.fcpag th:nth-child(1){width:44px}.fcpag th:nth-child(4){width:80px}.fcpag th:nth-child(5){width:88px}
.cxrec th:nth-child(1){width:96px}.cxrec th:nth-child(3){width:70px}.cxrec th:nth-child(4){width:70px}.cxrec th:nth-child(5){width:76px}
.fcrec th:nth-child(1),.fcpag th:nth-child(1){width:52px}.fcrec th:nth-child(6){width:86px}.fcpag th:nth-child(4){width:90px}.fcrec th:nth-child(4){width:76px}
.da2osr.da2cmp table{table-layout:fixed!important}
.da2osr th:nth-child(1){width:46px}.da2osr th:nth-child(2){width:78px}.da2osr th:nth-child(4){width:58px}.da2osr th:nth-child(5){width:96px}.da2osr th:nth-child(6){width:86px}.da2osr th:nth-child(7){width:104px}.da2osr th:nth-child(8){width:50px}
.da2g3os{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,.95fr)}
.da2osr th:nth-child(1){width:44px}.da2osr th:nth-child(2){width:72px}.da2osr th:nth-child(4){width:42px}.da2osr th:nth-child(5){width:86px}.da2osr th:nth-child(6){width:76px}.da2osr th:nth-child(7){width:96px}.da2osr th:nth-child(8){width:46px}
.da2osr .da2st{font-size:10.5px;padding:2px 6px}
.da2osr th:nth-child(n){width:auto}.da2osr th:nth-child(1){width:52px}.da2osr th:nth-child(2){width:82px}.da2osr th:nth-child(4){width:88px}.da2osr th:nth-child(5){width:80px}.da2osr th:nth-child(6){width:106px}.da2osr th:nth-child(7){width:56px}
.da2osr th:nth-child(7){width:64px}.da2osr th:nth-child(4){width:96px}.da2osr th:nth-child(5){width:88px}
/* OS recentes com Tipo: 8 colunas */
.da2osr th:nth-child(1){width:50px}.da2osr th:nth-child(2){width:80px}.da2osr th:nth-child(3){width:auto}.da2osr th:nth-child(4){width:44px}.da2osr th:nth-child(5){width:88px}.da2osr th:nth-child(6){width:80px}.da2osr th:nth-child(7){width:104px}.da2osr th:nth-child(8){width:62px}
.da2osr th:nth-child(2){width:88px}.da2osr th:nth-child(6){width:76px}
/* composição: nome, valor e % na mesma linha */
.fdon{gap:14px}.fdon svg{width:clamp(120px,36%,170px)}
.fdleg{gap:9px}.fdleg>div{grid-template-columns:12px minmax(0,1fr) auto 42px;gap:7px;align-items:center}
.fdleg i{margin-top:0;width:12px;height:12px}.fdleg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
.da2 .fdleg b{display:block;font-size:12px;font-weight:600;white-space:nowrap}.fdleg small{text-align:right;font-size:11.5px;color:#475569}
.da2g3.fincomp{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr)}
.fdon svg{width:clamp(108px,32%,160px)}
@media(max-width:1100px){.da2g3.fincomp{grid-template-columns:1fr}}
/* composição: rosca maior e valores logo depois do nome (colunas alinhadas) */
.fdon{justify-content:center;gap:22px}.fdon svg{width:clamp(130px,38%,180px)}
.fdleg{flex:0 1 auto;display:grid;grid-template-columns:12px minmax(0,max-content) max-content max-content;column-gap:10px;row-gap:9px;align-items:center}
.fdleg>div{display:contents}.fdleg small{text-align:right}
.fdon{gap:16px}.fdon svg{width:clamp(120px,33%,170px)}.fdleg{column-gap:8px}
.da2ic.rp{background:#ff0000}.da2red{color:#ff0000}
/* composição só do tamanho do conteúdo; Evolução financeira fica com o resto */
.da2g3.fincomp{grid-template-columns:minmax(0,1fr) max-content max-content}
.fincomp .fdon{justify-content:flex-start;gap:16px}.fincomp .fdon svg{width:140px}
@media(max-width:1100px){.da2g3.fincomp{grid-template-columns:1fr}}
.fincomp .fdon svg{width:124px}.fincomp .fdon{gap:12px}
.fdon.big .fdleg{row-gap:12px;column-gap:14px}.fdon.big .fdleg span{font-size:14.5px}.da2 .fdon.big .fdleg b{font-size:14.5px}.fdon.big .fdleg small{font-size:13px}.fdon.big .fdleg i{width:14px;height:14px}
.da2tvazio{text-align:center!important;color:#94a3b8;padding:18px 8px!important;white-space:normal!important}
/* Aplicativo › Pagamentos */
.dapregra{margin:-4px 0 10px}.dapg1{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.dapg1 .fdleg{grid-template-columns:12px max-content max-content max-content;column-gap:18px}
.dapdevs{display:flex;flex-direction:column;gap:14px;margin:auto 0}.dapdev{display:grid;grid-template-columns:34px 64px 44px 50px minmax(0,1fr);gap:8px;align-items:center;font-size:13.5px}
.dapdev .da2ic{width:32px;height:32px;border-radius:8px}.dapdev .da2mbar{height:12px}
.dapg3{grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.85fr)}
.dapult th:nth-child(1){width:76px}.dapult th:nth-child(3){width:64px}.dapult th:nth-child(4){width:74px}.dapult th:nth-child(5){width:70px}.dapult th:nth-child(6){width:82px}
.daprec th:nth-child(1){width:82px}.daprec th:nth-child(3){width:64px}.daprec th:nth-child(4){width:30%}
@media(max-width:1100px){.dapg1,.dapg3{grid-template-columns:1fr}}
.dapult th:nth-child(1),.daprec th:nth-child(1){width:86px}.dapult th:nth-child(3){width:58px}.dapult th:nth-child(6){width:78px}
/* Pagamentos do app: rosca e legenda espalhadas, quadro mais baixo */
.dapg1 .fdon{justify-content:space-evenly;gap:24px;padding:0}.dapg1 .fdon svg{width:150px}
.dapg1 .fdleg{row-gap:9px;column-gap:30px}.dapg1 .fdleg span{font-size:13.5px}.da2 .dapg1 .fdleg b{font-size:13.5px}
.dapg1 .dchart{max-height:190px}
/* Aplicativo › Cupons */
.dacg1{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr)}.dacg2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.dacg3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dacult th:nth-child(1){width:86px}.dacult th:nth-child(3){width:80px}.dacult th:nth-child(5){width:56px}.dacult th:nth-child(6){width:84px}
.daccamp th:nth-child(n+2){width:76px}.daccamp th:nth-child(5){width:110px}
@media(max-width:1100px){.dacg1,.dacg2,.dacg3{grid-template-columns:1fr}}
.daccamp th:nth-child(n+2){width:64px}.daccamp th:nth-child(5){width:124px}
.dacvend th:nth-child(n+2){width:72px}.dacvend th:nth-child(6){width:78px}.dacult th:nth-child(3){width:90px}.dacult th:nth-child(4){width:90px}.dacult th:nth-child(5){width:84px}
.dacg3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.dacst{gap:22px;margin:auto 0}.dacst>div{grid-template-columns:minmax(0,.8fr) 1.6fr minmax(90px,auto)}
/* Aplicativo › Assinaturas e Telemedicina */
.da2st.bad{background:#fee2e2;color:#dc2626}.da2st.pink{background:#fce7f3;color:#be185d}
.dapg2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dapdon{justify-content:space-evenly}.dapdon svg{width:150px}.dapdon .fdleg{column-gap:16px}
.dapass th:nth-child(1){width:86px}.dapass th:nth-child(3){width:80px}.dapass th:nth-child(4){width:80px}.dapass th:nth-child(5){width:96px}.dapass th:nth-child(8){width:100px}
.dapt1{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.dapt2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr)}
.daptult th:nth-child(1){width:86px}.daptult th:nth-child(5){width:96px}
.dapt1 .dapdon svg,.dapt3 .dapdon svg{width:130px}.dapt1 .dapdon,.dapt3 .dapdon{gap:14px}
@media(max-width:1100px){.dapg2,.dapt1,.dapt2{grid-template-columns:1fr}}
.dapass th:nth-child(5){width:108px}.daptult th:nth-child(5){width:108px}
/* Serviços › Seguro + cremação */
.da2row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.dssg1{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.dssg2{grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,.9fr)}.dssg3{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr)}
.dssinc th:nth-child(1),.dssob th:nth-child(1){width:84px}.dssinc th:nth-child(3),.dssob th:nth-child(3){width:84px}.dssinc th:nth-child(5){width:70px}.dssinc th:nth-child(6),.dssob th:nth-child(5){width:104px}.dssob th:nth-child(4){width:96px}
.da2st.info{background:#dbeafe;color:#1d4ed8}.dssfx{gap:14px;margin:auto 0}.dssfx>div{grid-template-columns:minmax(0,.8fr) 1.6fr minmax(96px,auto)}
@media(max-width:1100px){.da2row4,.dssg1,.dssg2,.dssg3{grid-template-columns:1fr 1fr}}
.dssg1 .dapdon .fdleg span{white-space:nowrap;overflow:visible}.dssg1 .dapdon svg{width:120px}
.dssg2{grid-template-columns:minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,.9fr)}.dssinc th:nth-child(1){width:76px}.dssinc th:nth-child(3){width:78px}.dssinc th:nth-child(5){width:60px}.dssinc th:nth-child(6){width:96px}
/* cartões de Associados: os 6 em uma linha só */
.cards.assoccards{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px}.assoccards .card{padding:11px 13px}
.assoccards .card strong{font-size:22px;white-space:nowrap}.assoccards .card small{font-size:11px;line-height:1.25}
@media(max-width:1100px){.cards.assoccards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:650px){.cards.assoccards{grid-template-columns:1fr 1fr!important}}
/* Empresas › cobrança por vida */
.evp .tabs{margin:10px 0 6px}.evkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:8px 0}.evkpis>div{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#f8fafc}.evkpis label{display:block;font-size:11.5px;color:#64748b}.evkpis b{font-size:18px}
.evbusca{display:flex;gap:8px;align-items:center;margin:8px 0}.evbusca .search{max-width:360px}
.evpager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}
/* Plano Empresarial: endereço compacto (grade de 12) */
.formgrid.empaddr{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:12px}.empaddr .c1{grid-column:span 1}.empaddr .c2{grid-column:span 2}.empaddr .c3{grid-column:span 3}.empaddr .c6{grid-column:span 6}
@media(max-width:1100px){.formgrid.empaddr{grid-template-columns:repeat(6,minmax(0,1fr))}.empaddr .c6{grid-column:span 6}.empaddr .c3{grid-column:span 3}}
.evtabs{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.evpp{display:flex;align-items:center;gap:6px}.evpp .field{width:auto}
.empaddr .c4{grid-column:span 4}.empaddr label{min-width:0}.empaddr .field{min-width:0;width:100%}

/* lista de associados: títulos com ordenação */
table.axsort th{text-transform:none;letter-spacing:0;font-size:12.5px;color:#4a5068;font-weight:650;cursor:pointer;white-space:nowrap;user-select:none}table.axsort th:hover{color:#704cb0}.thsort{display:inline-flex;align-items:center;gap:5px}.sortic{fill:#b3b7c6;flex-shrink:0}.sortic.asc .up,.sortic.desc .dn{fill:#704cb0}table.axsort{min-width:0}table.axsort td{padding:10px 6px;font-size:13px}table.axsort th{padding:11px 6px;white-space:normal}table.axsort .thsort{white-space:nowrap}table.axsort td .pill{white-space:nowrap}table.axsort td:is(:nth-child(2),:nth-child(4),:nth-child(5),:nth-child(11)),table.axsort .person small{white-space:nowrap}
.axagrsub{margin-top:4px}
/* níveis de permissão: caixas de seleção no formato de botão liga/desliga */
table.matrix input[type=checkbox]{appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:99px;background:#d5d8e0;position:relative;cursor:pointer;margin:0;vertical-align:middle;transition:background .15s;flex-shrink:0}
table.matrix input[type=checkbox]::after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}
table.matrix input[type=checkbox]:checked{background:#1f6fd6}
table.matrix input[type=checkbox]:checked::after{left:19px}
table.matrix input[type=checkbox]:focus-visible{outline:2px solid #9cc3f5;outline-offset:2px}
table.matrix input[type=checkbox]:disabled{cursor:default;opacity:.6}
/* ---------- Associados: modelo novo (cabeçalho, cards com ícone, busca, tabela e paginação) ---------- */
.axcrumb{display:flex;align-items:center;gap:8px;color:#5d6680;font-size:14px;margin-bottom:4px}.axcrumb b{color:var(--brand-primary,var(--brand-primary,#1d345b));font-weight:650}.axcrumb-back{font-size:16px;color:#7b8399}.axcrumb-sep{color:#9aa1b3}
.assochead.axl h1{font-size:32px;letter-spacing:-.6px;margin:2px 0 4px}
.axbtn{display:inline-flex;align-items:center;gap:8px}.axbtn svg{flex-shrink:0}
.cards.axlcards .card.axlcard{display:flex;align-items:flex-start;gap:14px;padding:16px 14px 14px 16px;position:relative}
.axlic{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;color:#fff;flex-shrink:0}
.axlbody{min-width:0;flex:1}.axlcard .axlbody label{font-size:13px;font-weight:500;color:#3d4560;margin:0}.axlcard .axlbody strong{font-size:24px;margin:4px 0 2px;color:#17224a}.axlcard .axlbody small{font-size:12px;color:#6b7387;display:block}
.axlpct{display:block;font-size:13px;font-weight:650;margin-bottom:2px}.axlpct.ok{color:#1f9d55}.axlpct.bad{color:#ef3e42}
.axlchev{color:#27304d;align-self:center;display:grid}
.axlsearch .axqwrap{position:relative;display:block;margin-top:4px}.axlsearch .axqwrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7387;pointer-events:none}.axlsearch .axqwrap .field{margin-top:0;padding-left:36px}
@media(min-width:1101px){form.axlsearch.searchgrid{grid-template-columns:repeat(24,minmax(0,1fr))!important}form.axlsearch.searchgrid>*{grid-column:span 4!important}form.axlsearch.searchgrid>*:nth-child(1){grid-column:span 9!important}form.axlsearch.searchgrid>*:nth-child(3){grid-column:span 5!important}form.axlsearch.searchgrid>*:nth-child(4){grid-column:span 6!important}form.axlsearch.searchgrid>.searchbtns{grid-column:span 8!important}}
.axlres h2{font-size:19px;color:var(--brand-primary,var(--brand-primary,#1d345b));margin-bottom:4px}
table.axsort{border:1px solid #e6eaf1;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}
table.axsort thead th{background:#f1f5fb;border-bottom:1px solid #e3e8f0}
table.axsort th+th,table.axsort td+td{border-left:1px solid #edf0f5}
table.axsort td{border-bottom:1px solid #edf0f5}table.axsort tbody tr:last-child td{border-bottom:0}
table.axsort td.c,table.axsort th.c{text-align:center}
.axplan{font-size:12.5px}
.axob{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#ffe3e3;color:#e5262c;font-size:12px;font-weight:700}
table.axsort .pill{border-radius:6px;padding:5px 10px}
table.axsort .pill.warn{background:#fff3c4;color:#9a6a00}
.axagrsub.k-open .pill{background:#e3eeff;color:#1f6fd6}.axagrsub.k-late .pill{background:#ffe6e6;color:#e5262c}
.axlfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.axpager{display:flex;gap:6px;flex-wrap:wrap}.axpg{min-width:36px;height:36px;padding:0 8px;border:1px solid #e3e6ee;border-radius:8px;background:#fff;color:#2c3550;font-weight:600}.axpg:hover:not(:disabled){border-color:var(--brand-primary,var(--brand-primary,#1d345b))}.axpg.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.axpg.dots{display:inline-grid;place-items:center;border:0;background:none}
@media(min-width:1101px){form.axlsearch.searchgrid>*{display:block!important}form.axlsearch.searchgrid>.searchbtns{display:flex!important;gap:8px;align-items:center;flex-wrap:nowrap}}
.cards.axlcards .axlic{width:48px;height:48px}.cards.axlcards .card.axlcard{gap:12px;padding:15px 10px 13px 14px}.axlcard .axlbody label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* cards em duas partes: ícone + título em cima, número e textos embaixo (não cortam em telas menores) */
.cards.axlcards .card.axlcard{display:block;padding:12px 12px 11px}
.axlhead{display:flex;align-items:center;gap:9px;margin-bottom:6px}.cards.axlcards .axlic{width:38px;height:38px;border-radius:9px}
.axlcard .axlhead label{font-size:13px;font-weight:600;color:#3d4560;margin:0;line-height:1.2;flex:1;min-width:0;white-space:normal;overflow:visible}
.axlcard .axlchev{flex-shrink:0;align-self:center}
.cards.axlcards .axlcard>strong{font-size:21px;margin:0 0 2px;color:#17224a;white-space:nowrap}
.axlcard>small{font-size:11.5px;color:#6b7387;display:block;line-height:1.3}
/* tabela: só a linha entre os clientes */
table.axsort th+th,table.axsort td+td{border-left:0}
/* Avisos do cliente › atualização cadastral (modelo novo) */
.upd2{display:flex;flex-direction:column;gap:14px}
.upd2warn{display:flex;gap:14px;align-items:center;background:#fff4dc;border-radius:12px;padding:14px 18px;color:#d36a0b}.upd2warn b{display:block;color:#8a4a06;font-size:15px}.upd2warn span{color:#6b4a1d;font-size:13px}
.upd2grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.upd2box{border:1px solid #e6eaf1;border-radius:12px;padding:14px 16px;background:#fff}
.upd2head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.upd2head h4{margin:0;font-size:17px;flex:1;color:#17224a}
.upd2ic{width:38px;height:38px;border-radius:50%;background:#eef3fb;color:#1f6fd6;display:grid;place-items:center;flex-shrink:0}
.axubtn{display:inline-flex;align-items:center;gap:6px}.axubtn.blue{color:#1f6fd6;border-color:#9cc0f2}.axubtn.icon{padding:6px 8px}.axubtn.del{color:#e5262c}
.axuph{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f4;min-height:46px}
.axulab{color:#5d6680;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.axutag{background:#e3f5e9;color:#1f8a4c;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:650}.axutag.wa{background:#e6f7ee;color:#128c4a}
.axuph b{font-size:15px;color:#17224a;font-weight:600}.axuacts{display:flex;gap:6px;justify-content:flex-end}
.axugrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.axuf span{display:block;font-size:12px;color:#5d6680;margin-bottom:4px}.axuf>div{background:#f3f6fa;border-radius:8px;padding:9px 12px;font-weight:600;color:#17224a;min-height:38px}.axuf.w2{grid-column:span 2}.axuf.w3{grid-column:1/-1}
.axulast{font-size:12px;color:#7b8399;margin-top:10px}
.axuchk{margin-top:8px;font-size:14px}
.upd2tbl{min-width:0;border:1px solid #e6eaf1;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.upd2tbl th{background:#f1f5fb;text-transform:none;letter-spacing:0;font-size:12.5px;color:#4a5068;padding:9px 12px}.upd2tbl td{padding:9px 12px;font-size:13px}.upd2tbl s{color:#8a91a5}
.upd2foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.upd2foot .actions{flex-wrap:nowrap}
.upd2info{display:flex;gap:12px;align-items:flex-start;background:#eef4fd;border-radius:10px;padding:12px 14px;color:#1f6fd6;flex:1;min-width:300px;max-width:620px}.upd2info b{display:block;font-size:13px;color:#1f4fa0;font-weight:600}.upd2info span{font-size:12px;color:#5d6680}
@media(max-width:800px){.upd2grid{grid-template-columns:1fr}.axugrid{grid-template-columns:1fr 1fr}}
#axDialog .modal:has(.upd2){width:min(1180px,96vw);max-width:none}#axDialog .modal:has(.upd2) #axDialogTitle{font-size:24px;color:#17224a}
.axuph b{white-space:nowrap}.upd2info svg{flex-shrink:0;width:22px;height:22px}
/* ---------- Ficha do associado: modelo novo ---------- */
.axcrumb a{color:#5d6680;text-decoration:none}.axcrumb a:hover{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.fichahead .actions .btn.axbtn{display:inline-flex;align-items:center;gap:8px}
.detailhero[data-fx2]{padding:16px 18px;align-items:center;flex-wrap:wrap}
.detailhero[data-fx2] .heroident{gap:16px;align-items:center}
.fx2ava{width:64px;height:64px;border-radius:12px;background:#6b7fd0;color:#fff;display:grid;place-items:center;flex-shrink:0}
.detailhero[data-fx2] h1{font-size:28px;letter-spacing:-.4px;margin:0 0 4px}
.detailhero[data-fx2] .heroident .muted{font-size:14px;color:#5d6680;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.fx2dot{color:#a3a9b8}
.detailhero[data-fx2] .pills{margin-top:8px}
.fx2minis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.fx2mini{display:flex;gap:10px;align-items:flex-start;border:1px solid #e6eaf1;border-radius:12px;padding:10px 12px;background:#fff}
.fx2mic{width:40px;height:40px;border-radius:50%;background:#eaf6f0;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;flex-shrink:0}
.fx2mini span{display:block;font-size:12px;color:#6b7387}.fx2mini b{display:block;font-size:18px;color:#17224a;margin:2px 0;white-space:nowrap}.fx2mini small{display:block;font-size:12px;color:#7b8399}
.axtabs .tab .tabn{width:26px;height:26px;font-size:13px;background:#eef0f4;color:#4a5068}
.axtabs .tab.active .tabn{background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}
/* formulário: barra de ações e seções em cartões */
form.holderform[data-fx2]{background:transparent;border:0;box-shadow:none;padding:0}
form.holderform[data-fx2]>.editbar{background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:12px 14px;margin:0 0 12px}
form.holderform[data-fx2]>.editbar:last-child{margin:12px 0 0}
form.holderform[data-fx2]>.banner{margin:0 0 12px}
.fx2sec{background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:14px 18px 16px;margin:0 0 12px;box-shadow:0 3px 14px rgba(32,32,67,.025)}
.fx2sec>h3.formsection{border-top:0!important;padding-top:0!important;margin:0 0 10px!important;display:flex;align-items:center;gap:10px;font-size:18px;color:#17224a}
.fx2sic{width:36px;height:36px;border-radius:50%;background:#eef3fb;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;flex-shrink:0}
.fx2sec .formgrid{margin-top:6px}
.fx2more{position:relative}.fx2more>summary{list-style:none;cursor:pointer}.fx2more>summary::-webkit-details-marker{display:none}
.fx2menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e3e6ee;border-radius:10px;box-shadow:0 10px 30px rgba(20,30,60,.15);padding:6px;display:flex;flex-direction:column;gap:4px;z-index:20;min-width:220px}
.fx2menu .btn{width:100%;justify-content:flex-start;text-align:left;border-color:transparent}.fx2menu .btn:hover{background:#f4f6fa}
.fx2inwrap{position:relative;display:block}.fx2inwrap>.field{width:100%}
.fx2tag{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#e3f5e9;color:#1f8a4c;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;pointer-events:none;margin-top:3px}
.fx2cep{position:absolute;right:1px;top:7px;bottom:1px;width:40px;border:0;border-left:1px solid #e2e4ec;background:#fff;border-radius:0 9px 9px 0;color:#1f6fd6;display:grid;place-items:center}
.holderform.editing .fx2inwrap input[name$=zip]{padding-right:46px}
@media(max-width:1250px){.fx2minis{grid-template-columns:repeat(2,minmax(150px,1fr))}}
/* Dados pessoais no modelo: nome, nome social e CPF numa linha; nascimento, sexo, estado civil, RG, órgão e profissão na outra */
@media(min-width:1101px){
  .fx2sec .formgrid:has(>.k-socialName){grid-template-columns:repeat(12,minmax(0,1fr))}
  .fx2sec .formgrid>.k-name{grid-column:span 6}.fx2sec .formgrid>.k-socialName{grid-column:span 4}.fx2sec .formgrid>.k-cpf{grid-column:span 2}
  .fx2sec .formgrid>.k-birth,.fx2sec .formgrid>.k-gender,.fx2sec .formgrid>.k-maritalStatus,.fx2sec .formgrid>.k-rg,.fx2sec .formgrid>.k-occupation{grid-column:span 2}
  .fx2sec .formgrid>.k-rgIssuer{grid-column:span 2}
}
/* ficha fechada: campos escuros (cinza); ao clicar em Editar ficam claros para editar */
form.holderform.locked[data-fx2] .field:disabled{background:#eef1f5;border:1px solid #e1e5ec;border-style:solid;color:#2c3550;opacity:1}
form.holderform.editing[data-fx2] .field:not(:disabled){background:#fff;border-color:#cfd6e2}
/* carência do titular: uma linha com os 4 dados e o botão à direita */
.carline2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:center}
.carline2 span{display:block;font-size:12px;color:#7b8399;margin-bottom:3px}.carline2 b{font-size:15px;font-weight:600;color:#17224a}
.carline2 .btn{color:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b))}
@media(max-width:900px){.carline2{grid-template-columns:1fr 1fr}}
/* Indicação e LGPD: ícone no título, botões e nome mais ao centro */
h2.fx2h2{display:flex;align-items:center;gap:10px;font-size:18px}
.indkv .kv{display:grid;grid-template-columns:minmax(140px,32%) 1fr;justify-content:start}.indkv .kv strong,.indkv .kv>:last-child{text-align:left}
.lgpdbtns{display:inline-flex;gap:6px}.lgpdbtns .lgok{color:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b))}.lgpdbtns .lgno{color:#e5262c;border-color:#f1b8bb}
.indkv .kv strong{display:block;justify-self:start}.indkv .indlist,.indkv .indlist>div{text-align:left;justify-content:flex-start;align-items:flex-start}
/* janela de carência no modelo novo (cores do sistema) */
#axDialog .modal:has(.carxhead){width:min(900px,96vw)}#axDialog .modal:has(.carxhead) #axDialogTitle{display:none}
.carxhead{display:flex;gap:16px;align-items:center;margin:-34px 0 16px}.carxhead h2{margin:0;font-size:24px;color:#17224a}
.carxic{width:62px;height:62px;border-radius:12px;background:#eaf0f8;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;flex-shrink:0}
.carxsub{color:#5d6680;font-size:14px;display:flex;flex-wrap:wrap;gap:0 8px;margin-top:4px}.carxsub span{color:#a3a9b8}
.carxbox{border:1px solid #e6eaf1;border-radius:10px;overflow:hidden;margin-bottom:12px}
.carxrow{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid #edf0f5;background:#fafbfd}.carxrow:last-child{border-bottom:0}
.carxrow span{color:#5d6680;display:flex;align-items:center;gap:10px}.carxrow b{font-weight:500;color:#17224a}
.carxrow.now{background:#eaf0f8}.carxrow.now span,.carxrow.now b{font-weight:700;color:#17224a}.carxrow.now svg{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.carxinfo{display:flex;gap:12px;align-items:center;background:#eaf0f8;color:var(--brand-primary,var(--brand-primary,#1d345b));border-radius:10px;padding:12px 16px;margin-bottom:12px;font-size:14px}.carxinfo svg{flex-shrink:0}
.carxform{display:block}.carxfields{border:1px solid #e6eaf1;border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.carxfields label{font-size:13px;font-weight:600;color:#5d6680;display:flex;flex-direction:column;gap:6px}.carxfields .wide{grid-column:1/-1}.carxfields .field{width:100%;margin:0}
.carxcount{align-self:flex-end;color:#9aa1b3;font-weight:400}
.carxfoot{border-top:1px solid #e6eaf1;padding-top:14px;margin-top:14px}
@media(max-width:650px){.carxfields{grid-template-columns:1fr}}
#axDialog .modal:has(.carxhead){max-width:none}.carxhead{margin:-40px 48px 16px 0;position:relative}
.carxfields textarea::placeholder{text-transform:none}
#axDialog .modal:has(.carxhead)>.split{justify-content:flex-end;position:relative;z-index:2}
.fx2menu .btn.axbtn{display:flex;gap:10px;font-weight:550;color:#2c3550}.fx2menu .btn svg{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.fx2menu .warnc svg{color:#d97706}.fx2menu .okc svg{color:#16a34a}.fx2menu .badc,.fx2menu .badc svg{color:#e5262c}
.fx2more>summary.btn{display:inline-flex;align-items:center;gap:8px}
.fx2menu{min-width:260px}.fx2menu .btn{white-space:nowrap}
/* cabeçalho da ficha: cards sempre ao lado dos dados (menos altura) */
.detailhero[data-fx2]{flex-wrap:nowrap;gap:14px}
.detailhero[data-fx2] .heroident{min-width:0;flex:1 1 auto}.detailhero[data-fx2] .heroident>div{min-width:0}
.detailhero[data-fx2] h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:24px}
.detailhero[data-fx2] .fx2minis{flex:0 1 auto;grid-template-columns:repeat(4,minmax(112px,auto));gap:8px}
.detailhero[data-fx2] .fx2mini{padding:8px 10px;gap:8px}.detailhero[data-fx2] .fx2mic{width:32px;height:32px}.detailhero[data-fx2] .fx2mic svg{width:18px;height:18px}
.detailhero[data-fx2] .fx2mini b{font-size:16px}.detailhero[data-fx2] .fx2mini span,.detailhero[data-fx2] .fx2mini small{font-size:11.5px;white-space:nowrap}
@media(max-width:1250px){.detailhero[data-fx2] .fx2minis{grid-template-columns:repeat(4,minmax(96px,auto))}.detailhero[data-fx2] .fx2mic{display:none}}
@media(max-width:900px){.detailhero[data-fx2]{flex-wrap:wrap}.detailhero[data-fx2] .fx2minis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}
/* janela “Este cadastro precisa de atualização” (modelo novo, cores do sistema) */
#axDialog .modal:has(.pendxhead){width:min(1000px,96vw);max-width:none}#axDialog .modal:has(.pendxhead) #axDialogTitle{display:none}
#axDialog .modal:has(.pendxhead)>.split{justify-content:flex-end;position:relative;z-index:2}
.pendxhead{display:flex;gap:16px;align-items:center;margin:-40px 48px 16px 0}.pendxhead h2{margin:0;font-size:24px;color:#17224a}
.pendxwarn{width:62px;height:62px;border-radius:12px;background:#fde9cc;color:#d97706;display:grid;place-items:center;flex-shrink:0}
.pendxsub2{color:#5d6680;font-size:14px;margin-top:4px}
.pendxbanner{display:flex;gap:14px;align-items:flex-start;background:#fff4dc;border-radius:12px;padding:14px 18px;margin-bottom:12px;color:#d97706}.pendxbanner svg{flex-shrink:0}
.pendxbanner b{display:block;color:#8a4a06;font-size:16px;margin-bottom:2px}.pendxbanner span{color:#6b4a1d;font-size:13.5px}
.pendxlist{border:1px solid #e6eaf1;border-radius:12px;overflow:auto;max-height:46vh;margin-bottom:12px}
.pendxrow{display:flex;align-items:center;gap:14px;width:100%;padding:10px 16px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left;cursor:pointer;font:inherit}.pendxrow:last-child{border-bottom:0}.pendxrow:hover{background:#fafbfd}
.pendxic{width:40px;height:40px;border-radius:9px;background:#ffe9ea;color:#e5262c;display:grid;place-items:center;flex-shrink:0}
.pendxtxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pendxtxt>span:first-child{color:#5d6680;font-size:14px}.pendxtxt b{color:#17224a;font-size:14.5px}.pendxsub{color:#7b8399;font-size:13px}
.pendxtag{background:#ffe9ea;color:#e5262c;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:600;white-space:nowrap}
.pendxinfo{display:flex;gap:12px;align-items:center;background:#eaf0f8;color:var(--brand-primary,var(--brand-primary,#1d345b));border-radius:10px;padding:12px 16px;font-size:13.5px}.pendxinfo svg{flex-shrink:0}.pendxinfo div{color:#4a5068}.pendxinfo b{color:var(--brand-primary,var(--brand-primary,#1d345b))}
@media(max-width:650px){.pendxtag{display:none}}
.tabs.axtabs{flex-wrap:nowrap;overflow-x:auto}.tabs.axtabs .tab{padding:12px 10px;flex-shrink:0}
.tabs.axtabs .tab{padding:12px 6px;gap:6px;font-size:13.5px}.tabs.axtabs .tab .tabn{width:22px;height:22px;font-size:12px}@media(min-width:1400px){.tabs.axtabs .tab{padding:12px 10px;font-size:14px}}
/* troca de titular no modelo novo */
#axDialog .modal:has(.titxhead){width:min(1180px,96vw)}#axDialog .modal:has(.titxhead) #axDialogTitle{display:none}
#axDialog .modal:has(.titxhead)>.split{justify-content:flex-end;position:relative;z-index:2}
.titform{display:flex;flex-direction:column;gap:12px}
.titsec{border:1px solid #e6eaf1;border-radius:12px;padding:12px 16px 14px}
.titsech{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:18px;color:#17224a;border:0;padding:0}
.titsic{width:30px;height:30px;border-radius:8px;background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff;display:grid;place-items:center}.titsic svg{width:18px;height:18px}
.titsn{width:28px;height:28px;border-radius:50%;background:#eaf0f8;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;font-size:14px;font-weight:700}
.titgrid1{grid-template-columns:repeat(12,minmax(0,1fr));margin:0}.titgrid1>label{grid-column:span 3}.titgrid1>.t-to{grid-column:span 5}.titgrid1>label:nth-of-type(2){grid-column:span 4}.titgrid1>.t-rel{grid-column:span 5}
.titgrid1>#ax-titdeath{grid-column:span 3}.titgrid1>.titinfo{grid-column:span 7;align-self:end}.titgrid1>.t-new{grid-column:1/-1;margin:0}
.titinfo{display:flex;gap:10px;align-items:center;background:#eaf0f8;color:var(--brand-primary,var(--brand-primary,#1d345b));border-radius:10px;padding:10px 14px;font-size:13px}.titinfo span{color:#4a5068}.titinfo svg{flex-shrink:0}
.titsec .formgrid{margin:6px 0 0}
.titsame{display:flex;gap:10px;align-items:flex-start;margin-top:10px}.titsame input{width:18px;height:18px;margin-top:2px}.titsame label b{display:block;color:#17224a}.titsame label small{color:#7b8399}
.titobs{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#5d6680}.titobs .field{width:100%}.titobs textarea::placeholder{text-transform:none}
.titfoot{margin:0}
@media(max-width:900px){.titgrid1>*{grid-column:1/-1!important}}
.titgrid1>.t-pmiss{grid-column:1/-1}.t-pmiss .formgrid{margin:8px 0 0}
/* suspender associado no modelo novo */
#axDialog .modal:has(.susxhead){width:min(860px,96vw);max-width:none}#axDialog .modal:has(.susxhead) #axDialogTitle{display:none}
#axDialog .modal:has(.susxhead)>.split{justify-content:flex-end;position:relative;z-index:2}
.susic{background:#fde9cc!important;color:#d97706!important}
.susform{display:flex;flex-direction:column;gap:12px}.susform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#5d6680}.susform .field{width:100%;margin:0}.susform textarea::placeholder{text-transform:none}
.reaic{background:#dcfce7!important;color:#16a34a!important}.fx2menu .btn:disabled{opacity:.45}
/* cancelar associado no modelo novo */
.canic{background:#ffe4e6!important;color:#e5262c!important}.canwarn{color:#e5262c;font-weight:700;font-size:14px;margin-top:2px}
.cangrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.cangrid .w2{grid-column:1/-1}
.cancheck{flex-direction:row!important;gap:10px!important;align-items:flex-start;background:#eaf0f8;border-radius:10px;padding:12px 14px}.cancheck input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand-primary,var(--brand-primary,#1d345b))}
.cancheck b{color:#17224a}.cancheck em{font-style:normal;color:#5d6680;font-weight:400}.cancheck small{display:block;color:#5d6680;font-weight:400;margin-top:3px}
.btn.primary.canbtn{background:#e5262c;border-color:#e5262c}.btn.primary.canbtn:hover{background:#c81e24}
@media(max-width:650px){.cangrid{grid-template-columns:1fr}}
.btn.primary.canbtn{background:#e5262c!important;border-color:#e5262c!important;color:#fff!important}#ax-cancelfix:empty{display:none}
.pairlab{display:flex;gap:6px}.pairlab>label:first-child{flex:1;min-width:0}.pairlab>label:last-child{width:78px;min-width:78px}
/* barra da ficha: todos os botões (esquerda, direita e Mais ações) no tamanho normal, igual à barra de baixo */
form.holderform[data-fx2] .editbar .btn,form.holderform[data-fx2] .editbar .fx2more>summary.btn{padding:10px 15px;font-size:14px}
form.holderform[data-fx2] .editbar .fx2menu .btn{padding:8px 12px;font-size:13px}
form.holderform[data-fx2] .editbar>.btn,form.holderform[data-fx2] .editbar .fx2more>summary.btn{min-height:32px;display:inline-flex;align-items:center;gap:8px}
/* Avisos do cliente: cabeçalho e cartões no modelo novo */
#axDialog .modal:has(.alxhead){width:min(1100px,96vw);max-width:none}#axDialog .modal:has(.alxhead) #axDialogTitle{display:none}
#axDialog .modal:has(.alxhead)>.split{justify-content:flex-end;position:relative;z-index:2}
.alic{background:#eaf0f8!important;color:var(--brand-primary,var(--brand-primary,#1d345b))!important}
.alertbox{display:flex;flex-direction:column;gap:12px}
.alertsec.al2{display:flex;gap:18px;border:1px solid #e6eaf1;border-radius:12px;padding:16px 18px;background:#fff;margin:0}
.al2ic{width:52px;height:52px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.al-acordo .al2ic{background:#e3f5e9;color:#16a34a}.al-conv .al2ic{background:#efe9fb;color:#7c3aed}.al-obito .al2ic{background:#ffe4e6;color:#e5262c}.al-ind .al2ic{background:#e3eeff;color:#1f6fd6}
.al2body{flex:1;min-width:0}.al2body>h3{margin:4px 0 8px;font-size:19px;color:#17224a;border:0;padding:0}
.al2body ul.rules{list-style:none;margin:0 0 12px;padding:0 0 0 22px;position:relative}
.al2body ul.rules li{position:relative;padding:5px 0;color:#3d4560;font-size:14.5px;line-height:1.5}
.al2body ul.rules li::before{content:'';position:absolute;left:-19px;top:12px;width:9px;height:9px;border-radius:50%;background:#9aa1b3}
.al2body ul.rules li+li::after{content:'';position:absolute;left:-15px;top:-12px;height:22px;border-left:1px solid #dde1e8}
.al-acordo ul.rules li:not(.muted)::before{background:#16a34a}.al-conv ul.rules li::before{background:#8b5cf6}.al-obito ul.rules li::before{background:#e5262c}
.al2body ul.rules li.muted{color:#7b8399}.al2body ul.rules li b{color:#17224a}
.al2go{display:inline-flex;align-items:center;gap:8px;padding:9px 14px!important;font-size:14px!important;color:#17224a}.al2go svg:first-child{color:var(--brand-primary,var(--brand-primary,#1d345b))}
/* barras da ficha mais baixas */
form.holderform[data-fx2]>.editbar{padding:8px 12px}
/* indicação: etiqueta afastada do nome */
.indkv .indlist .pill,.indkv .kv .pill{margin-left:14px}
/* upgrade / downgrade */
.fx2planbox{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f3f6fa;border-radius:10px;padding:12px 16px;font-size:14px;color:#3d4560}
.fx2planbox.up{background:#eaf0f8}.fx2planbox.up b{color:#16a34a}.fx2planbox.down{background:#fff4dc}.fx2planbox.down b{color:#d97706}
.indkv .indlist .pill,.indkv .kv .pill{margin-left:40px}
.svccrem:has(input:disabled){opacity:.6}
/* indicação: nome numa coluna fixa e a etiqueta bem afastada */
.indkv .indlist>div{display:flex;align-items:center;gap:0}.indkv .indlist>div>button.link,.indkv .kv strong>button.link{min-width:340px;text-align:left}
.indkv .indlist .pill,.indkv .kv .pill{margin-left:24px}
/* ---------- Dependentes no modelo novo ---------- */
.d2panel .d2head{margin:0 0 14px}.d2head .carxic{background:#e3eeff;color:#1f6fd6}
.d2box{border:1px solid #e6eaf1;border-radius:12px;padding:14px 16px}
.d2top{margin-bottom:12px;gap:16px}.d2top .muted{font-size:14px}
.d2del{color:#e5262c;border-color:#f1b8bb}.d2del:hover{border-color:#e5262c}
.d2bar{gap:16px;margin-bottom:12px;flex-wrap:wrap}
.d2seg{display:flex;gap:8px}.d2seg button{display:inline-flex;align-items:center;gap:8px;border:1px solid #e3e6ee;background:#fff;border-radius:9px;padding:9px 14px;font-weight:650;color:#2c3550}
.d2seg button.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}
.d2cnt{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:99px;background:#eef0f4;color:#4a5068;font-size:12px}.d2seg button.on .d2cnt{background:#fff;color:var(--brand-primary,var(--brand-primary,#1d345b))}
.d2q{position:relative;flex:0 1 460px;min-width:240px}.d2q svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5d6680}.d2q .field{width:100%;padding-left:38px}
.d2tbl{border:1px solid #e6eaf1;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:visible}
.d2tbl thead th{background:#f1f5fb;font-size:12px;letter-spacing:.4px;color:#4a5068}.d2th{cursor:pointer;white-space:nowrap}.d2th .sortic{margin-left:6px;vertical-align:middle;fill:#b3b7c6}.d2th .sortic.asc .up,.d2th .sortic.desc .dn{fill:var(--brand-primary,var(--brand-primary,#1d345b))}
.d2tbl td{padding:11px 9px}.d2tbl td.nw{white-space:nowrap}.d2tbl .c{text-align:center}.d2c{width:36px}.d2c input{width:17px;height:17px}
.d2tbl tr.selected td{background:#eaf0f8}
.d2acts{display:inline-block}.d2dots{list-style:none;cursor:pointer;border-radius:8px;padding:4px 6px;color:#2c3550;display:inline-grid}.d2dots::-webkit-details-marker{display:none}.d2dots:hover{background:#eef0f4}
.d2acts .fx2menu{right:0;min-width:220px;text-align:left}
.d2foot{display:flex;gap:14px;align-items:center;background:#eef4fd;border-radius:10px;padding:12px 16px;margin-top:12px;color:#1f6fd6}.d2foot>div{flex:1}.d2foot b{display:block;color:#1f4fa0}.d2foot span{color:#5d6680;font-size:13px}
.d2rep{color:#1f4fa0;border-color:#9cc0f2}
/* ficha do dependente */
form.depcard[data-d2]{border:0;padding:0;background:transparent;box-shadow:none}
.d2fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0 10px}.d2fhead .d2head{margin:0}
.d2sec{border:1px solid #e6eaf1;border-radius:12px;padding:12px 16px 14px;margin:0 0 12px;background:#fff}
.d2sech{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:17px;color:#17224a;border:0;padding:0}
.d2carinfo{margin:0 0 12px}.d2bar2{justify-content:flex-end;border-top:1px solid #e6eaf1;padding-top:12px}
/* documentos */
.d2kv{margin-bottom:12px}.d2kv .carxrow b{font-weight:700}
.d2info{display:flex;gap:14px;align-items:center;background:#eef4fd;border-radius:10px;padding:12px 16px;color:#1f6fd6}.d2info b{display:block;color:#1f4fa0}.d2info span{color:#5d6680;font-size:13.5px}.d2info svg{flex-shrink:0}
.d2wa svg{color:#16a34a}.d2pdf svg{color:#e5262c}
#axDialog .modal:has(.d2head){width:min(900px,96vw);max-width:none}#axDialog .modal:has(.d2head) #axDialogTitle{display:none}
#axDialog .modal:has(.d2head)>.split{justify-content:flex-end;position:relative;z-index:2}
form.depcard .editbar.d2bar2{display:flex!important;justify-content:flex-end!important;gap:10px}
/* carência do dependente: botão no título e linhas compactas */
.d2sech .d2carbtn{margin-left:auto;font-size:13px;color:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b))}
.d2car .carencyline{gap:6px 28px;margin:0;align-items:start}.d2car .carencyline .kv{padding:5px 0}.d2car .carencyline>div{display:block}
/* adicional e serviços do dependente: título dos serviços igual ao "Cobrar adicional", serviços um abaixo do outro */
.d2sec .axfield.full-3>label{display:flex;align-items:center;min-height:22px;margin:4px 0 6px;font-size:13px;font-weight:650;color:#30334c}
.d2sec .svcchecks{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.d2sec .svcchecks .checkline{padding:3px 0;border:0;margin:0;font-size:13px}
.d2sec .formgrid{row-gap:6px}
.d2sec .axfield.full-3>label{margin:1px 0 4px}
.d2svcgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 28px;align-items:start}
.d2svcl .d2sech{margin-bottom:6px}.d2svcl .axfield{max-width:340px}
.d2sec .axfield.full-3>label.d2svch{font-size:17px;font-weight:700;color:#17224a;min-height:36px;margin:0 0 4px;display:flex;align-items:center}
.d2svcr .svcchecks{gap:2px}
@media(max-width:800px){.d2svcgrid{grid-template-columns:1fr}}
.d2svcl .d2sech{margin-top:0!important}
.d2sec .axfield.full-3>label.d2svch{font-size:14px;margin:0 0 2px}
/* ---------- Serviços adicionais no modelo novo ---------- */
.svpanel>.split{align-items:flex-start;margin-bottom:12px}.svpanel .svhead{margin:0}.svhead .carxic{background:#e3eeff;color:#1f6fd6}
.svtbl{border:1px solid #e6eaf1;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:visible}.svtbl thead th{background:#f1f5fb;text-transform:none;letter-spacing:0;font-size:13px;color:#4a5068}.svtbl td{padding:10px 9px}
.svben{display:flex;align-items:center;gap:10px}.svben b{display:block;color:#17224a}.svben small{color:#7b8399}.svava{width:38px;height:38px;border-radius:50%;background:#eef3fb;color:#1f6fd6;display:grid;place-items:center;flex-shrink:0}
.svkind{display:inline-block;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:650;background:#f1f2f6;color:#4a5068}.svkind.tit{background:#e3eeff;color:#1f6fd6}.svkind.dep{background:#e3f5e9;color:#16803c}
.svname{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#17224a}.svname svg{color:#1f6fd6}
.svpill{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:650;background:#f1f2f6;color:#4a5068;white-space:nowrap}.svpill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.svpill.ok{background:#e3f5e9;color:#16803c}.svpill.wait{background:#fff3c4;color:#b06d00}.svpill.sus{background:#ffedd5;color:#c2410c}.svpill.bad{background:#ffe4e6;color:#e5262c}
.svver{display:inline-block}.svver>summary{list-style:none;display:inline-flex;align-items:center;gap:6px}.svver>summary::-webkit-details-marker{display:none}.svver .fx2menu{right:0;min-width:200px}
.svempty{display:flex;gap:18px;align-items:center;border:1px dashed #d5dbe6;border-radius:12px;padding:18px 24px;background:#f8fafc;color:#9aa1b3}.svempty b{display:block;color:#17224a;font-size:15px}.svempty span{color:#5d6680}
.svform{display:flex;flex-direction:column;gap:12px}
.svsec{border:1px solid #e6eaf1;border-radius:12px;padding:12px 16px 14px;background:#fff}
.svsech{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:17px;color:#17224a;border:0;padding:0}.svsech small{font-weight:400;color:#5d6680;font-size:13px}.svsech .svall{margin-left:auto;font-size:13px}
.svn{width:30px;height:30px;border-radius:50%;background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0}
.svform select.field,.svform .svrow3 .field{width:100%}
.svhint{display:flex;gap:8px;align-items:center;background:#eef4fd;color:#3d4f7a;border-radius:8px;padding:8px 12px;margin-top:8px;font-size:13px}.svhint svg{color:#1f6fd6;flex-shrink:0}
.svbtbl{min-width:0;border:1px solid #e6eaf1;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}.svbtbl th{background:#f1f5fb;text-transform:none;letter-spacing:0;font-size:12.5px;color:#4a5068;padding:8px 10px}.svbtbl td{padding:7px 10px;font-size:13px}.svbtbl input{width:17px;height:17px}
.svdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.svdot.ok{background:#16a34a}.svdot.pend{background:#f59e0b}.svst:has(.pend){color:#d97706}
.svtot{display:flex;justify-content:space-between;background:#eef4fd;border-radius:8px;padding:10px 14px;margin-top:8px;color:#1f4fa0}.svtot b{color:#1f4fa0}
.svrow3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;align-items:center}.svrow3 .svhint{margin:0}
.svresume{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}
.svres1{display:flex;gap:14px;align-items:center;background:#fff7e6;border:1px solid #f6dfb0;border-radius:10px;padding:14px 16px;color:#b06d00}.svres1 div{flex:1}.svres1 b{display:block;color:#17224a}.svres1 span{display:block;font-size:13px;color:#3d4560}.svres1 strong{font-size:24px;color:#1f4fa0;background:#e3eeff;border-radius:10px;padding:10px 16px}
.svres2{display:flex;gap:10px;background:#eaf0f8;border-radius:10px;padding:12px 14px;color:#16803c}.svres2 ul{margin:0;padding-left:16px;color:#3d4560;font-size:13px}
.svcurg{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:12px;align-items:center}.svcurg>div>span{display:block;font-size:12.5px;color:#5d6680;margin-bottom:6px}.svcurg b{color:#17224a}
.svhcur{background:#f6f8fc;border:1px solid #e6eaf1;border-radius:12px;padding:14px 16px;margin-bottom:12px}
.svfoot{display:flex;align-items:center;gap:10px}.svfoot .grow{flex:1}
.svg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svg3 label,.svform label>span{font-size:13px;font-weight:600;color:#5d6680}.svg3 label{display:flex;flex-direction:column;gap:6px}.svg3 .field{width:100%;margin:0}
.svlbl{font-size:13px;font-weight:600;color:#5d6680;margin:12px 0 6px;display:flex;align-items:center;gap:6px}
.svradios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.svradio{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;border:1px solid #e3e6ee;border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}.svradio:has(input:checked){border-color:var(--brand-primary,var(--brand-primary,#1d345b));background:#f0faf6}
.svradio input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand-primary,var(--brand-primary,#1d345b))}.svradio b{display:block;color:#17224a;font-size:13.5px}.svradio small{color:#5d6680;font-size:12px;font-weight:400}
.svafter{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.svafter .svlbl{grid-column:1/-1;margin:0}
.svtl{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}
.svtli{display:grid;grid-template-columns:90px 40px minmax(0,1fr) 170px 180px;gap:10px;align-items:start;border:1px solid #e6eaf1;border-radius:10px;padding:12px 14px;background:#fff}.svtli.warn{background:#fff8eb}.svtli.soft{background:#f3f7fe}
.svtld b{display:block;color:#17224a}.svtld span{color:#7b8399;font-size:13px}
.svtlic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff}.svtlic.blue{background:#1f6fd6}.svtlic.green{background:#16a34a}.svtlic.amber{background:#f59e0b}.svtlic.red{background:#e5262c}.svtlic.purple{background:#7c3aed}
.svtlb b{display:block;font-size:15px}.svtlb b.blue{color:#1f6fd6}.svtlb b.green{color:#16803c}.svtlb b.amber{color:#c2410c}.svtlb b.red{color:#e5262c}.svtlb b.purple{color:#6d28d9}.svtlb span{color:#3d4560;font-size:13.5px}
.svtlby{color:#5d6680;font-size:13px}.svtltag{text-align:right}
.svtag{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:650}.svtag i{width:8px;height:8px;border-radius:50%;background:currentColor}.svtag.ok{background:#e3f5e9;color:#16803c}.svtag.sus{background:#ffedd5;color:#c2410c}.svtag.api{background:#ede9fe;color:#6d28d9}.svtag.trial{background:#e3eeff;color:#1f6fd6}
.svchg{display:inline-flex;gap:8px;border:1px solid #e6eaf1;border-radius:8px;padding:5px 10px;background:#f8fafc}.svchg s{color:#9aa1b3}
.svtelbox{border:1px solid #cfe3dc;background:#f6fbf9;border-radius:10px;padding:10px 12px;margin-top:8px}.svtelbox .svlbl{margin-top:0}.svtelbox .svradios{grid-template-columns:1fr 1fr}.svtelbox .svg3{margin-top:10px}
#axDialog .modal:has(.svhead){width:min(1080px,96vw)}
@media(max-width:900px){.svcurg,.svg3,.svradios,.svresume,.svrow3{grid-template-columns:1fr}.svtli{grid-template-columns:80px 36px 1fr}.svtlby,.svtltag{grid-column:3}}
.svpanel .tablewrap{overflow:visible}.svver{position:relative}.svver .fx2menu{position:absolute;right:0;left:auto;top:calc(100% + 6px);min-width:200px}.svver.up .fx2menu{top:auto;bottom:calc(100% + 6px)}
.svform .field[readonly]{background:#eef1f5;color:#2c3550;cursor:default}.svform .svradios:not(:has(label:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.svcarne{align-items:center;margin-bottom:12px}.svcarne>div{flex:1}
.svfree{grid-column:1/-1;display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;background:#fff;border:1px dashed var(--brand-primary,var(--brand-primary,#1d345b));border-radius:10px;padding:10px 12px;margin-top:4px;cursor:pointer}
.svfree input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand-primary,var(--brand-primary,#1d345b))}.svfree b{display:block;color:#17224a;font-size:13.5px}.svfree small{color:#5d6680;font-size:12px;font-weight:400}
.svradios.svr2{grid-template-columns:repeat(2,minmax(0,1fr))}#svAddTrial{margin-top:10px}.svtelbox .svfree,.svsec .svfree{margin-top:10px}
.svconf{display:flex;gap:14px;align-items:flex-start;background:#fff7e6;border:1px solid #f6dfb0;border-radius:12px;padding:14px 16px}.svconf>svg{color:#fff;background:#f59e0b;border-radius:8px;padding:6px;width:38px;height:38px;flex-shrink:0}.svconf>div{flex:1}.svconf h4{margin:2px 0 10px;font-size:16px;color:#17224a}
.svconfg{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));margin-bottom:8px}.svconfg>div{padding:0 14px;border-left:1px solid #ecd9b3}.svconfg>div:first-child{padding-left:0;border-left:0}
.svconfg span{display:block;font-size:12.5px;color:#5d6680}.svconfg b{display:block;color:#17224a;margin-top:2px}.svconfg small{color:#7b8399;font-size:12px}
@media(max-width:800px){.svconfg{grid-template-columns:1fr 1fr;gap:8px}.svconfg>div{border-left:0;padding:0}}
.svfreetag{display:inline-block;margin-top:4px;background:#dcfce7;color:#15803d;border:1px solid #86efac;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap}
.svconfg .svfreetag{white-space:normal;line-height:1.3}
/* ---------- Aba Cliente no modelo novo ---------- */
.cl2grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start;margin-top:14px}
.cl2cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.cl2card{background:#fff;border:1px solid #e6eaf1;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:0 3px 14px rgba(32,32,67,.025)}
.cl2top{display:flex;gap:12px;align-items:flex-start}.cl2top b{display:block;color:#17224a;font-size:14px}.cl2top strong{display:block;font-size:26px;color:#17224a;margin:4px 0 2px;line-height:1.1}.cl2top small{color:#6b7387;font-size:12.5px}
.cl2ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.cl2ic.blue{background:#e3eeff;color:#1f6fd6}.cl2ic.green{background:#e3f5e9;color:#16a34a}.cl2ic.purple{background:#efe9fb;color:#7c3aed}.cl2ic.red{background:#ffe4e6;color:#e5262c}
.cl2go{border:0;border-radius:9px;padding:9px;font-weight:650;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px;background:#eef4fd;color:#1f4fa0}.cl2go.green{background:#eaf0f8;color:#16803c}.cl2go:hover{filter:brightness(.97)}
.cl2row{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #d9e4f5;background:#f3f7fe;border-radius:12px;padding:14px 16px;margin-bottom:12px;cursor:pointer;color:#1f4fa0;font:inherit;text-align:left}.cl2row b{flex:1;font-size:16px;color:#17224a}.cl2row.light{background:#fff;border-color:#e6eaf1}.cl2ri{color:#1f6fd6;display:grid}
.cl2panel{margin:0 0 14px}.cl2h{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.cl2h>div:nth-child(2){flex:1}.cl2h h2{margin:2px 0 4px;font-size:19px;color:#17224a}.cl2hi{width:46px;height:46px;border-radius:50%;background:#eef3fb;color:#1f6fd6;display:grid;place-items:center;flex-shrink:0}
.cl2tbl{border:1px solid #e6eaf1;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;min-width:0}.cl2tbl thead th{background:#f1f5fb;text-transform:none;letter-spacing:0;font-size:13px;color:#4a5068}.cl2tbl td{padding:10px 9px}
.cl2acts{display:flex;gap:6px;flex-wrap:wrap}.cl2bad{color:#e5262c!important;border-color:#f1b8bb!important}
.cl2empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px;color:#9aa1b3;text-align:center}.cl2empty b{color:#17224a;font-size:15px}.cl2empty span{color:#5d6680}
.cl2per{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl2per label{display:flex;align-items:center;gap:6px;color:#5d6680}.cl2per .field{min-width:0;width:150px}
.cl2chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cl2chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3e6ee;background:#fff;border-radius:9px;padding:7px 12px;font-weight:600;color:#2c3550;cursor:pointer;font-size:13px}.cl2chip.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}
.cl2hold{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e6eaf1;border-radius:12px;padding:14px 16px;margin-bottom:12px;flex-wrap:wrap}
.cl2who{display:flex;gap:14px;align-items:center}.cl2who b{font-size:17px;color:#17224a}
.cl2ava{width:58px;height:58px;border-radius:50%;background:#e3f5e9;color:#16803c;display:grid;place-items:center;font-size:24px;font-weight:700;flex-shrink:0}.cl2ava.sm{width:36px;height:36px;font-size:15px}.cl2ava.c1{background:#efe9fb;color:#7c3aed}.cl2ava.c2{background:#fff3c4;color:#b06d00}.cl2ava.c3{background:#e3eeff;color:#1f6fd6}
.cl2minis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.cl2mini{display:flex;gap:10px;align-items:center;border:1px solid #e6eaf1;border-radius:10px;padding:10px 12px}.cl2mini span:not(.cl2ic){display:block;font-size:12.5px;color:#5d6680}.cl2mini b{color:#17224a;font-size:15px}.cl2mini .cl2ic{width:36px;height:36px}
.cl2pw{display:inline-block;margin-top:4px;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:650;background:#eef0f4;color:#4a5068;white-space:nowrap}.cl2pw.blue{background:#e3eeff;color:#1f6fd6}.cl2pw.warn{background:#fff3c4;color:#b06d00}.cl2pw.bad{background:#ffe4e6;color:#e5262c}
.cl2filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.cl2filters select.field{width:auto;min-width:170px}.cl2q{flex:0 1 360px}.cl2exp .fx2menu{right:0;min-width:170px}.cl2exp>summary{list-style:none}.cl2exp>summary::-webkit-details-marker{display:none}
.cl2foot{margin-top:10px;flex-wrap:wrap}
#axDialog .modal.cl2accdlg{width:min(1320px,97vw);max-width:none}#axDialog .modal.cl2accdlg #axDialogTitle{display:none}#axDialog .modal.cl2accdlg>.split{justify-content:flex-end;position:relative;z-index:2}
@media(max-width:1100px){.cl2grid{grid-template-columns:1fr}.cl2minis{grid-template-columns:1fr 1fr}}
#axDialog .modal.cl2accdlg{width:min(1320px,97vw)!important;max-width:none!important}.cl2acc .cl2acts{flex-wrap:nowrap}.cl2acc th{white-space:nowrap}
.cl2acts .btn{white-space:nowrap}
/* ---- Aba Mensalidades (modelo novo) ---- */
.mscards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.mscard{display:flex;gap:14px;align-items:center}.mscard>div{min-width:0}.mscard strong{display:block;font-size:24px;line-height:1.2}.mscard .msmid{font-size:17px}.mscard small{display:block;color:#6b7387}
.msic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.msic.blue,.mshi.blue{background:#e3eeff;color:#1f6fd6}.msic.green,.mshi.green{background:#e3f5e9;color:#16803c}.msic.purple{background:#efe7fd;color:#7c3aed}.msic.red{background:#fde8e8;color:#dc2626}.mshi.orange{background:#fff1e0;color:#ea7a0c}
.mshi{width:40px;height:40px;border-radius:10px;display:inline-grid;place-items:center;flex-shrink:0;vertical-align:middle;margin-right:10px}
.msparc>.split h2,.msrec h2{display:flex;align-items:center}
.mswa{background:#25d366!important;border-color:#25d366!important;color:#fff!important}.mswa:hover:not(:disabled){background:#1ebe5a!important}.mswa:disabled{opacity:.55}.mswa svg{color:#fff}
.msmore{position:relative;display:inline-block}.msmore>summary{list-style:none;cursor:pointer}.msmore>summary::-webkit-details-marker{display:none}.msmore .fx2menu{right:0;left:auto;z-index:30}.msmore .fx2menu button{display:block;width:100%;text-align:left}
.msfilters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}.msfilters select.field{width:auto;min-width:170px}.msq{flex:1 1 280px}
.msfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.msfoot .axpager{align-items:center}.msppsel{width:auto;height:36px}.axpg.dots{border:0;display:inline-grid;place-items:center;background:none}
.msrec .msinfo{background:#eef4fd;color:#1f4fa0;border-radius:10px;padding:10px 14px}
.mshead{display:flex;align-items:center;margin-bottom:14px}.mshead h2{margin:0}
.mscomp{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.mscomp h4{margin:0 0 10px;color:#2c3550}
.mstbl th{background:#f6f7fb}.mstotal{display:flex;justify-content:space-between;align-items:center;background:#e9f8ee;color:#16803c;border-radius:10px;padding:12px 16px;margin-top:10px}.mstotal strong{font-size:20px}
.msdist{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.msdist ul{list-style:none;margin:0;padding:0;flex:1;min-width:200px}.msdist li{display:flex;align-items:center;gap:8px;padding:6px 0}.msdist li i{width:12px;height:12px;border-radius:50%;flex-shrink:0}.msdist li span{flex:1}
.msrules{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:10px}.msrule{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f5}.msrule span{color:#5d6680}.msrule b{text-align:right}
@media(max-width:1300px){.mscards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.mscards{grid-template-columns:repeat(2,minmax(0,1fr))}.mscomp,.msrules{grid-template-columns:1fr}}
/* ---- Recibo de pagamento e quitação ---- */
.msrperson{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border:1px solid #e3e6ee;border-radius:12px;padding:14px 18px;margin:4px 0 16px}.msrperson span{color:#5d6680}
.msrava{width:46px;height:46px;border-radius:50%;background:#e3eeff;color:#1f6fd6!important;display:grid;place-items:center;font-weight:700}
.msrgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.msrgrid>div{display:flex;flex-direction:column;gap:16px}
.msrbox{border:1px solid #e3e6ee;border-radius:12px;padding:16px 18px}.msrh{display:flex;gap:2px;align-items:center;margin-bottom:8px}.msrh b{display:block}.msrh span{color:#6b7387;font-size:13px}
.msrlist{border-top:1px solid #eef0f5;padding-top:4px;margin-top:6px}.msrrow{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.msrrow span{color:#5d6680}.msrrow b{text-align:right}.msrrow small{display:block;font-weight:400;color:#6b7387}
.msrrow.paid{background:#e9f8ee;border-radius:8px;padding:10px 12px;margin-top:4px}.msrrow.paid span,.msrrow.paid b{color:#16803c}.msrrow.paid b{font-size:18px}
.mspix{color:#32bcad;vertical-align:middle}.msrinfo{align-items:flex-start}
@media(max-width:800px){.msrgrid{grid-template-columns:1fr}}
.msparc>.split h2{white-space:nowrap}
.mscards{gap:12px}.mscard{gap:12px;padding:14px 16px;min-height:96px}
.mscard .msic{width:44px;height:44px}.mscard .msic svg{width:22px;height:22px}
.mscard strong{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mscard .msmid{font-size:inherit}
.mscard label,.mscard small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mscard small{white-space:normal;overflow:visible;line-height:1.3}
@media(max-width:1500px){.mscard{gap:10px;padding:12px}.mscard .msic{width:38px;height:38px}.mscard .msic svg{width:19px;height:19px}.mscard strong{font-size:16.5px}.mscard label{font-size:12px}.mscard small{font-size:11.5px}}
/* recibo: igual ao modelo */
.msrdlg .carxhead h2{font-size:28px}
.msrperson{gap:20px;background:#fbfcfe;padding:16px 22px}.msrava{width:64px;height:64px;font-size:22px}
.msrpi{flex:1;min-width:0}.msrpn{display:flex;align-items:center;gap:12px;margin-bottom:6px}.msrpn b{font-size:17px;color:#17224a}
.msrpd{display:grid;grid-template-columns:repeat(3,1fr)}.msrpd>div{display:flex;gap:8px;align-items:baseline;padding:0 22px;border-left:1px solid #dfe3ec}.msrpd>div:first-child{padding-left:0;border-left:0}.msrpd span{color:#5d6680}.msrpd b{font-size:16px;color:#17224a}
.msrbox{padding:0;overflow:hidden;display:flex;flex-direction:column}.msrh{background:#f7f9fc;padding:16px 20px;margin:0;gap:14px}.msrh .mshi{width:46px;height:46px;border-radius:50%;margin:0}.msrh b{font-size:16px;color:#17224a}
.msrlist{border:1px solid #e3e6ee;border-radius:10px;margin:12px 16px 0;padding:0 18px;overflow:hidden}.msrlist+.msrlist{margin-bottom:16px}
.msrbox .msrlist:only-of-type,.msrgrid>div .msrlist{border:0;margin:6px 6px 8px}
.msrrow{padding:12px 0;border-bottom:1px solid #eef0f5;align-items:center}.msrrow:last-child{border-bottom:0}.msrrow span{color:#3d4560}.msrrow b{color:#17224a}
.msrrow.paid{margin:0 -18px;padding:14px 18px;border-radius:0;background:#e9f8ee}.msrrow.paid span{font-weight:700;font-size:16px}.msrrow.paid b{font-size:22px}
.msrgrid>div .msrinfo{flex:1;background:#eef4fd;border-radius:12px;padding:20px 22px}.msrinfo b{color:#1f6fd6!important;margin-bottom:4px}.msrinfo span{line-height:1.6}
.msrdlg .carxfoot{justify-content:flex-end;gap:14px;border-top:1px solid #e3e6ee;padding-top:18px;margin-top:18px}.msrdlg .carxfoot .btn{min-height:50px;padding:0 24px;font-size:15.5px;background:#fff;border:1px solid #d5dae5;border-radius:10px;color:#2c3550;gap:10px}
@media(max-width:800px){.msrpd{grid-template-columns:1fr}.msrpd>div{padding:2px 0;border:0}}
#axDialog .modal.msrdlg{width:min(1120px,calc(100vw - 32px));max-width:none}
.msrrow span{white-space:nowrap}.msrpd b{white-space:nowrap}
.msrdlg .msrgrid>div .msrlist{margin:6px 20px 10px;padding:0}
.msrdlg .msrrow{font-size:15px}.msrdlg .msrrow b{font-size:15.5px}.msrdlg .msrrow.paid b{font-size:22px}.msrdlg .msrh span{font-size:14px}.msrdlg .carxsub{font-size:15px}
.mscard strong:has(.msmid){white-space:normal;overflow:visible;font-size:15px;line-height:1.2}.mscard .msmid{display:block;word-break:normal}
/* recibo compacto: cabe sem barra de rolagem */
#axDialog .modal.msrdlg{padding:16px 20px}
.msrdlg .carxhead{margin-bottom:10px}.msrdlg .carxhead .carxic{width:48px;height:48px}.msrdlg .carxhead h2{font-size:23px;margin:0}.msrdlg .carxsub{font-size:14px}
.msrdlg .msrperson{padding:10px 18px;margin:0 0 12px;gap:16px}.msrdlg .msrava{width:48px;height:48px;font-size:18px}.msrdlg .msrpn{margin-bottom:2px}
.msrdlg .msrgrid{gap:12px}.msrdlg .msrgrid>div{gap:12px}
.msrdlg .msrh{padding:10px 16px}.msrdlg .msrh .mshi{width:38px;height:38px}
.msrdlg .msrlist{margin:8px 12px 0;padding:0 14px}.msrdlg .msrlist+.msrlist{margin-bottom:12px}.msrdlg .msrgrid>div .msrlist{margin:2px 16px 6px}
.msrdlg .msrrow{padding:7px 0;font-size:14px}.msrdlg .msrrow b{font-size:14.5px}.msrdlg .msrrow.paid{margin:0 -14px;padding:9px 14px}.msrdlg .msrrow.paid b{font-size:20px}
.msrdlg .msrgrid>div .msrinfo{padding:12px 16px}.msrdlg .msrinfo span{line-height:1.45}
.msrdlg .carxfoot{padding-top:12px;margin-top:12px}.msrdlg .carxfoot .btn{min-height:42px;padding:0 18px;font-size:14.5px}
.msrdlg .msrrow small{display:inline;margin-left:6px}
@media(max-height:760px){
  .msrdlg .carxsub,.msrdlg .msrh>div>span{display:none}.msrdlg .carxhead .carxic{width:40px;height:40px}.msrdlg .carxhead h2{font-size:20px}
  .msrdlg .msrperson{padding:8px 16px;margin-bottom:10px}.msrdlg .msrava{width:40px;height:40px;font-size:16px}
  .msrdlg .msrh{padding:8px 14px}.msrdlg .msrh .mshi{width:32px;height:32px}.msrdlg .msrh .mshi svg{width:18px;height:18px}
  .msrdlg .msrrow{padding:5px 0;font-size:13.5px}.msrdlg .msrrow b{font-size:13.5px}.msrdlg .msrrow.paid{padding:7px 14px}.msrdlg .msrrow.paid b{font-size:18px}
  .msrdlg .msrgrid>div .msrinfo{padding:10px 14px}.msrdlg .msrinfo span{font-size:12.5px;line-height:1.4}
  .msrdlg .carxfoot{padding-top:10px;margin-top:10px}.msrdlg .carxfoot .btn{min-height:38px}
}
/* ---- janelas dos botões da aba Mensalidades ---- */
#axDialog .modal.msdlg{width:min(980px,calc(100vw - 32px));max-width:none;padding:18px 22px}
.msdlg .mshd{margin-bottom:12px}.msdlg .mshd .carxic{width:52px;height:52px}.msdlg .mshd h2{font-size:24px}.msdlg .mshd .carxsub{font-size:14px;line-height:1.4}
.mshd .carxic.red{background:#fde8e8;color:#dc2626}.mshd .carxic.green{background:#e3f5e9;color:#16803c}.mshd .carxic.blue{background:#e3eeff;color:#1f6fd6}
.msform{display:flex;flex-direction:column;gap:12px}.msdlg>.msbox,.msdlg .msnote{margin-bottom:0}
.msbox{border:1px solid #e3e6ee;border-radius:12px;overflow:hidden;background:#fff}.msbox>.msrh{background:#f7f9fc;padding:10px 16px;margin:0;gap:12px}.msbox>.msrh .mshi{width:40px;height:40px;margin:0}.msbox>.msrh b{display:block;font-size:15.5px;color:#17224a}.msbox>.msrh span{color:#6b7387;font-size:13px}
.msbox .mstag{margin-left:auto;font-style:normal;border:1px solid #d5dae5;border-radius:8px;padding:5px 10px;font-size:13px;color:#2c3550;background:#fff;white-space:nowrap}
.msinvrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:12px 16px}.msinvrow>div{padding:0 18px;border-left:1px solid #e3e6ee;display:flex;flex-direction:column;gap:3px;justify-content:center}.msinvrow>div:first-child{border-left:0;padding-left:0}.msinvrow span{color:#5d6680;font-size:13px}.msinvrow b{font-size:17px;color:#17224a}.msinvrow b.big{font-size:20px}.msinvrow small{color:#6b7387}.msinvrow .pill{align-self:flex-start;font-size:13px;padding:6px 12px}
.msbox .tablewrap{max-height:190px;overflow:auto}.msbox table{min-width:0}.msbox th,.msbox td{padding:8px 14px}
.msfl{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#3d4560;font-size:13.5px;position:relative}.msfl .req{color:#dc2626;margin-left:3px}.msfl textarea{resize:vertical;min-height:58px;font-weight:400}.msfl .field{width:100%}
.mscount{align-self:flex-end;font-weight:400;color:#6b7387;font-size:12px;margin-top:-2px}
.msgrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.msstack{display:flex;flex-direction:column;gap:12px}
.msnote{display:flex;gap:14px;align-items:flex-start;border-radius:12px;padding:12px 16px;border:1px solid}.msnote svg{flex-shrink:0;margin-top:2px}.msnote b{display:block;margin-bottom:2px}.msnote span,.msnote li{font-size:13.5px;line-height:1.45}.msnote ul{margin:0;padding-left:18px}
.msnote.blue{background:#eef4fd;border-color:#d7e5fb;color:#1f6fd6}.msnote.blue b{color:#1f6fd6}.msnote.blue span,.msnote.blue li{color:#3d4560}
.msnote.green{background:#ecf9f0;border-color:#c9ecd5;color:#16803c}.msnote.green b,.msnote.green span{color:#16803c}
.msnote.amber{background:#fff8eb;border-color:#fde3b0;color:#d97706}.msnote.amber b{color:#d97706}.msnote.amber span,.msnote.amber li{color:#9a5a06}
.msred{background:#e5262c!important;border-color:#e5262c!important;color:#fff!important}.msred:hover{background:#c81e24!important}.msred svg{color:#fff}
.msdlg .carxfoot{justify-content:flex-end;gap:12px;margin-top:2px;padding-top:12px}.msdlg .carxfoot .btn{min-height:42px;padding:0 20px;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;border-radius:10px}
/* bonificar */
.msbsearch{display:flex;gap:12px;margin-top:-6px}.msbsearch .d2q{flex:1;max-width:none}.msbsearch .btn{min-width:120px}
.msclient{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f5f9ff;border-color:#d7e5fb}.msclient>.mshi{margin:0;align-self:flex-start}.msclw{flex:1;min-width:0}.msclt{display:block;color:#3d4560;margin-bottom:2px}.msclient .msinvrow{padding:4px 0 0}.msclient .msinvrow b{font-size:15px}
#ax-bonuscalc:empty,#ax-bonusres:empty{display:none}#ax-bonuscalc .banner{margin:6px 0 0}
/* reajuste */
.msstrip{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f9ff;border:1px solid #d7e5fb;border-radius:12px;padding:12px 6px}.msstrip>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:0 14px;border-left:1px solid #d7e5fb}.msstrip>div:first-child{border-left:0}.msstrip svg{grid-row:span 2;color:#1f6fd6}.msstrip span{color:#5d6680;font-size:13px}.msstrip b{font-size:16px;color:#17224a}
.mssuf{position:relative;display:block}.mssuf i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal;color:#5d6680}.mssuf .field{padding-right:44px}
.mscalc{display:flex;gap:14px;align-items:center;background:#f5f9ff;border-radius:12px;padding:12px 16px;color:#1f6fd6;flex:1}.mscalc div{display:flex;flex-direction:column;gap:2px;color:#5d6680;font-size:13.5px}.mscalc div>b{color:#17224a}
/* receber */
.mstotalrec{display:flex;align-items:center;gap:10px;margin:8px 14px 12px;background:#e9f8ee;border-radius:10px;padding:10px 14px;color:#16803c;font-weight:700}.mstotalrec b{font-size:20px}
.mspayin{padding:10px 14px}.mspayin .paylines{border:0;padding:0;background:none}.mspayin .paylines-head b{visibility:hidden}.mspay{position:relative}.mspayin .paylines-head{position:absolute;top:14px;right:16px;margin:0}
.msrecv{max-height:170px}
@media(max-height:800px){
  #axDialog .modal.msdlg{padding:14px 18px}.msdlg .mshd{margin-bottom:8px}.msdlg .mshd .carxic{width:42px;height:42px}.msdlg .mshd h2{font-size:20px}.msdlg .mshd .carxsub{font-size:13px}
  .msform{gap:9px}.msbox>.msrh{padding:7px 14px}.msbox>.msrh .mshi{width:32px;height:32px}.msbox>.msrh>div>span{display:none}
  .msinvrow{padding:8px 14px}.msnote{padding:8px 14px}.msnote span,.msnote li{font-size:12.5px;line-height:1.35}
  .msfl textarea{min-height:44px}.msdlg .carxfoot{padding-top:9px}.msdlg .carxfoot .btn{min-height:38px}
  .msstrip{padding:8px 4px}.mstotalrec{margin:6px 12px 8px;padding:7px 12px}.msbox .tablewrap{max-height:130px}
}
@media(max-width:800px){.msgrid2,.msstrip{grid-template-columns:1fr}.msstrip>div{border-left:0;padding:6px 10px}.msinvrow>div{border-left:0;padding:4px 0}}
.msfl{display:block}.msfl>.field,.msfl>textarea,.msfl>.mssuf{display:block;width:100%;margin-top:6px}.msfl>.mscount{display:block;text-align:right;margin-top:2px}
.msdlg textarea::placeholder,.msdlg input::placeholder{text-transform:none}
.msstrip b{font-size:15px}
@media(max-height:800px){.msbox>.msrh>div>span{display:none}}
.msstrip small{display:block;font-size:12px;font-weight:500;color:#5d6680}.msstrip b small{display:inline}.msstrip small.mslate{color:#b45309}
.mslateline{display:flex;gap:8px;align-items:center;color:#b45309;font-size:13px;margin-top:-4px}
.msobsrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.msobsrow .msnote{margin-top:22px}
.msdlg .payline{gap:10px}.msdlg .payreceipt{display:flex;align-items:center;gap:8px;font-size:13px}
@media(max-height:700px){
  .msdlg .mshd .carxsub{display:none}.msdlg .mshd .carxic{width:36px;height:36px}.msdlg .mshd .carxic svg{width:22px;height:22px}.msdlg .mshd h2{font-size:19px}
  #axDialog .modal.msdlg{padding:10px 16px}.msform{gap:7px}
  .msbox>.msrh{padding:5px 12px}.msbox>.msrh .mshi{width:28px;height:28px}.msbox>.msrh .mshi svg{width:16px;height:16px}.msbox>.msrh b{font-size:14.5px}.msbox .mstag{padding:3px 8px;font-size:12px}
  .msbox th,.msbox td{padding:5px 12px}.mstotalrec{margin:4px 10px 6px;padding:5px 12px}.mstotalrec b{font-size:17px}
  .mspayin{padding:6px 12px}.mspayin .paylines-head{top:6px}.msdlg .paysummary{padding:5px 10px}.msdlg .switchline{margin:0 0 4px}
  .msobsrow .msnote{margin-top:20px}.msfl textarea{min-height:38px}.msnote{padding:6px 12px}.msnote li{line-height:1.3}
  .msdlg .carxfoot{padding-top:7px}.msdlg .carxfoot .btn{min-height:34px}
}
@media(max-width:800px){.msobsrow{grid-template-columns:1fr}.msobsrow .msnote{margin-top:0}}
.msdlg #ax-bonuscalc .kv{padding:6px 0}.msdlg #ax-bonuscalc .banner{padding:8px 12px;margin:4px 0;font-size:13px}@media(max-height:700px){.msdlg #ax-bonuscalc .kv{padding:3px 0}.msclient{padding:6px 12px}}
.msinvbox{background:#f7f9fc}.msinvlist{max-height:230px;overflow:auto}.msinvlist .msinvrow{grid-template-columns:repeat(4,1fr);padding:12px 22px;border-top:1px solid #e3e6ee}.msinvlist .msinvrow:first-child{border-top:0}
.msinvlist .msinvrow>div{padding:0 22px}.msinvlist .msinvrow>div:first-child{padding-left:0}.msinvlist .msinvrow b{font-size:18px}.msinvlist .msinvrow b.big{font-size:19px}
.mssit{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px!important}.mssit i{width:10px;height:10px;border-radius:50%;background:currentColor}
.mssit.open{background:#fef3c7;color:#b45309!important}.mssit.late{background:#fde8e8;color:#dc2626!important}
@media(max-height:700px){.msinvlist .msinvrow{padding:7px 16px}.msinvlist{max-height:150px}}
@media(max-width:800px){.msinvlist .msinvrow{grid-template-columns:1fr 1fr}}
@media(max-height:700px){.msdlg .mshd .carxsub{display:block;font-size:12.5px;line-height:1.35;margin-top:2px}}
.mslatetxt{color:#dc2626!important}
.msbox>.msrh .mshi{display:inline-grid!important;place-items:center;flex-shrink:0;border-radius:50%}
.msdlg .paysummary{font-size:14px;font-weight:700;padding:10px 14px;border-radius:10px;color:#16803c}.msdlg .paysummary b{font-size:14px}
.msdlg .paysummary.ok{background:#e9f8ee}.msdlg .paysummary.warn{color:#b45309}.msdlg .paysummary.bad{color:#dc2626}
@media(max-height:700px){.msdlg .paysummary{padding:6px 12px}}
.msclient .msinvrow{grid-template-columns:90px minmax(180px,2.2fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr)}.msclient .msinvrow>div{padding:0 14px}.msclient .msinvrow>div:first-child{padding-left:0}@media(max-width:800px){.msclient .msinvrow{grid-template-columns:1fr 1fr}}
.msdlg .msbox>.msrh>.mshi{display:flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;margin:0;padding:0;flex:0 0 38px}
.msdlg .msbox>.msrh>.mshi svg{width:20px;height:20px;display:block;margin:0}
@media(max-height:700px){.msdlg .msbox>.msrh>.mshi{width:30px;height:30px;flex-basis:30px;border-radius:8px}.msdlg .msbox>.msrh>.mshi svg{width:17px;height:17px}}
/* blocos das janelas: título maior e explicação sempre visível */
.msdlg .msbox>.msrh{padding:10px 16px;gap:14px}.msdlg .msbox>.msrh b{font-size:17px}
.msdlg .msbox>.msrh>div>span{display:block!important;font-size:13.5px;color:#5d6680;margin-top:1px}
.msdlg .msbox>.msrh>.mshi{width:44px;height:44px;flex-basis:44px;border-radius:12px}.msdlg .msbox>.msrh>.mshi svg{width:24px;height:24px}
@media(max-height:700px){.msdlg .msbox>.msrh{padding:6px 14px}.msdlg .msbox>.msrh b{font-size:15.5px}.msdlg .msbox>.msrh>div>span{font-size:12.5px}.msdlg .msbox>.msrh>.mshi{width:36px;height:36px;flex-basis:36px;border-radius:10px}.msdlg .msbox>.msrh>.mshi svg{width:20px;height:20px}}
@media(max-height:700px){.msinvlist{max-height:128px}}
@media(max-height:700px){.msinvlist .msinvrow{padding:5px 16px}.msinvlist .msinvrow span{font-size:12px}.msinvlist .msinvrow b,.msinvlist .msinvrow b.big{font-size:15.5px}.msinvlist .msinvrow small{font-size:11.5px}.msinvlist .mssit{padding:3px 10px;font-size:12.5px!important}}
.mshd .carxic.wa{background:#dcfce7;color:#16a34a}
.mswacli .msinvrow{grid-template-columns:90px minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr)}
.mswatbl{max-height:220px}.mswatbl .msbig{font-size:16px;color:#17224a}.mswatbl td{vertical-align:middle}
@media(max-height:700px){.mswatbl{max-height:130px}.mswatbl .msbig{font-size:14.5px}}
@media(max-width:800px){.mswacli .msinvrow{grid-template-columns:1fr 1fr}}
/* aba Pagamentos: tudo na tela, sem barra de rolagem */
.paytab table{min-width:0;table-layout:auto}.paytab th,.paytab td{padding:10px 7px}.paytab th{font-size:10.5px;letter-spacing:.4px;line-height:1.3}
.paytab td{font-size:13px}.paytab .paymethod{max-width:110px}.paytab td.paybtns{white-space:nowrap;text-align:right}.paytab td.paybtns .btn+.btn{margin-left:4px}.paytab th:last-child{text-align:right}
.paytab .paybtns .btn.sm{padding:5px 9px;font-size:12px}.paytab .paystatus .pill{white-space:normal;text-align:center}
.mshi.red{background:#fde8e8;color:#dc2626}
.msrefstrip{padding:12px 18px;background:#f5f9ff;border-color:#d7e5fb}.msrefstrip .msinvrow{padding:0;grid-template-columns:1fr 1.2fr 1fr 1.5fr 1fr}.msrefstrip .msinvrow>div{padding:0 16px}.msrefstrip .msinvrow>div:first-child{padding-left:0}.msrefstrip .msbig2{font-size:20px}.msrefstrip b{display:flex;align-items:center;gap:6px}
.msmotivo{display:flex;gap:16px;align-items:center;background:#fff1f1;border:1px solid #fbd0d0;border-radius:12px;padding:12px 18px;color:#dc2626}.msmotivo span{display:block;color:#5d6680;font-weight:700;font-size:14px}.msmotivo b{font-size:18px;color:#17224a}
.msmotivodlg .msrgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msmotivodlg .msrlist{margin:4px 16px 8px;padding:0;border:0}.msmotivodlg .msrrow{padding:9px 0}
.msmotivodlg .mssit{gap:6px}
@media(max-height:700px){.msrefstrip{padding:8px 14px}.msrefstrip .msbig2{font-size:17px}.msmotivo{padding:8px 14px}.msmotivodlg .msrrow{padding:5px 0;font-size:13.5px}}
@media(max-width:800px){.msrefstrip .msinvrow,.msmotivodlg .msrgrid{grid-template-columns:1fr 1fr}}
.paytab td.payparc{max-width:190px;white-space:normal;word-break:break-word}
.paytab td.paybtns{white-space:normal;min-width:120px}.paytab td.paybtns .btn{margin:2px 0 2px 4px}
.paytab .paymethod{max-width:95px;word-break:break-word}.paytab td:nth-child(7){min-width:84px}
.paytab td.payparc .link{text-align:left;white-space:nowrap}
/* ---- aba Pagamentos (modelo novo) ---- */
.mspcards{grid-template-columns:repeat(5,minmax(0,1fr))}.msic.amber{background:#fff4dd;color:#d97706}
.mspaytab>.split{margin-bottom:10px}.mspaytab .mshead{margin:0}.mspaytab .msfilters{flex-wrap:wrap}.mspaytab .msfilters select.field{min-width:150px;flex:1 1 150px}.mspaytab .msq{flex:2 1 260px}
.mspaytbl{border:1px solid #e9ebf1;border-radius:10px;overflow:hidden}.mspaytbl th{background:#f6f7fb;white-space:nowrap}.mspaytbl td{vertical-align:middle}
.mssort{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:4px;text-align:left;cursor:pointer}.mssort svg{opacity:.45;flex-shrink:0}.mssort.on{color:#17224a}.mssort.on svg{opacity:1}
.mschk{width:30px}.mspaytbl tr.sel td{background:#f2f8ff}
.msmeth{display:inline-flex;align-items:center;gap:6px}.msmic{display:inline-grid;color:#1f6fd6}.msmic.cash{color:#16a34a}
.mspill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.15;white-space:normal}.mspill svg{flex-shrink:0}
.mspill.pend{background:#fef3c7;color:#b45309}.mspill.bad{background:#fde8e8;color:#dc2626}.mspill.ok{background:#e3f5e9;color:#16803c}.mspill.info{background:#e3eeff;color:#1f6fd6}.mspill.warn2{background:#fff1e0;color:#ea7a0c}
.msmotbtn{margin-top:5px;display:inline-flex;align-items:center;gap:5px;border:1px solid #fbc4c4;background:#fff;color:#dc2626;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer}
.msacts>div{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.msacts .btn.sm{padding:6px 12px}
.msdots{padding:5px 8px!important;display:inline-grid!important;place-items:center}.msrowmenu .fx2menu,.mscpmenu .fx2menu{right:0;left:auto;min-width:210px;z-index:40}.msrowmenu .fx2menu button,.mscpmenu .fx2menu button{display:flex;align-items:center;gap:10px}.fx2menu button.danger{color:#dc2626}
.mspaytab .tablewrap{overflow:visible}
@media(max-width:1400px){.mspcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* cupons */
.mscpnpanel .split{margin-bottom:12px}.mscpnpanel .mshead{margin:0}
.mscpchip{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfd6e4;border-radius:8px;background:#fff;padding:6px 12px;font-weight:800;color:#17224a;cursor:pointer;font-size:14px}.mscpchip svg{color:#1f6fd6}.mscpchip:hover{border-color:var(--brand-primary,var(--brand-primary,#1d345b))}
.msview{display:inline-flex;align-items:center;gap:6px}.msiconbtn{padding:6px 9px!important;display:inline-grid!important;place-items:center;margin-right:6px}
.mscpmbar{display:grid;grid-template-columns:1.2fr 1.6fr 1fr auto;gap:12px;align-items:end}.mscpmbar .d2q{display:block;max-width:none}.mscpmbar .btn{height:40px;display:inline-flex;align-items:center;gap:8px}
.mscpmcli{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mscpmwho span{display:block;color:#5d6680;font-size:13px}.mscpmwho b{font-size:17px;color:#17224a}
.mscpmplan{display:inline-flex;align-items:center;gap:6px;background:#eef1f7;border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px;color:#17224a}.mscpmplan svg{color:#d4a017}
.mscpmtot{margin-left:auto;display:flex}.mscpmtot>div{padding:0 18px;border-left:1px solid #d7e5fb}.mscpmtot span{display:block;color:#5d6680;font-size:13px}.mscpmtot b{font-size:18px;color:#17224a}.mscpmtot b.g{color:#16803c}.mscpmtot b.b{color:#1f6fd6}
.mscpmtbl{max-height:46vh;overflow:auto}.mscpmtbl td{vertical-align:middle}.mscpcamp{display:flex;gap:10px;align-items:center}.mscpcamp .mshi{width:34px;height:34px;margin:0;flex-shrink:0}.mscpcamp b{display:block;font-size:13px;color:#17224a}.mscpcamp small{color:#6b7387;font-size:12px}
.msppl{display:inline-flex;align-items:center;gap:8px;color:#5d6680;font-size:13px;margin-left:10px}
/* detalhes do cupom */
#axDialog .modal.mscpdlg{width:min(1180px,calc(100vw - 32px))}
.mscptop{display:grid;grid-template-columns:1.1fr .9fr 2fr 1fr .8fr;gap:0;padding:12px 16px;background:#f5f9ff;border-color:#d7e5fb;align-items:center}.mscptop>div{padding:0 16px;border-left:1px solid #d7e5fb}.mscptop>div:first-child{border-left:0;padding-left:0}
.mscptop span{display:block;color:#5d6680;font-size:13px}.mscptop b{color:#17224a}.mscptop small{display:block;color:#6b7387;font-size:12px;margin-top:3px}
.mscpnum,.mscpcampt{display:flex;gap:12px;align-items:center}.mscpnum .mshi,.mscpcampt .mshi{margin:0;flex-shrink:0}.mscpnum b{font-size:26px}.mscptype{display:inline-flex;align-items:center;gap:6px}.mscptype svg{color:#1f6fd6}
.mscpgrid{display:grid;grid-template-columns:1.75fr 1fr;gap:12px;align-items:start}
.mscpfields{display:grid;gap:10px 0;padding:10px 16px 12px}.mscpfields.c3{grid-template-columns:repeat(3,1fr)}.mscpfields.c5{grid-template-columns:repeat(5,1fr)}.mscpfields.c4{grid-template-columns:repeat(4,1fr)}.mscpfields.c1{grid-template-columns:1fr;padding-top:0}
.mscpfields>div{padding:0 12px;border-left:1px solid #eef0f5}.mscpfields.c3>div:nth-child(3n+1),.mscpfields.c5>div:first-child,.mscpfields.c4>div:first-child,.mscpfields.c1>div{border-left:0;padding-left:0}
.mscpfields span{display:block;color:#5d6680;font-size:12.5px;margin-bottom:3px}.mscpfields b{color:#17224a;font-size:13.5px}.mscpfields small{display:block;color:#6b7387;font-size:12px}
.mstl{list-style:none;margin:0;padding:10px 16px 12px}.mstl li{display:flex;gap:14px;position:relative;padding-bottom:12px}.mstl li:not(:last-child)::before{content:'';position:absolute;left:6px;top:16px;bottom:-2px;width:2px;background:#d7e5fb}
.mstl li>i{width:14px;height:14px;border-radius:50%;background:#1f6fd6;flex-shrink:0;margin-top:3px;display:grid;place-items:center;color:#fff}.mstl li.ok>i{background:#16a34a}
.mstl li>div{flex:1;border-bottom:1px solid #eef0f5;padding-bottom:10px}.mstl li:last-child>div{border-bottom:0}.mstlh{display:flex;justify-content:space-between;gap:10px}.mstlh b{color:#17224a;font-size:13.5px}.mstlh span{font-size:12.5px;color:#3d4560;white-space:nowrap}.mstl small{color:#6b7387;font-size:12.5px}
.mscpfoot .grow{flex:1}
@media(max-height:760px){.mscpnum b{font-size:21px}.mscpfields{padding:7px 14px 8px;gap:6px 0}.mstl li{padding-bottom:6px}.mstl li>div{padding-bottom:6px}.mscptop{padding:8px 14px}}
@media(max-width:1000px){.mscpgrid,.mscpmbar{grid-template-columns:1fr}.mscptop{grid-template-columns:1fr 1fr}.mscpfields.c5,.mscpfields.c4,.mscpfields.c3{grid-template-columns:1fr 1fr}}
.msorgsub{display:none}.mspcards{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mscpnpanel td .msview,.mscpnpanel th{white-space:nowrap}
@media(max-width:1350px){
  .mspaytbl .mscorg,.mspaytbl .mscnf,.mspaytbl .msalt{display:none}.msorgsub{display:block}
  .mspaytbl th,.mspaytbl td{padding:9px 6px}.mspaytab .msfilters select.field{min-width:130px}
  .mscpnpanel th,.mscpnpanel td{padding:8px 8px}
}
@media(max-width:900px){.mspcards{grid-template-columns:1fr 1fr!important}}
/* detalhes do cupom em telas baixas */
@media(max-height:820px){
  .mscpdlg .msbox>.msrh{padding:5px 12px}.mscpdlg .msbox>.msrh>.mshi{width:28px;height:28px;flex-basis:28px}.mscpdlg .msbox>.msrh>.mshi svg{width:16px;height:16px}.mscpdlg .msbox>.msrh b{font-size:14.5px}
  .mscpdlg .mscptop{padding:6px 12px}.mscpdlg .mscpnum b{font-size:19px}.mscpdlg .mscptop .mshi{width:30px;height:30px}
  .mscpdlg .mscpfields{padding:5px 12px 6px;gap:5px 0}.mscpdlg .mscpfields span{font-size:11.5px;margin-bottom:1px}.mscpdlg .mscpfields b{font-size:12.5px}.mscpdlg .mscpfields small{font-size:11px}
  .mscpdlg .msform{gap:7px}.mscpdlg .mscpgrid{gap:8px}.mscpdlg .msstack{gap:7px}
  .mscpdlg .mstl{padding:6px 12px;max-height:330px;overflow:auto}.mscpdlg .mstl li{padding-bottom:4px}.mscpdlg .mstl li>div{padding-bottom:4px}.mscpdlg .mstl small{font-size:11.5px}
}
.msrowmenu .fx2menu button,.mscpmenu .fx2menu button{width:100%;border:0;background:none;padding:9px 12px;border-radius:8px;text-align:left;font-weight:600;color:#2c3550;font-size:13.5px;white-space:nowrap;cursor:pointer}
.msrowmenu .fx2menu button:hover,.mscpmenu .fx2menu button:hover{background:#f4f6fa}.msrowmenu .fx2menu button svg,.mscpmenu .fx2menu button svg{color:#1f6fd6}
.msrowmenu .fx2menu button.danger,.mscpmenu .fx2menu button.danger,.msrowmenu .fx2menu button.danger svg,.mscpmenu .fx2menu button.danger svg{color:#dc2626}
.msrowmenu .fx2menu,.mscpmenu .fx2menu{min-width:200px}
#axDialog .modal.mscpmdlg{width:min(1200px,calc(100vw - 32px))}
.mscpmtbl table{min-width:0}.mscpmtbl th:first-child{min-width:230px}.mscpmtbl th,.mscpmtbl td{padding:8px 10px}
.mscpcamp small{display:block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}
.mscpmtbl{overflow:visible;max-height:none}.mscpmdlg .msbox{overflow:visible}
.msbox .mscpmtbl{max-height:calc(100vh - 360px);min-height:120px;overflow:auto}
.mscpmenu .fx2menu.msfixed,.msrowmenu .fx2menu.msfixed{position:fixed;right:auto;top:auto;z-index:1000}
@media(max-width:1300px){.mscpmtbl .mscref{display:none}.mscpmtbl th:first-child{min-width:200px}.mscpcamp small{max-width:200px}}.msbox .mscpmtbl{overflow-x:hidden}
/* ---- aba Negociação (modelo novo) ---- */
.msngrid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}.msngrid>.panel{margin:17px 0 0}
.msnhead{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.msnhead>.mshi{width:48px;height:48px;border-radius:12px;margin:0}.msnhead h2{margin:0;font-size:19px;color:#17224a}.msnhead>div>span{color:#5d6680;font-size:13.5px}.msnhead>div{flex:1;min-width:180px}
.mshi.red{background:#fde8e8;color:#dc2626}
.msnselbar{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.msnall{display:flex;align-items:center;gap:8px;border:1px solid #d5dae5;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:13.5px}
.msnchip{background:#eef4fd;border-radius:10px;padding:8px 14px;display:flex;flex-direction:column;justify-content:center;color:#1f6fd6;font-size:13.5px}.msnchip small{color:#5d6680;font-size:11.5px}
.msntbl{border:1px solid #e9ebf1;border-radius:10px;overflow:hidden}.msntbl th{background:#f6f7fb}.msntbl tr.sel td{background:#f2f8ff}.msntbl tr.sel td:first-child{box-shadow:inset 3px 0 0 #1f6fd6}
.msnzero{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;align-items:center}.msnbig{display:flex;align-items:center;gap:14px}.msnbig strong{font-size:64px;line-height:1;color:#dc2626}.msnbig b{display:block;color:#dc2626;font-size:15px}.msnbig span{color:#5d6680;font-size:13.5px}
.msnform{gap:12px}.msnsum{display:flex;gap:12px;align-items:center;background:#eef4fd;border-radius:12px;padding:12px 16px}.msnsum.none{background:#f6f7fb}.msnok{width:34px;height:34px;border-radius:50%;background:#1f6fd6;color:#fff;display:grid;place-items:center;flex-shrink:0}.msnsum.none .msnok{background:#94a3b8}.msnsum b{color:#17224a;display:block}.msnsum small{color:#5d6680;font-size:13px}.msnsum i{font-style:normal;color:#b6bfd0;margin:0 6px}
.msncheck{display:flex;gap:12px;align-items:flex-start;background:#f7f9fc;border:1px solid #e3e6ee;border-radius:10px;padding:10px 14px;cursor:pointer}.msncheck input{margin-top:3px;width:17px;height:17px;flex-shrink:0}.msncheck b{display:block;color:#17224a;font-size:14px}.msncheck small{color:#5d6680;font-size:12.5px}
.msnres{border:1px solid #e3e6ee;border-radius:12px;padding:12px 16px;background:#fbfcfe}.msnres:empty{display:none}.msnrt{display:block;color:#17224a;font-size:15.5px;margin-bottom:6px}
.msnrrow{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.msnrrow span{color:#3d4560}.msnrrow b{color:#17224a}.msnrrow.neg b{color:#16a34a}.msnrrow.strong span,.msnrrow.strong b{font-weight:700;color:#17224a}
.msnrrow.hi{background:#e9f8ee;border-radius:10px;padding:10px 14px;margin-top:6px}.msnrrow.hi span{color:#16803c;font-weight:700;font-size:15px}.msnrrow.hi b{color:#17224a;font-size:20px}
.msnres .banner{margin:8px 0 0}.msnres .negspread{margin-top:8px}
.msnagr .msnhead .msnnew{min-height:42px;display:inline-flex;align-items:center;gap:8px}
.msnagrtbl{border:1px solid #e9ebf1;border-radius:10px;overflow:hidden}.msnagrtbl th{background:#f6f7fb}.msnagrtbl td{vertical-align:middle}
.msnrow td:first-child{box-shadow:inset 4px 0 0 #94a3b8}.msnrow.paid td:first-child{box-shadow:inset 4px 0 0 #16a34a}.msnrow.cur td:first-child{box-shadow:inset 4px 0 0 #38bdf8}.msnrow.bad td:first-child{box-shadow:inset 4px 0 0 #f59e0b}.msnrow.pend td:first-child{box-shadow:inset 4px 0 0 #f59e0b}
.msnid{display:flex;align-items:center;gap:6px}.msnid b{color:#17224a;font-size:14.5px}.msncopy{border:0;background:none;color:#1f6fd6;cursor:pointer;padding:2px;display:inline-grid}.msnagrtbl td>small,.msnagrtbl td small{display:block;color:#6b7387;font-size:12px}
.msndate{display:flex;gap:8px;align-items:flex-start}.msndate svg{color:#1f6fd6;margin-top:2px;flex-shrink:0}
.msnorig{color:#17224a;max-width:170px}.msnchip2{display:inline-block;margin-top:4px;background:#eef1f7;border-radius:999px;padding:2px 10px;font-size:12px;color:#3d4560}
.msnval{font-size:15.5px;color:#17224a}.msndesc{color:#16a34a;font-size:12.5px;font-weight:700}.msnsub{margin-top:4px}
.msnbtn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.msnbtn svg{color:#1f6fd6}
.msrowmenu .fx2menu .msnalt{display:none}
.msnnote{display:flex;gap:10px;align-items:center;background:#eef4fd;border-radius:10px;padding:10px 14px;margin-top:12px;color:#3d4560;font-size:13.5px}.msnnote svg{color:#1f6fd6;flex-shrink:0}
@media(max-width:1500px){.msnbtn{display:none}.msrowmenu .fx2menu .msnalt{display:flex}}
@media(max-width:1250px){.msngrid{grid-template-columns:1fr}}
.msnform textarea::placeholder,.msnform input::placeholder{text-transform:none}.msnhead .msnselbar{margin-left:auto}
@media(max-width:1350px){.mspaytbl .msalt{display:inline-block}}.mspaytbl .msacts>div{flex-wrap:wrap}
#axDialog .modal.mscpinv{width:min(820px,calc(100vw - 32px))}.mscpinv .carxsub b{color:#17224a}
.msrefstrip .msbig2{color:#17224a;font-weight:800}
.mspaytbl .msacts>div{justify-content:flex-start}.mspaytab .mspaytbl th:last-child{text-align:left}
/* Gerenciar cupons: 10 linhas sem rolagem */
.msbox .mscpmtbl{max-height:none;min-height:0;overflow:visible}
.mscpmtbl th,.mscpmtbl td{padding:5px 10px}.mscpmtbl td.mini{white-space:nowrap}
.mscpcamp{gap:8px}.mscpcamp .mshi{width:26px;height:26px}.mscpcamp .mshi svg{width:14px;height:14px}.mscpcamp b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.mscpcamp small{display:none}
.mscpmtbl .mscpchip{padding:3px 9px;font-size:13px}.mscpmtbl .mspill{padding:3px 9px;font-size:11.5px}.mscpmtbl .msiconbtn,.mscpmtbl .msdots{padding:3px 7px!important}.mscpmtbl td .muted.mini{display:none}
.mscpmdlg .mscpmcli{padding:6px 14px}.mscpmdlg .mscpmwho b{font-size:15px}.mscpmdlg .mscpmtot b{font-size:16px}.mscpmdlg .msform{gap:8px}.mscpmdlg .mscpmbar .btn{height:38px}
@media(max-height:760px){.mscpmdlg .mscpmbar .msfl{font-size:12.5px}.mscpmtbl th,.mscpmtbl td{padding:3px 10px}}
.mscpmdlg .mscpmtbl th,.mscpmdlg .mscpmtbl td{padding:2px 10px;line-height:1.2;height:auto}
.mscpmdlg .mscpmtbl .mscpchip{padding:2px 8px;font-size:12.5px;gap:6px}.mscpmdlg .mscpmtbl .mscpchip svg{width:13px;height:13px}
.mscpmdlg .mscpmtbl .msiconbtn,.mscpmdlg .mscpmtbl .msdots{padding:2px 6px!important;min-height:0;height:24px}.mscpmdlg .mscpmtbl .msiconbtn svg,.mscpmdlg .mscpmtbl .msdots svg{width:14px;height:14px}
.mscpmdlg .mscpcamp .mshi{width:22px;height:22px}.mscpmdlg .mscpcamp b{max-width:380px}
.mscpmdlg .mscpmtbl tr{height:30px}.mscpmdlg .msfoot{margin-top:6px}
@media(max-height:620px){.mscpmdlg .mscpmcli{padding:4px 12px}.mscpmdlg .mscpmcli>.mshi{width:28px;height:28px}.mscpmdlg .mscpmbar .msfl{font-size:0}.mscpmdlg .mscpmbar .msfl .field,.mscpmdlg .mscpmbar .msfl .d2q{font-size:13px}.mscpmdlg .mscpmtbl tr{height:27px}}
.mscpmenu,.msrowmenu{margin:0!important;vertical-align:middle}
.mscpmdlg .mscpmtbl .msiconbtn{vertical-align:middle;margin-right:4px}
/* detalhes do cupom: selos, ícones e compacto */
.mscptop .mspill,.mscpfields .mspill{display:inline-flex!important;width:auto;margin:2px 0 0;align-items:center}.mscptop .mspill svg,.mscpfields .mspill svg,.mstbl .mspill svg{display:block}
.mscpplan,.mscpic{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#17224a}.mscpplan svg{color:#d4a017}.mscpic svg{color:#1f6fd6;flex-shrink:0}.mscpic span{display:inline!important;color:inherit!important;font-size:inherit!important}
.mscpfields>div>b{display:block}.mscptop small{text-transform:none}
.mscpdlg .mscpfields.c1{display:none}
@media(max-height:820px){
  .mscpdlg .carxhead{margin-bottom:4px}.mscpdlg .mshd .carxic{width:34px;height:34px}.mscpdlg .mshd h2{font-size:18px}.mscpdlg .mshd .carxsub{font-size:12px}
  .mscpdlg .mscptop{padding:5px 12px}.mscpdlg .mscptop small{display:none}.mscpdlg .mscptop .mshi{width:28px;height:28px}
  .mscpdlg .mscpfields{padding:4px 12px 5px;gap:4px 0}.mscpdlg .msform{gap:6px}.mscpdlg .msstack{gap:6px}
  .mscpdlg .mstl li{padding-bottom:2px}.mscpdlg .mstl li>div{padding-bottom:3px}.mscpdlg .carxfoot{padding-top:6px;margin-top:4px}.mscpdlg .carxfoot .btn{min-height:32px}
  #axDialog .modal.mscpdlg{padding:10px 16px}
}
.axtabs .tab .tabic{display:inline-grid;place-items:center;color:#5d6680}.axtabs .tab.active .tabic{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.msnsim{display:inline-flex;align-items:center;gap:8px;color:#1f6fd6}.msnsim svg{color:#1f6fd6}
.axtabs .tab{padding:12px 9px;gap:6px}.axtabs .tab .tabn{width:24px;height:24px;font-size:12px}.axtabs .tab .tabic svg{width:16px;height:16px}
.msnselbar{flex-wrap:nowrap}.msnhead>div{min-width:160px}
@media(max-width:1500px){.axtabs .tab .tabic{display:none}}
.axtabs{gap:0}.axtabs .tab{padding:12px 7px;gap:5px}
.msnall,.msnchip b,.msnchip small{white-space:nowrap}
/* Negociação: escolher a parcela inicial da distribuição */
.msnspread{border:1px solid #e3e6ee;border-radius:12px;padding:12px 14px;background:#fbfcfe}.msnspread>b{color:#17224a;font-size:14.5px}
.msnspread .negspreadlist{margin-top:8px;border:1px solid #e3e6ee;border-radius:10px;max-height:240px;overflow:auto;background:#fff;display:block;padding:0}
.msnspread .msnsphead,.msnspread .negspreadopt{display:grid;grid-template-columns:22px 70px 1fr 1fr 110px;gap:10px;align-items:center;padding:7px 14px}
.msnspread .msnsphead{position:sticky;top:0;background:#f6f7fb;border-bottom:1px solid #e3e6ee;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#6b7387;z-index:1}
.msnspread .negspreadopt{border:0;border-bottom:1px solid #eef0f5;border-radius:0;margin:0;cursor:pointer;font-size:13.5px;background:#fff}.msnspread .negspreadopt:last-child{border-bottom:0}
.msnspread .negspreadopt:hover{background:#f7f9fc}.msnspread .negspreadopt input{width:16px;height:16px;margin:0}
.msnspread .negspreadopt b{color:#17224a}.msnspread .negspreadopt .right{text-align:right;font-weight:600;color:#17224a}
.msnspread .negspreadopt.on{background:#eef4fd;box-shadow:inset 3px 0 0 #1f6fd6}
/* Negociação sem rolagem lateral */
.msngrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.msngrid>.panel{min-width:0}
.msnselbar{flex-wrap:wrap;min-width:0}.msnhead{min-width:0}
.msnagr .tablewrap,.msnpanel .tablewrap{max-width:100%}
@media(max-width:1500px){.msngrid{grid-template-columns:minmax(0,1fr)}}

/* ---- aba Anexos ---- */
.msaheadbtns{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.msaheadbtns .btn{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.msachips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.msachip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5dae5;background:#fff;border-radius:10px;padding:8px 14px;font-weight:700;color:#17224a;cursor:pointer;font-size:14px}
.msachip em{font-style:normal;background:#eef1f7;border-radius:999px;padding:1px 9px;font-size:12.5px}.msachip .g{color:#16a34a}.msachip .o{color:#d97706}.msachip .b{color:#1f6fd6}
.msachip.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.msachip.on em{background:#fff;color:var(--brand-primary,var(--brand-primary,#1d345b))}.msachip.on span{color:#fff}
.msatbl{border:1px solid #e9ebf1;border-radius:10px;overflow:hidden}.msatbl th{background:#f6f7fb}.msatbl td{vertical-align:middle}
.msadoc{display:flex;gap:12px;align-items:center}.msadoc b{display:block;color:#17224a;font-size:13.5px}.msadoc small{color:#6b7387;font-size:12px}
.msadic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.msadic.sm{width:32px;height:32px;border-radius:8px}
.msadic.img{background:#efe7fd;color:#7c3aed}.msadic.pdf{background:#fde8e8;color:#dc2626}.msadic.doc{background:#e3eeff;color:#1f6fd6}
.msadate small,.msatbl td small{display:block;color:#6b7387;font-size:12px}
.msafile{display:flex;gap:10px;align-items:center}.msafile .link{text-decoration:underline;font-weight:600;color:#1f4fa0;word-break:break-all;text-align:left}
.msabtn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.msabtn svg{color:#1f6fd6}.msadl svg{color:#1f6fd6}
.msatbl .msacts>div{justify-content:flex-end}
@media(max-width:1350px){.msatbl th,.msatbl td{padding:9px 7px}.msadic{width:34px;height:34px}}
.msnhead>.msaheadbtns{flex:0 0 auto;min-width:0;justify-content:flex-end}
.msatbl td:nth-child(5){min-width:190px}.msafile .link{word-break:normal;overflow-wrap:anywhere}
.msatbl .msacts>div{justify-content:flex-start;flex-wrap:wrap}.msatbl .mspill{white-space:nowrap}
.msatbl td:first-child{min-width:240px}
/* Negociação: parcelas e simulação lado a lado */
.msngrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
@media(max-width:1000px){.msngrid{grid-template-columns:minmax(0,1fr)!important}}
.msntbl{min-width:0}.msntbl th,.msntbl td{padding:8px 8px}.msntbl td{font-size:13px}.msntbl th{font-size:10.5px}
.msnpanel .msnhead{gap:10px}.msnselbar{gap:6px}.msnall,.msnchip{padding:6px 10px;font-size:12.5px}
.msnhead>.msnselbar{flex-basis:100%;margin-left:0;flex-wrap:wrap}.msntbl td .muted.mini{white-space:nowrap}@media(max-width:1250px){.msntbl td:nth-child(5) .muted{display:none}}
/* janelas com cabeçalho próprio: o X fica no canto e o cabeçalho não é puxado para cima (não corta com rolagem) */
#axDialog .modal{position:relative}
#axDialog .modal:has(.carxhead,.pendxhead,.titxhead,.susxhead)>.split:first-child{position:absolute;top:10px;right:10px;margin:0;z-index:6;height:auto}
#axDialog .modal:has(.carxhead,.pendxhead,.titxhead,.susxhead)>.split:first-child #axDialogTitle{display:none}
#axDialog .modal .carxhead,#axDialog .modal .pendxhead,#axDialog .modal .titxhead{margin-top:0!important;margin-right:44px}
/* Ver vencimentos do acordo */
#axDialog .modal.msagrview{width:min(1100px,calc(100vw - 32px))}.msagrview .mshd h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msagrview .mshd h2 .mspill{font-size:13px}.msagrview .mshd .carxsub b{color:#3d4560;margin:0 3px}
.msavbox>.msrh{flex-wrap:wrap}.msavbox .msavstats{margin-left:auto}
.msavstats{display:flex;border-radius:12px;padding:8px 6px}.msavstats>div{padding:0 16px;border-left:1px solid rgba(0,0,0,.08)}.msavstats>div:first-child{border-left:0}.msavstats span{display:block;font-size:12px;color:#5d6680}.msavstats b{font-size:17px}
.msavstats.green{background:#e9f8ee}.msavstats.green b{color:#16803c}.msavstats.amber{background:#fff6e5}.msavstats.amber b{color:#b45309}
.msavbox .tablewrap{max-height:none}.msavbox table{min-width:0}.msavbox th,.msavbox td{padding:8px 14px}
.mssit2{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;white-space:nowrap}.mssit2 i{width:8px;height:8px;border-radius:50%;background:currentColor}
.mssit2.ok{background:#e3f5e9;color:#16803c}.mssit2.info{background:#e3f5e9;color:#16803c}.mssit2.bad{background:#fde8e8;color:#dc2626}.mssit2.warn{background:#fff4dd;color:#b45309}
.msagrview .carxfoot .btn{display:inline-flex;align-items:center;gap:8px}
@media(max-height:760px){.msavbox th,.msavbox td{padding:5px 12px}.msavstats{padding:5px 4px}.msavstats b{font-size:15px}}
/* documentos do acordo e quebrar acordo */
#axDialog .modal.msdocdlg{width:min(860px,calc(100vw - 32px))}#axDialog .modal.msbreak{width:min(820px,calc(100vw - 32px))}
.msdocbox{padding:0}.msdocrow{display:flex;align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid #eef0f5}.msdocrow:last-child{border-bottom:0}
.msdocrow .mshi{width:34px;height:34px;margin:0;border-radius:9px}.msdocrow .mshi.green{color:#16a34a}.msdot{width:14px;height:14px;border-radius:50%;background:currentColor;display:block}
.msdl{flex:1;color:#3d4560;font-size:14.5px}.msdv{text-align:right}.msdv b{color:#17224a;font-size:15px}.msdv small{display:block;color:#6b7387;font-size:12.5px}
.msdocdlg .d2wa svg{color:#16a34a}.msdocdlg .d2pdf svg{color:#e5262c}.msdocdlg .carxfoot .btn{display:inline-flex;align-items:center;gap:8px}
.msbreaktxt{font-size:15px;color:#3d4560;line-height:1.5;margin:0 0 10px 64px}.msbreaktxt b{color:#17224a}
@media(max-height:700px){.msdocrow{padding:5px 14px}.msdocrow .mshi{width:28px;height:28px}}
.msagrview .msavbox>.msrh>div>b{font-size:22px;line-height:1.2}.msagrview .msavbox>.msrh>div>span{font-size:14px}@media(max-height:800px){.msagrview .msavbox>.msrh>div>b{font-size:20px}}
.msncrow{display:flex;align-items:center;gap:12px;margin-top:6px}.msncrow .field{width:110px!important;margin:0!important}.msncrow small{font-weight:400;color:#6b7387;font-size:12.5px}
/* Termo de acordo / Aditivo: visual do modelo */
#axDialog .modal.msdocdlg{width:min(920px,calc(100vw - 32px));padding:22px 26px}
.msdocdlg .mshd .carxic{width:64px;height:64px;border-radius:14px}.msdocdlg .mshd .carxic svg{width:34px;height:34px}.msdocdlg .mshd h2{font-size:27px}.msdocdlg .mshd .carxsub{font-size:15px;line-height:1.5;display:block}
.msdocdlg .msdocbox{border-radius:14px}.msdocdlg .msdocrow{padding:12px 20px;gap:16px}
.msdocdlg .msdocrow .mshi{width:40px;height:40px;border-radius:10px;background:#eef1f7;color:#4a5068}.msdocdlg .msdocrow .mshi svg{width:22px;height:22px}.msdocdlg .msdocrow .mshi.green{background:#e3f5e9;color:#16a34a}.msdocdlg .msdocrow .mshi.red{background:#fde8e8;color:#dc2626}
.msdocdlg .msdl{font-size:16px;color:#3d4560}.msdocdlg .msdv b{font-size:17px}.msdocdlg .msdv small{font-size:13.5px}.msdocdlg .msdv .mspill{font-size:14px;padding:6px 14px}
.msdocdlg .msnote{padding:16px 20px}.msdocdlg .msnote b{font-size:16px}.msdocdlg .msnote span{font-size:14px}
.msdocdlg .carxfoot .btn{min-height:46px;padding:0 22px;font-size:15px;border-radius:10px}
@media(max-height:800px){#axDialog .modal.msdocdlg{padding:14px 20px}.msdocdlg .mshd .carxic{width:48px;height:48px}.msdocdlg .mshd h2{font-size:22px}.msdocdlg .mshd .carxsub{font-size:13px}.msdocdlg .msdocrow{padding:7px 16px}.msdocdlg .msdocrow .mshi{width:32px;height:32px}.msdocdlg .msdl{font-size:14.5px}.msdocdlg .msdv b{font-size:15px}.msdocdlg .msnote{padding:10px 16px}.msdocdlg .carxfoot .btn{min-height:40px}}
/* ---- Convalescente ---- */
.msloancards{grid-template-columns:repeat(2,minmax(0,360px))!important}.msic.blue{background:#e3eeff;color:#1f6fd6}
.msloan{display:flex;gap:12px;align-items:center}.mslthumb{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#eef1f7}.mslthumb.ic{display:grid;place-items:center;color:#4a5068}
.msloan b{display:block;color:#17224a}.msloantbl td small{display:block;color:#6b7387;font-size:12px}.msloantbl td small.late{color:#dc2626;font-weight:700}
.mssit2.green{background:#e3f5e9;color:#16803c}.mssit2.blue{background:#e3eeff;color:#1f6fd6}.mssit2.purple{background:#efe7fd;color:#7c3aed}.mssit2.red{background:#fde8e8;color:#dc2626}
.msloantbl .msacts>div{justify-content:flex-start}
/* fotos */
#axDialog .modal.msldlg{width:min(1000px,calc(100vw - 32px))}.mslphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:12px 14px}
.mslph{border:1px solid #e3e6ee;border-radius:10px;overflow:hidden;background:#f6f7fb;padding:0;cursor:zoom-in;text-align:left}.mslph img{width:100%;height:120px;object-fit:cover;display:block}.mslph span{display:block;padding:6px 10px;font-size:12.5px;color:#3d4560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msldlg .mstag{display:inline-flex;align-items:center;gap:6px}
/* documentos do empréstimo/devolução */
.msdsec>.msrh{background:#eef4fd}.msdsi{color:#1f6fd6;display:inline-grid;place-items:center;width:34px}
.msdgrid{display:grid}.msdgrid.c3{grid-template-columns:repeat(3,1fr)}.msdgrid.c2{grid-template-columns:repeat(2,1fr)}
.msdi{display:flex;gap:12px;align-items:center;padding:10px 16px;border-left:1px solid #eef0f5;border-top:1px solid #eef0f5}.msdgrid.c3 .msdi:nth-child(3n+1),.msdgrid.c2 .msdi:nth-child(2n+1){border-left:0}
.msdgrid.c3 .msdi:nth-child(-n+3),.msdgrid.c2 .msdi:nth-child(-n+2){border-top:0}
.msdi .mshi{width:40px;height:40px;border-radius:10px;margin:0;background:#eef1f7;color:#4a5068;flex-shrink:0}.msdi span{display:block;color:#5d6680;font-size:13px}.msdi b{color:#17224a;font-size:15px}
.msdi.good .mshi{background:#e3f5e9;color:#16a34a}.msdi.good b{color:#16803c}.msdi.warnst .mshi{background:#fff4dd;color:#d97706}.msdi.warnst b{color:#b45309}
.msloandoc .msdocbox{display:none}
@media(max-height:800px){.msdi{padding:6px 14px}.msdi .mshi{width:32px;height:32px}.msdi b{font-size:14px}.msdsec>.msrh{padding:6px 14px}}
/* devolução */
#axDialog .modal.msretdlg{width:min(1000px,calc(100vw - 32px))}
.msrgrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:12px 16px 4px}
.msrfi{display:flex;gap:12px;align-items:flex-end}.msrfi>.mshi{width:42px;height:42px;border-radius:10px;margin:0 0 1px;background:#eef1f7;color:#4a5068;flex-shrink:0}.msrfi>.msfl{flex:1}.msrfi[hidden]{display:none}
.msrnote{padding:4px 16px 12px;align-items:flex-start}.msrnote>.mshi{margin-top:24px}.msrtfix{padding:0 16px}
.msdrop{margin:12px 16px 4px;border:2px dashed #c9d3e4;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:#1f6fd6;background:#fbfcfe;text-align:center}
.msdrop:hover{border-color:var(--brand-primary,var(--brand-primary,#1d345b))}.msdrop b{color:#17224a;font-size:15px}.msdrop span{color:#5d6680;font-size:13px}.msdrop small{color:#8a91a5;font-size:12px}
.msphst{padding:0 16px}.msretdlg .fieldmsg{padding:0 16px;color:#dc2626;font-size:12.5px}.msretdlg .msfl .fieldmsg{padding:0}
@media(max-width:800px){.msrgrid2,.msdgrid.c3,.msdgrid.c2{grid-template-columns:1fr}}
@media(max-height:760px){.msdrop{padding:10px}.msrgrid2{padding:8px 14px 2px}.msrfi>.mshi{width:34px;height:34px}}
/* excluir dependentes */
#axDialog .modal.msremdlg{width:min(1000px,calc(100vw - 32px))}
.msremlist{padding:4px 0;max-height:46vh;overflow:auto}
.msrem{border-bottom:1px solid #eef0f5;padding:10px 16px}.msrem:last-child{border-bottom:0}.msrem.on{background:#f2f8ff;box-shadow:inset 3px 0 0 #1f6fd6}
.msremh{display:flex;align-items:center;gap:14px}.msremh>svg{color:#6b7387;margin-left:auto;flex-shrink:0;transition:transform .15s}.msrem.on .msremh>svg{transform:rotate(90deg)}
.msremck{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;min-width:0}.msremck input{width:18px;height:18px;flex-shrink:0}.msremck b{color:#17224a;font-size:14.5px}
.msrel{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:#eef1f7;color:#4a5068;white-space:nowrap}.msrel.f{background:#fbe7f6;color:#a21caf}.msrel.n{background:#e3eeff;color:#1f6fd6}.msrel.g{background:#e3f5e9;color:#16803c}.msrel.c{background:#fff1e0;color:#c2410c}
.msremr{display:flex;flex-direction:column;gap:3px;min-width:260px;font-size:12.5px;color:#5d6680}.msremr[hidden]{display:none}.msremr select{display:block!important}
.msremnote{margin:8px 0 0 30px}.msremnote[hidden]{display:none}.msremnote textarea{display:block!important}
.msremfoot{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.msremfoot .carxfoot{border:0;margin:0;padding:0}
@media(max-width:800px){.msremfoot{grid-template-columns:1fr}.msremh{flex-wrap:wrap}.msremr{min-width:0;width:100%}}
.msloantbl th{white-space:nowrap}.msloantbl .msacts>div{flex-wrap:nowrap}.msloantbl .msacts .btn.sm{padding:5px 9px}.msloantbl td:nth-child(2){max-width:230px}
.msloantbl td:nth-child(2){min-width:150px}@media(max-width:1250px){.msloantbl .msbl{display:none}.msloantbl th,.msloantbl td{padding:9px 7px}}
.msfl2{display:none}@media(max-width:1250px){.msloantbl .msfl1{display:none}.msloantbl .msfl2{display:inline}.msloantbl .mslthumb{display:none}.msloantbl td small{font-size:11px}}
.msloantbl{border:1px solid #e9ebf1;border-radius:10px;overflow:hidden}.msloantbl th{background:#f6f7fb}.msloantbl td{vertical-align:middle}
.btn.primary.msabtn svg{color:#fff}
.msdi>.mshi,.msrfi>.mshi,.msdocrow>.mshi{display:flex!important;align-items:center;justify-content:center;padding:0;flex:0 0 auto}
.msdi>.mshi svg,.msrfi>.mshi svg,.msdocrow>.mshi svg{display:block;margin:0}
.msdi>div{display:flex;flex-direction:column;justify-content:center;min-width:0}
.msdsec>.msrh{align-items:center}.msdsi{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px}.msdsi svg{display:block}
.photomini{position:relative;display:inline-block}.photomini button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:#dc2626;color:#fff;font-size:11px;cursor:pointer;line-height:20px;padding:0}.photominis{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.msbusy{position:absolute;inset:0;background:rgba(255,255,255,.78);display:grid;place-items:center;z-index:50;border-radius:inherit}
.msbusy>div{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid #e3e6ee;border-radius:14px;padding:22px 30px;box-shadow:0 10px 30px rgba(20,30,60,.15)}
.msbusy b{color:#17224a;font-size:16px}.msbusy small{color:#5d6680;font-size:13px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:msspin .7s linear infinite;vertical-align:-2px}.spin.big{width:34px;height:34px;border-width:3px;color:var(--brand-primary,var(--brand-primary,#1d345b))}
@keyframes msspin{to{transform:rotate(360deg)}}
.photostatus.loading{display:flex;align-items:center;gap:8px;background:#eef4fd;color:#1f6fd6;border-radius:8px;padding:8px 12px;font-weight:600}
/* empréstimo */
.msloanform{padding:4px 0}.msfull{grid-column:1/-1}.msloanform .hint{display:block;margin-top:4px}
.msdrop.over{border-color:var(--brand-primary,var(--brand-primary,#1d345b));background:#eef7f5}
/* anexar arquivo */
#axDialog .modal.msattdlg{width:min(1000px,calc(100vw - 32px));padding:0;overflow:hidden}
.msattdlg>.split:first-child{top:16px!important;right:16px!important}.msattdlg>.split:first-child .btn{color:#fff!important}
#axDialog .modal.msattdlg>.split:first-child{position:absolute;top:16px;right:16px;margin:0;z-index:6}#axDialog .modal.msattdlg #axDialogTitle{display:none}
.msatthead{display:flex;gap:18px;align-items:center;padding:22px 60px 22px 28px;background:linear-gradient(90deg,var(--brand-primary,var(--brand-primary,#1d345b)),#2a9d8f);color:#fff}
.msatthead h2{margin:0;font-size:26px;color:#fff}.msatthead span{font-weight:700;font-size:14.5px;opacity:.95}
.msattform{display:grid;grid-template-columns:1fr 1.5fr;gap:0}.msattl{padding:22px 24px;border-right:1px solid #eef0f5;display:flex;flex-direction:column;gap:16px}.msattr{padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.msattr>.msfl{font-weight:700}.msattdrop{margin:0;padding:26px 16px}.msattdrop b{font-size:16px}
.msattcard{display:flex;align-items:center;gap:14px;border:1px solid #e3e6ee;border-radius:12px;padding:10px 14px}.msattcard>div{flex:1;min-width:0}.msattcard b{display:block;color:#17224a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msattcard small{color:#6b7387}
.msattx{border:0;background:none;font-size:18px;color:#5d6680;cursor:pointer;padding:4px 8px}
.msattfoot{grid-column:1/-1;margin:0!important;padding:14px 24px!important;border-top:1px solid #eef0f5}.msattfoot a.btn{text-decoration:none}
@media(max-width:800px){.msattform{grid-template-columns:1fr}.msattl{border-right:0}}
#axDialog .modal.msdep1{width:min(900px,calc(100vw - 32px))}
.msrfi2{align-items:flex-start}.msrfi2>.mshi{width:48px;height:48px;border-radius:12px;background:#e3eeff;color:#1f6fd6;margin-top:2px}.msdep1 .msfl{font-size:14.5px}.msdep1 .msnote span{font-size:14px;line-height:1.55}
@media(min-height:801px){.msdep1 .mshd .carxic{width:64px;height:64px}.msdep1 .mshd h2{font-size:26px}.msdep1 .mshd .carxsub{font-size:15px;line-height:1.5}.msdep1 .msform{gap:16px}.msdep1 .carxfoot .btn{min-height:46px;padding:0 22px;font-size:15px}}
/* compressor de PDF */
#axDialog .modal.mspdfdlg{width:min(1100px,calc(100vw - 32px));padding:0;overflow:hidden}#axDialog .modal.mspdfdlg>.split:first-child .btn{color:#fff!important}
.mspdf{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;padding:18px 22px}.mspdfmain .msrh .mstag{margin-left:auto}
.mspdfin{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.mspdfin .msdrop{margin:0}
.mspdfbtns{display:flex;gap:10px;flex-wrap:wrap}.mspdfbtns .btn{display:inline-flex;align-items:center;gap:8px}.msokbtn svg{color:#16a34a}
.mspdfprog span{font-weight:700;color:#3d4560;font-size:13.5px}.mspbar{height:8px;background:#eef1f7;border-radius:99px;overflow:hidden;margin-top:6px}.mspbar i{display:block;height:100%;width:0;background:var(--brand-primary,var(--brand-primary,#1d345b));transition:width .3s}
.mspdflog{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px 14px;font-family:ui-monospace,Consolas,monospace;font-size:13px}
.mspdfside{display:flex;flex-direction:column;gap:14px}.mspdfsz{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mspdfsz .card{margin:0;padding:14px}.mspdfsz strong{font-size:20px}
.mspdftips{margin:0;padding:12px 16px 14px 34px;display:flex;flex-direction:column;gap:8px;color:#3d4560;font-size:13.5px;line-height:1.45}
.mspdfdlg .carxfoot{padding:12px 22px!important;margin:0!important}
@media(max-width:900px){.mspdf{grid-template-columns:1fr}}
#axDialog .modal.mspdfdlg>.split:first-child{position:absolute;top:16px;right:16px;margin:0;z-index:6}#axDialog .modal.mspdfdlg #axDialogTitle{display:none}
/* ---- Observações ---- */
.msobsgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:16px;align-items:start}.msobsgrid .panel{margin:17px 0 0}.msobsl{display:flex;flex-direction:column}
.msobsvis{display:flex;gap:10px;flex-wrap:wrap}.msobsvis label{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5dae5;border-radius:999px;padding:7px 14px;cursor:pointer;font-weight:600;color:#3d4560;font-size:13.5px}.msobsvis input{display:none}
.msobsvis label.on{background:#e3eeff;border-color:#bcd2f7;color:#1f4fa0}.msobsvis label svg{color:#1f6fd6}
.msobsbtn{display:flex;justify-content:flex-end}.msobsbtn .btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 20px}
.msaheadbtn{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.mssm{display:block;color:#6b7387;font-size:12px}
.msobsf{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.msobsf .d2q{min-width:220px;flex:1}.msobsf select{width:auto;min-width:140px}
.msobstl{list-style:none;margin:0;padding:0 0 0 22px;position:relative;max-height:72vh;overflow:auto}
.msobstl li{position:relative;padding:0 0 12px 18px}.msobstl li::before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:2px;background:#e3e6ee}.msobstl li:last-child::before{bottom:auto;height:24px}
.msobstl li>i{position:absolute;left:-7px;top:22px;width:14px;height:14px;border-radius:50%;background:#16a34a;border:3px solid #fff;box-shadow:0 0 0 1px #d5dae5}.msobstl li.man>i{background:#1f6fd6}
.msobsit{display:flex;gap:12px;border:1px solid #e9ebf1;border-radius:12px;padding:12px 14px;background:#fff}
.msobsav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12.5px;flex-shrink:0}.msobsav.s{background:#e3f5e9;color:#16803c}.msobsav.u{background:#e8ebf2;color:#3d4560}
.msobsb{flex:1;min-width:0}.msobsh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#6b7387;font-size:12.5px}
.msobsh em{font-style:normal;font-weight:700;font-size:11.5px;border-radius:6px;padding:2px 8px}.msobsh em.s{background:#e3f5e9;color:#16803c}.msobsh em.u{background:#e3eeff;color:#1f6fd6}.msobsh em.g{background:#fff4dd;color:#b45309}
.msobslock{margin-left:auto;color:#d4a017;display:inline-grid}.msobst{margin-top:6px;color:#17224a;font-size:13.5px;line-height:1.45;word-break:break-word}
@media(max-width:1100px){.msobsgrid{grid-template-columns:1fr}}
/* ---- Histórico ---- */
.msloghist .msaheadbtns .btn{display:inline-flex;align-items:center;gap:8px}.msloghist .d2pdf svg,.msloghist .msaheadbtns .btn:first-child svg{color:#e5262c}.msxls svg{color:#16a34a}
.mslogf input[type=date]{width:auto;min-width:150px}.mslogf .btn{display:inline-flex;align-items:center;gap:8px}
.mslogtbl td{vertical-align:middle}.mslogic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center}
.mslogic.green{background:#e3f5e9;color:#16a34a}.mslogic.purple{background:#efe7fd;color:#7c3aed}.mslogic.orange{background:#fff1e0;color:#ea7a0c}.mslogic.blue{background:#e3eeff;color:#1f6fd6}.mslogic.red{background:#fde8e8;color:#dc2626}.mslogic.teal{background:#dff5f2;color:#0f8a7a}
.mslogu{display:flex;align-items:center;gap:8px}.mslogu span{width:26px;height:26px;border-radius:50%;background:#e8ebf2;color:#3d4560;display:grid;place-items:center;font-weight:700;font-size:12px}
.mslogop{display:inline-block;border-radius:8px;padding:5px 10px;font-weight:700;font-size:12.5px}.mslogop.green{background:#e3f5e9;color:#16803c}.mslogop.purple{background:#efe7fd;color:#6d28d9}.mslogop.orange{background:#fff1e0;color:#c2410c}.mslogop.blue{background:#e3eeff;color:#1f4fa0}.mslogop.red{background:#fde8e8;color:#b91c1c}.mslogop.teal{background:#dff5f2;color:#0f766e}
.mslogd{max-width:380px;word-break:break-word;color:#17224a;font-size:13px}
.msba{display:inline-flex;align-items:center;gap:8px}.msba span{background:#eef1f7;border-radius:8px;padding:5px 10px;font-size:12.5px;color:#3d4560}.msba b{background:#e3f5e9;border-radius:8px;padding:5px 10px;font-size:12.5px;color:#16803c}.msba svg{color:#3d4560}
.msbalist{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#3d4560;max-width:280px}.msbalist small{color:#6b7387}
@media(max-width:1300px){.mslogtbl th:first-child,.mslogtbl td:first-child{display:none}}
.mslogtbl .msndate small{display:block;color:#6b7387;font-size:12px}.msnote span b{display:inline!important;margin:0!important;color:inherit}
.msregback{display:flex;align-items:center;gap:12px;margin:0 0 12px}.msregback .btn{display:inline-flex;align-items:center;gap:6px}.msregback span{color:#5d6680;font-size:13px}
.msregtw{overflow:hidden}.msregtbl{min-width:0;table-layout:auto;width:100%}.msregtbl th,.msregtbl td{padding:8px 8px}.msregtbl td{font-size:13px;white-space:normal}.msregtbl .mssm{font-size:11.5px;word-break:break-word}.msregtbl th:last-child,.msregtbl td:last-child{width:1%;white-space:nowrap}
.msregtbl .mspill{white-space:nowrap}
/* observações compactas, sem rolagem interna */
.msobsright .msnhead{flex-wrap:nowrap}.msobsright .msnhead>div:first-of-type{min-width:0}.msobsright .msnhead h2{font-size:17px;white-space:nowrap}
.msobsf{flex-wrap:nowrap}.msobsf .d2q{min-width:150px}.msobsf select{min-width:120px}
.msobstl{max-height:none;overflow:visible;padding-left:16px}.msobstl li{padding:0 0 6px 14px}.msobstl li>i{top:14px;width:12px;height:12px;left:-6px}
.msobsit{padding:7px 12px;gap:10px;border-radius:10px}.msobsav{width:32px;height:32px;font-size:11px}.msobsh{font-size:12px;gap:6px}.msobst{margin-top:2px;font-size:13px;line-height:1.35}
@media(max-width:1350px){.msobsright .msnhead{flex-wrap:wrap}.msobsf{width:100%;margin-left:0}}
/* histórico: colunas compactas */
.mslogtbl{table-layout:auto;min-width:0}.mslogtbl th,.mslogtbl td{padding:8px 8px}.mslogtbl td{font-size:12.5px}
.mslogtbl .mslogic{width:34px;height:34px}.mslogtbl .mslogic svg{width:18px;height:18px}.mslogtbl .msndate{gap:6px}
.mslogop{white-space:nowrap;font-size:12px;padding:4px 9px}.mslogd{max-width:300px}.mslogtbl td:last-child{width:1%;white-space:nowrap}
.msba{gap:6px}.msba span,.msba b{min-width:70px;text-align:center;white-space:nowrap}.msba b.bad{background:#fde8e8;color:#b91c1c}
.msfilechip{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dae5;border-radius:8px;padding:4px 10px;font-size:12px;color:#17224a;background:#fff}.msfilechip svg{color:#3d4560}
/* histórico: menu e detalhes */
.mslogmn{width:1%;text-align:right}.fx2menu button.mssep{border-top:1px solid #eef0f5!important;border-radius:0 0 8px 8px;margin-top:2px}
#axDialog .modal.msldlg2{width:min(1150px,calc(100vw - 32px))}
.msldgrid{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;align-items:start}
.msldlist{padding:4px 16px 10px}.msldr{display:grid;grid-template-columns:200px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef0f5}.msldr:last-child{border-bottom:0}
.msldl{display:flex;align-items:center;gap:10px;color:#5d6680;font-size:13px}.msldl svg{color:#3d4560;flex-shrink:0}.msldv{color:#17224a;font-size:13.5px}
.msldobs{background:#f6f7fb;border:1px solid #e3e6ee;border-radius:10px;padding:8px 12px;min-height:44px;color:#3d4560}
.msldph{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px}.msldph .mslph{width:120px}.msldph .mslph img{height:84px}
.msldmore{width:120px;height:86px;border:2px dashed #bcd2f7;border-radius:10px;background:#f5f9ff;color:#1f6fd6;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.msldmore b{font-size:20px}.msldmore span{font-size:11px;color:#3d4560;text-align:center}
.msldlg2 .carxfoot .btn{display:inline-flex;align-items:center;gap:8px}
@media(max-width:1000px){.msldgrid{grid-template-columns:1fr}.msldr{grid-template-columns:150px 1fr}}
@media(max-height:760px){.msldr{padding:5px 0}}
.mslogtbl th:nth-child(-n+4),.mslogtbl td:nth-child(-n+4){width:1%;white-space:nowrap}.mslogtbl td:nth-child(3),.mslogtbl td:nth-child(4){padding-right:14px}.mslogd{max-width:none}
.msldlg2 .msldl svg{width:18px;height:18px}.msldlg2 .msbox>.msrh>.msdsi{width:40px;height:40px;border-radius:10px;background:#e3eeff;color:#1f6fd6}
.msldfile{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #eef0f5}.msldfile>img{width:72px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}
.msldfile>div{flex:1;min-width:0}.msldfile b{display:block;color:#17224a;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msldfile small{color:#6b7387;font-size:12px}
.msldfile .msiconbtn{width:38px;height:38px;padding:0!important}.msldfile .msdel{color:#dc2626;background:#fff5f5;border-color:#fbd0d0}.msldfile .msdel svg{color:#dc2626}
.msldph:empty{display:none}
.msldph:not(:has(*)){display:none}.msldlg2 .msdocrow,.msldlg2 .msldfile:first-of-type{border-top:0}
/* Plano Empresarial */
.mscards.empcards{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}
@media(max-width:1000px){.mscards.empcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mscards.empcards{grid-template-columns:1fr}}
.emplist .msfilters{align-items:flex-end}.emplist .msq{flex:1 1 320px}
.empsit{display:flex;flex-direction:column;font-size:12px;color:#5d6680;gap:3px;min-width:200px}.empsit select.field{min-width:200px}
.emptbl td{vertical-align:middle}.emptbl .c{text-align:center}
.empname{display:flex;gap:12px;align-items:center}.empname b{display:block}.empname small{display:block;color:#6b7387;font-size:12px}
.empic{width:40px;height:40px;border-radius:10px;background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;flex-shrink:0}
.empbill small{display:block;color:#6b7387;font-size:12px}
.empact{white-space:nowrap}.empact .btn{margin-right:6px;display:inline-flex;align-items:center;gap:6px}
.empsort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}
.empform .fx2sec h3.formsection .empsecact{margin-left:auto;font-size:13px;font-weight:600}
.empform .fx2sec .formgrid h3{display:none}
.empvidas.panel{padding:14px 18px 16px}.empvidas>.split h2{display:flex;align-items:center;gap:10px;font-size:18px}
.mscards.empcards .mscard{padding:16px 18px}.mscards.empcards .msic{width:56px;height:56px;border-radius:12px}
.mscards.empcards label{font-size:14px;font-weight:600;color:#3a4256}.mscards.empcards strong{font-size:26px}.mscards.empcards strong.msmid{font-size:19px}
.empvidas .msfoot{margin-top:10px}
.mscards.empcards>.mscard{min-width:0}.mscards.empcards label{white-space:normal}.emplist .tablewrap{overflow-x:auto;max-width:100%}.emplist,.empcards{min-width:0;max-width:100%}
.mscards.empcards .msic svg{width:28px!important;height:28px!important}
.empvidas>.split{align-items:center;margin-bottom:6px}.empvidas>.split .actions{gap:10px}
.empvidas>.split .actions .btn{padding:9px 14px;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;border-radius:8px}
.empvidas .evkpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:10px 0}
.empvidas .evkpis>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6eaf1;border-radius:12px;padding:12px;min-width:0}
.empvidas .evkpis>div>div{min-width:0}
.empvidas .evkpis label{font-size:12.5px;color:#5d6680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empvidas .evkpis b{font-size:17px;color:#17224a;white-space:nowrap}
.evkic{width:40px;height:40px;border-radius:50%;background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;flex-shrink:0}
@media(max-width:1300px){.empvidas .evkpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.empvidas .evkpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.empvidas .evkpis label{white-space:normal;overflow:visible;line-height:1.25}.empvidas .evkpis>div{padding:10px;gap:8px}.empvidas .evkic{width:36px;height:36px}
.msplgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 12px}
.msplkv{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf1;border-radius:12px;padding:10px 12px;min-width:0}.msplkv .mshi{margin:0;background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b));width:38px;height:38px}
.msplkv>div{min-width:0}.msplkv label{display:block;font-size:12px;color:#5d6680}.msplkv b{display:block;font-size:15px;color:#17224a;overflow-wrap:anywhere}
@media(max-width:700px){.msplgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ===== Planos (lista e tela do plano) ===== */
.pltabs .tab{display:inline-flex;align-items:center;gap:8px}
.mscards.plcards{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px}.mscards.plcards4{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.mscards.plcards .mscard,.mscards.plcards4 .mscard{padding:14px 16px;min-width:0}.mscards.plcards .msic,.mscards.plcards4 .msic{width:52px;height:52px;border-radius:12px}
.mscards.plcards label,.mscards.plcards4 label{font-size:13.5px;font-weight:600;color:#3a4256;white-space:normal}.mscards.plcards strong,.mscards.plcards4 strong{font-size:22px}
@media(max-width:1200px){.mscards.plcards{grid-template-columns:repeat(3,minmax(0,1fr))}.mscards.plcards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mscards.plcards,.mscards.plcards4{grid-template-columns:1fr}}
.plfilt{padding:12px 14px;margin-bottom:14px}.plfilt .msfilters{margin:0;align-items:flex-end}.plfilt .msq{flex:1 1 320px}
.plsech{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}.plsech h3{margin:2px 0 2px;font-size:17px;color:#17224a}.plsech .muted{font-size:13px}.plsech>div:nth-child(2){flex:1;min-width:0}.plsecr{margin-left:auto;flex-shrink:0}
.plsech .fx2sic{width:42px;height:42px;border-radius:12px}
.pllist .tabs{margin:4px 0 8px}
.pltbl td{vertical-align:middle}.pltbl td b{display:block}.pltbl td small{display:block;color:#6b7387;font-size:11.5px}.pltbl .c{text-align:center}.pltbl .pldesc{color:#5d6680;max-width:220px}.pltbl .pldt{white-space:nowrap}
.plcnt{border:1px solid #9fd3c9;background:#eef8f5;color:var(--brand-primary,var(--brand-primary,#1d345b));border-radius:999px;padding:2px 12px;font-weight:700;font-size:12.5px;cursor:pointer}
.plact{white-space:nowrap}.plact .btn{margin-right:6px}
form.pl2{background:transparent;border:0;padding:0;box-shadow:none}
.plhead h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plhead h1 .mspill{font-size:13px}.plhead .actions{gap:10px;display:flex;flex-wrap:wrap}.plhead .actions .btn{display:inline-flex;align-items:center;gap:8px}
.plsec{padding:16px 18px;margin:0 0 14px}
.plgrid{display:grid;gap:12px 16px}.plgrid.g12{grid-template-columns:repeat(12,minmax(0,1fr))}.plgrid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.plgrid .s1{grid-column:span 1}.plgrid .s3{grid-column:span 3}.plgrid .s4{grid-column:span 4}.plgrid .s5{grid-column:span 5}.plgrid .s7{grid-column:span 7}.plgrid .s9{grid-column:span 9}
@media(max-width:1000px){.plgrid.g12{grid-template-columns:repeat(6,minmax(0,1fr))}.plgrid.g12>*{grid-column:span 3!important}}
@media(max-width:640px){.plgrid.g12,.plgrid.g2{grid-template-columns:1fr}.plgrid.g12>*{grid-column:auto!important}}
.pl2 .axfield>label{font-size:13px;font-weight:650;color:#30334c;margin:0 0 5px}
.plmon{position:relative;display:block}.plmon svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8a93a6}.plmon .field{padding-left:36px}
.pladj{display:grid;grid-template-columns:76px 1fr;gap:8px}
.plro{background:#f3f5f8;border:1px solid #e3e7ee;border-radius:10px;padding:9px 12px;font-size:12.5px;color:#5d6680;line-height:1.45}
.plinfo{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:12px 14px;margin:12px 0 0;font-size:13px;line-height:1.5}
.plinfo>svg{flex-shrink:0;margin-top:1px}.plinfo.info{background:#eef5ff;border:1px solid #d6e4fb;color:#24324f}.plinfo.info>svg{color:#1f6fd6}
.plinfo.ok{background:#ecf8f0;border:1px solid #c9ead5;color:#1f4d2e}.plinfo.ok>svg{color:#16803c}.plinfo.warn{background:#fff7e8;border:1px solid #f6dfb0;color:#6b4a0a}.plinfo.warn>svg{color:#d48806}
.plinfo .brand,.plsech .brand{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.plbig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plbigc{display:flex;gap:14px;align-items:center;border:1px solid #e6eaf1;border-radius:12px;padding:14px;min-width:0}.plbigc>div{min-width:0;flex:1}.plbigc label{display:block;font-size:13px;color:#5d6680;margin-bottom:4px}
.plbigc .msic{width:52px;height:52px;border-radius:12px}
.pl2.locked .plbigc .field:disabled{background:transparent;border-color:transparent;padding-left:0;font-size:20px;font-weight:800;color:#17224a;-webkit-appearance:none;appearance:none}
@media(max-width:900px){.plbig{grid-template-columns:1fr}}
.pl2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}@media(max-width:900px){.pl2col{grid-template-columns:1fr}}
.plcar1{margin-top:0}.plcar1 .plsec{margin:0 0 14px}.plcarinfo{display:flex;align-items:center}.plcarinfo .plinfo{margin:0;width:100%}
.plbox{border:1px solid #e6eaf1;border-radius:12px;padding:14px;min-width:0}.plbox .plsech{margin-bottom:10px}.plbox .plsech h3{font-size:15px}
.plgen{display:flex;align-items:center;justify-content:space-between;background:#f6f8fb;border:1px solid #e6eaf1;border-radius:10px;padding:12px 14px;margin:0 0 8px}.plgen label{display:block;font-size:12.5px;color:#5d6680}.plgen b{font-size:24px;color:#17224a}.plgen>svg{color:#5d6680}
.plbox .muted.mini svg{vertical-align:-2px}
.plric{width:40px;height:40px;border-radius:10px;display:inline-grid;place-items:center;flex-shrink:0}
.plric.red{background:#fde8e8;color:#d92d20}.plric.blue{background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b))}.plric.green{background:#e3f5e9;color:#16803c}.plric.amber{background:#fff1d6;color:#d48806}.plric.purple{background:#efe7fd;color:#7c3aed}
.plimpact{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:10px;align-items:center;background:#fffaf0;border:1px solid #f6e3bb;border-radius:12px;padding:12px;margin-top:14px}
.plimph{display:flex;gap:10px;align-items:center}.plimph b{display:block;color:#17224a}.plimph .muted{font-size:12.5px}
.plimp{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:10px;padding:10px;min-width:0}.plimp b{display:block;font-size:13.5px}.plimp span{font-size:12.5px}.plimp .badt{color:#d92d20}.plimp .okt{color:#16803c}
@media(max-width:1100px){.plimpact{grid-template-columns:repeat(2,minmax(0,1fr))}.plimpact>.plimph{grid-column:1/-1}}
.plsteps{background:#f3f8fe;border:1px solid #dbe7f7;border-radius:12px;padding:12px 14px;margin-top:14px}.plsteps>.plimph{margin-bottom:10px}
.plstepsr{display:flex;align-items:flex-start;gap:8px}.plstep{display:flex;gap:10px;flex:1;min-width:0}.plstep b{display:block;font-size:13.5px;color:#17224a}.plstep span{font-size:12.5px;color:#5d6680}
.plstepn{width:28px;height:28px;border-radius:50%;background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff;display:grid!important;place-items:center;font-weight:800;font-size:13px!important;flex-shrink:0}
.plarr{color:#8a93a6;padding-top:4px}@media(max-width:900px){.plstepsr{flex-direction:column}.plarr{display:none}}
.plcartbl td{vertical-align:middle}.plcartbl td:first-child{display:flex;align-items:center;gap:12px}.plcartbl .plric{width:34px;height:34px}
.pldays{display:inline-block;background:#eef5ff;color:#1f3f75;border-radius:8px;padding:5px 12px;font-weight:700;font-size:12.5px;white-space:nowrap}.pldays.multi{line-height:1.6}
.plcarfoot{align-items:center}.plcarfoot .btn{background:#fff}
.plprodtbl td{vertical-align:middle}.plprodtbl .c{text-align:center}.plprodtbl td:nth-child(2){display:flex;align-items:center;gap:12px}
.plpic{width:32px;height:32px;border-radius:8px;background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b));display:inline-grid;place-items:center;flex-shrink:0}
.plqty{display:inline-flex;align-items:center;border:1px solid #dfe4ec;border-radius:8px;overflow:hidden}.plqty .field{width:52px;border:0;border-radius:0;text-align:center;padding:6px 2px;-moz-appearance:textfield}.plqty .field::-webkit-inner-spin-button{display:none}
.plqb{width:30px;height:32px;border:0;background:#f6f8fb;color:#5d6680;font-size:16px;cursor:pointer}.plqb:disabled{cursor:default;opacity:.5}
.pl2.locked .plqty .field:disabled{background:#fff}
.plib{border:0;background:transparent;cursor:pointer;padding:4px;border-radius:6px}.plib.red{color:#d92d20}.plib:hover{background:#fdecec}
.plben{background:#f6f8fb;border:1px solid #e6eaf1;border-radius:12px;padding:12px 14px;margin-top:14px}
.plbenh{display:flex;gap:12px;align-items:center;margin-bottom:8px}.plbenh>div{flex:1;min-width:0}.plbenh b{display:block;color:#17224a}.plbenh .muted{font-size:12.5px}
.plbenrow{margin-top:8px}.plbendel{justify-content:flex-end}
.mscards.plcards .msic svg,.mscards.plcards4 .msic svg,.plbigc .msic svg{width:26px!important;height:26px!important}
.plmon .field,.pladj .field{width:100%}.pltbl td:first-child{min-width:150px}
.plstep span.plstepn{color:#fff}.pl2.locked .plbigc select.field:disabled{font-size:17px;text-overflow:ellipsis}
.plcartbl td:first-child,.plprodtbl td:nth-child(2){display:table-cell}
.plcell{display:flex;align-items:center;gap:12px}
.plbr{color:var(--brand-primary,var(--brand-primary,#1d345b));font-weight:700}
.plqty .field{width:52px!important;flex:0 0 52px;min-width:0}
.plcar1 select.field{width:100%}
/* Régua de cobrança */
.rghead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 12px}.rghead h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px;margin:0 0 4px}.rghead .mspill{font-size:12.5px}.rghead .btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.rgpanel{padding:16px 18px;margin-bottom:16px}
.rgtop{display:grid;grid-template-columns:auto minmax(180px,1.4fr) auto minmax(200px,1fr) minmax(220px,1.2fr);gap:14px;align-items:center;margin-bottom:14px}
.rgbig{width:54px;height:54px;border-radius:12px}.rgtop .axfield>label{font-size:13px;font-weight:650;color:#30334c;margin-bottom:5px}
.rgcard{display:flex;gap:10px;align-items:center;border:1px solid #e6eaf1;border-radius:12px;padding:10px 12px;background:#f8fafc;min-width:0}.rgcard>div{flex:1;min-width:0}.rgcard b{display:block;font-size:13.5px;color:#17224a}.rgcard span:not(.plric){font-size:12px;color:#5d6680}
@media(max-width:1200px){.rgtop{grid-template-columns:auto 1fr auto}.rgcard{grid-column:span 3}}
@media(max-width:640px){.rgtop{grid-template-columns:1fr}.rgcard{grid-column:auto}.rgbig{display:none}}
.rgsw{display:inline-flex;align-items:center;gap:8px;border:1px solid #e1e6ee;border-radius:10px;padding:6px 10px;cursor:pointer;background:#fff;white-space:nowrap}.rgsw input{position:absolute;opacity:0;width:0;height:0}
.rgtg{width:38px;height:22px;border-radius:999px;background:#cfd6e2;position:relative;transition:.15s;flex-shrink:0}.rgtg:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}
.rgsw input:checked+.rgtg{background:var(--brand-primary,var(--brand-primary,#1d345b))}.rgsw input:checked+.rgtg:after{left:19px}.rgsw input:checked~b{color:var(--brand-primary,var(--brand-primary,#1d345b))}.rgsw b{font-size:13px}.rgsw input:disabled+.rgtg{opacity:.7}
.rgtbl td{vertical-align:middle}.rgtbl th small{display:block;font-weight:500;text-transform:none;letter-spacing:0}.rgtbl .c{text-align:center}
.rgn{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800}.rgn.blue{background:#e3eeff;color:#1f6fd6}.rgn.amber{background:#fff1d6;color:#b26a00}.rgn.red{background:#fde8e8;color:#d92d20}.rgn.purple{background:#efe7fd;color:#7c3aed}.rgn.gray{background:#eef1f5;color:#5d6680;width:28px;height:28px;font-size:12.5px}
.rgdays{display:inline-flex;align-items:center;border:1px solid #dfe4ec;border-radius:8px;overflow:hidden;background:#fff}.rgdays .field{width:76px!important;border:0;border-radius:0}.rgdays span{background:#f3f5f8;color:#6b7387;font-size:12.5px;padding:8px 10px;border-left:1px solid #dfe4ec}
.rghint{display:block;color:#6b7387;font-size:12px;margin-top:4px}
.rgsel{position:relative;display:block;min-width:170px}.rgsel .rgic{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid}.rgsel.ch .rgic{color:#16a34a}.rgsel.ac .rgic{color:var(--brand-primary,var(--brand-primary,#1d345b))}.rgsel .field{padding-left:38px;width:100%}
.rgmsg{position:relative;display:block;min-width:260px}.rgmsg textarea{width:100%;resize:vertical;padding-bottom:20px;font-size:12.5px;line-height:1.4}.rgmsg .mscount{position:absolute;right:10px;bottom:6px;font-size:11px;color:#8a93a6}
.rgadd{display:flex;align-items:center;gap:12px;width:100%;border:1.5px dashed #b9d9d2;background:#f3faf8;border-radius:12px;padding:10px 14px;margin:12px 0 0;cursor:pointer;text-align:left}.rgadd>span{width:36px;height:36px;border-radius:50%;background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff;display:grid;place-items:center}.rgadd b{display:block;color:var(--brand-primary,var(--brand-primary,#1d345b))}.rgadd small{color:#6b7387}
.rgfoot{display:flex;gap:12px;align-items:stretch;margin-top:12px}.rgfoot .plinfo{flex:1;margin:0}.rgfoot .btn{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:12px 20px}
@media(max-width:700px){.rgfoot{flex-direction:column}}
.rgplist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
/* Serviços adicionais */
.svtbl td{vertical-align:middle}.svtbl .c{text-align:center}.svname{min-width:0;flex:1}.svname .field{min-width:180px;font-weight:700}.svname small{display:block;color:#6b7387;font-size:11.5px;margin-top:3px}
.svval{width:96px!important}.svplans .checkline{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;margin:1px 0}
.svmore summary{color:var(--brand-primary,var(--brand-primary,#1d345b));font-size:12.5px;font-weight:700;cursor:pointer;list-style:none}.svmore summary::-webkit-details-marker{display:none}
.svtbl .pldays{margin-right:6px}.svsave{display:flex;justify-content:flex-end;margin-top:12px}.svsave .btn{display:inline-flex;align-items:center;gap:8px}
.svname{display:flex;flex-direction:column}.svname .field{min-width:210px}.svname small{font-weight:500}
.svtbl .link.mini{display:block;font-size:11.5px;margin-top:3px}.svtbl select.field{min-width:130px}.svval{width:86px!important}
.svtbl th{text-transform:uppercase;font-size:11.5px;letter-spacing:.3px;color:#5d6680}
.rghead{flex-wrap:wrap}.rghead>div{min-width:0}.rghead .muted{overflow-wrap:anywhere}
.plsech{flex-wrap:wrap}.plsecr{max-width:100%}.plsecr .actions{flex-wrap:wrap}
.plcardbtn{all:unset;display:block;cursor:pointer;border-radius:14px}.plcardbtn:hover .mscard{border-color:#9fd3c9;box-shadow:0 0 0 3px #e6f3f0}.plcardbtn .mscard{height:100%;box-sizing:border-box}
.plextbl{max-height:46vh;overflow:auto;margin-top:10px}.msplextras .modal,.modal.msplextras{max-width:880px}
.plsteps{padding:16px 20px}.plsteps>.plimph{margin-bottom:14px}.plsteps>.plimph b{font-size:15px}
.plstepsr{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:0 14px}
.plstep{gap:12px}.plstep>div{max-width:240px}.plstep b{font-size:14.5px;margin:4px 0 4px}.plstep span:not(.plstepn){font-size:13px;line-height:1.45;color:#5d6680;display:block}
.plstep span.plstepn{width:34px;height:34px;font-size:15px!important}
.plarr{display:flex;align-items:center;height:34px;padding:0 4px;color:#9aa3b5}
@media(max-width:1000px){.plstepsr{grid-template-columns:1fr;gap:12px}.plarr{display:none}}
.caritems{border:1px solid #e6eaf1;border-radius:12px;padding:12px;margin:10px 0}.caritems>b{display:block;margin-bottom:2px}
.caritbl{width:100%;border-collapse:collapse;margin:8px 0}.caritbl th{font-size:11.5px;text-transform:uppercase;color:#5d6680;text-align:left;padding:6px}.caritbl td{padding:6px;border-top:1px solid #eef0f4;vertical-align:middle}.caritbl .field{min-width:0}.caritbl td:first-child .field{min-width:180px}
.carrule.locked .caritbl .rgdays .field:disabled{background:#fff}
.svval{width:110px!important}
.svacts{display:flex;gap:8px;flex-wrap:wrap}.svacts .btn,.svsave .btn{display:inline-flex;align-items:center;gap:8px}.svsave{gap:8px}
.svform.locked .field:disabled{background:#f6f8fb;border-color:#e6eaf1;color:#2c3550;opacity:1}
.svform.locked .rgsw{cursor:default}
.rgform.locked .field:disabled{background:#f6f8fb;border-color:#e6eaf1;color:#2c3550;opacity:1}.rgform.locked .rgsw{cursor:default}
.svname .field{min-width:275px;width:100%}.svname small{text-align:left}.svtbl td:nth-child(2){min-width:330px}
.svtbl td{vertical-align:middle}.svtbl .plcell{align-items:center}
.rgtrig select.field{width:auto!important;border:0;border-left:1px solid #dfe4ec;border-radius:0;background:#f3f5f8;color:#5d6680;font-size:12.5px;padding:8px 26px 8px 10px;min-width:0}
.rgform.locked .rgtrig select.field:disabled{background:#f3f5f8}
.svtabs{margin:0 0 8px}
.carempbox{border:1px solid #e6eaf1;border-radius:12px;padding:12px 14px;min-width:0}.carempbox h3{margin:0 0 4px}
.caremps{display:grid;gap:8px;margin:10px 0}.caremps .msplkv>div{flex:1}.caremps .btn{flex-shrink:0}
/* ===== Carências ===== */
.carhead{align-items:flex-start}.carhead>.plinfo{margin:0;max-width:470px;flex-shrink:1}
.carsuf{display:flex;width:100%}.carsuf .field{width:100%!important;flex:1}
.carg2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.carg3{grid-template-columns:repeat(3,minmax(0,1fr))}.carg4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.carg2,.carg3,.carg4{grid-template-columns:1fr}}
.carhead2{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:14px;align-items:start;margin-bottom:6px}.carhead2 .plinfo{margin:0}@media(max-width:900px){.carhead2{grid-template-columns:1fr}}
.carrow{display:grid;grid-template-columns:auto auto minmax(180px,1fr) minmax(0,2.2fr);gap:14px;align-items:start;padding:16px 0;border-top:1px solid #eef0f4}
.carn{width:38px;height:38px;margin-top:8px}.carric{width:56px;height:56px;border-radius:12px}.cartxt b{display:block;font-size:15px;color:#17224a;margin:4px 0}.cartxt span{font-size:13px;color:#5d6680}
.carflds .plinfo{margin-top:10px}
@media(max-width:1000px){.carrow{grid-template-columns:auto 1fr}.carric{display:none}.carflds{grid-column:1/-1}}
.carfoot{display:flex;gap:12px;align-items:center;margin-top:12px}.carfoot .plinfo{flex:1;margin:0}.carfoot .btn{flex-shrink:0;padding:12px 18px}
@media(max-width:700px){.carfoot{flex-direction:column;align-items:stretch}}
.carq{min-width:260px}.caracts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.caracts .btn{display:inline-flex;align-items:center;gap:6px}
.cartbl td{vertical-align:middle}.cartbl .c{text-align:center}.cartbl td b{font-weight:700}
.cardays{display:inline-flex;align-items:center;gap:6px;background:#fde8e8;color:#d92d20;border-radius:999px;padding:3px 10px;font-weight:700;font-size:12.5px;white-space:nowrap}
.carver{display:inline-flex;align-items:center;gap:6px;background:#eef5ff;border-color:#d6e4fb;color:#1f3f75}
.carst{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-weight:700;font-size:12.5px;white-space:nowrap}.carst.bad{background:#fde8e8;color:#d92d20}.carst.warn{background:#fff1d6;color:#b26a00}
.crfilt{align-items:flex-end;margin:4px 0 12px}.crfilt .msq{flex:1 1 280px}.crfilt .empsit{min-width:160px}
.crtbl td{vertical-align:middle}.crtbl .c{text-align:center}.crtbl td small{display:block;color:#6b7387;font-size:12px;margin-top:2px}.crtbl td:nth-child(2){min-width:220px}
.crdep{font-weight:600;font-size:13px;white-space:nowrap}.carchips{display:flex;flex-wrap:wrap;gap:5px;max-width:420px}
.carchip{background:#eef5ff;color:#1f3f75;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.carchip.gray{background:#eef1f5;color:#6b7387}
.crac{white-space:nowrap}.crac .btn{margin:2px 3px;display:inline-flex;align-items:center;gap:6px}
.caracts{flex-wrap:nowrap}.caracts .carq{min-width:230px}.plsech .plsecr:has(.caracts){flex:0 1 auto;max-width:100%}@media(max-width:1100px){.caracts{flex-wrap:wrap}}
.plsecr>.carq{min-width:320px;display:flex}
.crsit{margin:0 0 0 14px}.crsit>label:first-child{font-size:13px;font-weight:650;color:#30334c;margin-bottom:5px}
/* regra de carência › Planos vinculados: 2 colunas, uma linha por plano */
.carrule .cargrid h3{margin-top:22px}.carrule .cargrid h3:first-child{margin-top:0}
.carrule .clichips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.carrule .clichips .checkline{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf1;border-radius:10px;padding:9px 12px;margin:0;background:#fff;font-weight:600;font-size:13px;min-width:0;flex-wrap:wrap;cursor:pointer}
.carrule .clichips .checkline:has(input:checked){border-color:#9fd3c9;background:#f0f9f6}
.carrule .clichips .checkline input{width:18px;height:18px;accent-color:var(--brand-primary,var(--brand-primary,#1d345b));flex-shrink:0;margin:0}
.carrule .clichips .checkline .muted{font-weight:500;font-size:11.5px;flex-basis:100%;padding-left:28px;margin-top:-2px}
.carrule .clichips .pill{font-size:10.5px}
@media(max-width:700px){.carrule .clichips{grid-template-columns:1fr}}
.carrule .cargrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.carrule .cargrid>div{min-width:0}.carrule .cargrid .field{min-width:0}@media(max-width:1000px){.carrule .cargrid{grid-template-columns:1fr}}
.carrule .cargrid table{width:100%;min-width:0!important;table-layout:fixed}.carrule .cargrid table .field{width:100%;min-width:0;box-sizing:border-box}.carrule .cargrid table td,.carrule .cargrid table th{padding-left:5px;padding-right:5px}.carrule .cargrid .tablewrap{min-width:0;overflow-x:auto}.carrule .caritbl td:first-child,.carrule .caritbl th:first-child{width:38%}.carrule .caritbl .rgdays{max-width:120px}
.carrule .caritbl th:nth-child(2){width:30%}.carrule .caritbl th:nth-child(3){width:24%}.carrule .caritbl th:nth-child(4){width:8%}.carrule .caritbl td:first-child,.carrule .caritbl th:first-child{width:38%}.carrule .caritbl .mspill{white-space:nowrap}
.carfrom{display:flex;flex-direction:column;gap:4px;min-width:0}.carfrom>label{font-size:13px;font-weight:650;color:#30334c}
.carfromv{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:#f6f8fb;border:1px solid #e6eaf1;border-radius:10px;padding:8px 12px;min-height:38px;box-sizing:border-box}.carfromv b{font-size:15px;color:#17224a}
.carlock{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#6b7387;margin-left:auto}.carfrom .link{align-self:flex-start}
.caredb{display:inline-flex;gap:8px;flex-wrap:wrap}.caredb .btn{display:inline-flex;align-items:center;gap:8px}
.field.carpctoff{background:#eef1f5!important;color:#8a93a6!important;pointer-events:none}
.carmulta{border:1px solid #f6dfb0;background:#fffaf0;border-radius:12px;padding:12px 14px;margin-top:12px}.carmulta>b{display:flex;align-items:center;gap:6px;color:#8a5a00;margin-bottom:8px}.carmulta .muted{margin-top:8px}
.multabox{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fde8e8;border:1px solid #f7c6c6;border-radius:12px;padding:12px 16px;margin:4px 0 12px}.multabox span{color:#7a2a24;font-size:13px}.multabox b{font-size:20px;color:#b42318}
.msmulta .msplkv>div{min-width:0}.msmulta .msplkv b{font-size:14px}
.caracts{flex-wrap:nowrap!important}.caracts .carq{min-width:200px;flex:1 1 260px}.plsech .plsecr:has(.caracts){flex:1 1 auto;display:flex;justify-content:flex-end;max-width:70%}
.caracts .btn{white-space:nowrap}@media(max-width:1100px){.plsech .plsecr:has(.caracts){max-width:100%;flex-basis:100%}.caracts{flex-wrap:wrap!important}}
.acsubtabs{margin:0 0 12px}
.canmulta{display:flex;gap:12px;align-items:flex-start;background:#fde8e8;border:1px solid #f7c6c6;border-radius:12px;padding:12px 14px;color:#7a2a24}.canmulta>svg{color:#d92d20;flex-shrink:0}.canmulta b{color:#b42318}
.canmulta>div{display:flex;flex-direction:column;gap:3px;font-size:13px}.canmulta>div>b:first-child{font-size:14px}.canmulta em{font-style:normal;font-weight:600;font-size:12.5px}
.canmulta.ok{background:#ecf8f0;border-color:#c9ead5;color:#1f4d2e}.canmulta.ok>svg,.canmulta.ok b{color:#16803c}
.canmulta em.canser{display:flex;align-items:center;gap:6px;color:#8a5a00;margin-top:2px}
.cartbl td b+small,.cartbl td b~small{display:block}
/* ===== Caixa do plano ===== */
.cxp2 .cxpbar{padding:14px 16px}.cxpform{display:flex;gap:10px;align-items:center}
.cxpq{position:relative;flex:1;display:block}.cxpq>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--brand-primary,var(--brand-primary,#1d345b))}
.cxpq .field{height:48px;padding-left:46px;padding-right:40px;font-size:15px;width:100%}.cxpq .field::placeholder{text-transform:uppercase}
.cxpx{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:0;background:#c7cdd8;color:#fff;display:grid;place-items:center;cursor:pointer}
.cxpform .btn{height:48px;padding:0 20px;display:inline-flex;align-items:center;gap:8px;font-size:14.5px}
.cxp2 .cxptbl{margin-top:12px}.cxptbl td{vertical-align:middle}.cxptbl .c{text-align:center}.cxptbl .btn{display:inline-flex;align-items:center;gap:6px}
.cxphero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;margin-top:14px}.cxphero h2{font-size:24px;margin:0 0 4px;color:#17224a}.cxphero .muted{font-size:14px}
.cxppills{display:flex;gap:8px;margin-top:10px}.cxpmens{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cxpmens strong{font-size:30px;color:#17224a;line-height:1.1}.cxpmens .btn{margin-top:6px}
.cxpgrid{margin-top:14px;align-items:start}.cxpinv td{vertical-align:middle}.cxpinv td small{display:block;color:#6b7387;font-size:12px}.cxpinv .c{text-align:center}.cxpinv tr.sel td{background:#f0f9f6}
.cxpinv input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-primary,var(--brand-primary,#1d345b))}.cxpdue{color:#d92d20}
.cxppay>.panel{margin:0}.cxppay .field{min-height:40px}
@media(max-width:700px){.cxpform{flex-wrap:wrap}.cxpq{flex-basis:100%}.cxpmens{align-items:flex-start}}
.mctbl td{vertical-align:middle}.mctbl .c{text-align:center}.mctbl .mcname{min-width:150px}.mctbl input[type=number]{max-width:110px}.mctbl input[data-money]{max-width:120px}.mctbl .rgdays{max-width:130px}.mctbl .rgsw{padding:5px 8px}
.mcrules{border-top:1px solid #eef0f4;margin-top:14px;padding-top:14px}.mcrules .plinfo{margin:0;align-self:end}
.mcfilt{width:auto;min-width:170px}.caracts .carq{min-width:260px}
.acdecf{min-width:240px}
.mcg3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.mcg3{grid-template-columns:1fr}}
.mcrules .plinfo{margin-top:12px}
.mcrelbox{display:flex;gap:12px;align-items:center;border:1px solid #f7c6c6;background:#fde8e8;color:#7a2a24;border-radius:12px;padding:12px 14px;margin:0 0 12px}.mcrelbox>svg{flex-shrink:0;color:#d92d20}.mcrelbox>div{flex:1;display:flex;flex-direction:column;gap:2px;font-size:13px}.mcrelbox b{font-size:14px}
.mcrelbox.warn{background:#fff7e8;border-color:#f6dfb0;color:#6b4a0a}.mcrelbox.warn>svg{color:#d48806}.mcrelbox.ok{background:#ecf8f0;border-color:#c9ead5;color:#1f4d2e}.mcrelbox.ok>svg{color:#16803c}
.mcrelbtns{display:flex;gap:8px;flex:0 0 auto!important;flex-direction:row!important}
.msacapply{--r-bg:#fde8e8;--r-fg:#d92d20;--a-bg:#fff1d6;--a-fg:#b26a00;--b-bg:#e6f3f0;--b-fg:var(--brand-primary,var(--brand-primary,#1d345b))}
.acsum .msplkv b{font-size:20px}
.carst.ok{background:#e3f5e9;color:#16803c}
/* cancelamento automático: seleção em lote */
.msmulta{--r-bg:#fde8e8;--r-fg:#d92d20;--a-bg:#fff1d6;--a-fg:#b26a00;--b-bg:#e6f3f0;--b-fg:var(--brand-primary,var(--brand-primary,#1d345b))}
.acbulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;margin:0 0 12px;border:1px solid #e3e8ef;border-radius:12px;background:#f8fafc}
.acbulk .acbl,.acbulk .acbr{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.acbqty{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#4a5568;font-weight:600;margin:0}
.acbqty .field{width:84px;min-height:36px;padding:4px 10px;text-align:center}
.acbcnt{font-size:13.5px;color:#4a5568;margin-left:4px}.acbcnt b{color:var(--brand-primary,var(--brand-primary,#1d345b));font-size:15px}
.acbulk .btn[disabled]{opacity:.45;cursor:not-allowed}
.acseltbl .acck{width:40px}.acseltbl .acck input{width:17px;height:17px;accent-color:var(--brand-primary,var(--brand-primary,#1d345b));cursor:pointer}
.acseltbl tr.acon td{background:#eef7f5}
/* ===== Acompanhamentos (redesenho) ===== */
.achead{align-items:flex-start}.acupd{display:flex;gap:10px;align-items:stretch}
.acat{display:flex;flex-direction:column;justify-content:center;padding:6px 14px;border:1px solid #e3e8ef;border-radius:10px;background:#f8fafc}.acat small{font-size:11.5px;color:#6b7590}.acat b{font-size:13.5px;color:#1f2a44}
.acbtn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;font-weight:700;white-space:nowrap}
.actabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e3e8ef;padding-bottom:12px;margin:14px 0 16px}
.actab{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;color:#1f2a44;font-weight:700;font-size:14.5px;cursor:pointer}
.actab:hover{border-color:var(--brand-primary,var(--brand-primary,#1d345b))}.actab.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}
.acn{min-width:26px;height:26px;padding:0 7px;border-radius:13px;display:inline-grid;place-items:center;font-size:12.5px;font-weight:800}
.acn.y{background:#fff1d6;color:#b26a00}.acn.b{background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b))}.acn.r{background:#fde8e8;color:#d92d20}.actab.on .acn{background:#fff;color:var(--brand-primary,var(--brand-primary,#1d345b))}
.ackpis{display:grid;gap:14px;margin-bottom:16px}.ackpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ackpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.ackpi{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #e6eaf1;border-radius:14px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:default;min-width:0}
.ackpi[data-axact]{cursor:pointer}.ackpi[data-axact]:hover{border-color:#c9d3e2;box-shadow:0 2px 8px rgba(20,30,60,.06)}.ackpi.on{outline:2px solid var(--brand-primary,var(--brand-primary,#1d345b));outline-offset:-1px}
.ackic{flex:0 0 auto;width:58px;height:58px;border-radius:14px;display:grid;place-items:center}
.ackpi label{display:block;font-size:13.5px;color:#2c3550;font-weight:600;margin:0}.ackpi b{display:block;font-size:28px;line-height:1.2;color:#14213d}.ackpi small{display:block;font-size:12.5px;color:#5d6680;overflow:hidden;text-overflow:ellipsis}
.ackpi.b .ackic{background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b))}.ackpi.y .ackic{background:#fff1d6;color:#d48806}.ackpi.r .ackic{background:#fde8e8;color:#d92d20}.ackpi.p .ackic{background:#efeafd;color:#7047d6}.ackpi.g .ackic{background:#e3f6ea;color:#16a34a}
/* cartões dos Acompanhamentos: fundo branco */
.acpanel{padding:0;overflow:hidden}.acfbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px;border-bottom:1px solid #eef1f6}
.acq{position:relative;flex:1 1 300px;max-width:520px}.acq svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#5d6680}.acq .field{width:100%;min-height:44px;padding-left:44px}
.acfl{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#2c3550;margin:0;min-width:180px}.acfl .field{min-height:44px}.acnolbl{min-width:240px}
.acper span{position:relative}.acper svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5d6680;pointer-events:none}.acper .field{padding-left:38px;width:100%}
.actbl{width:100%;border-collapse:collapse}.actbl th{background:#f6f8fb;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#3b4766;font-weight:700;text-align:left;padding:12px 14px;white-space:nowrap}
.actbl td{padding:12px 14px;border-top:1px solid #eef1f6;vertical-align:middle;font-size:14px;color:#1f2a44}.actbl tr:hover td{background:#fafcfe}
.actbl td small{display:block;font-size:12.5px;color:#6b7590;margin-top:2px}.actbl td small.acdark{color:#2c3550;font-size:13px}.actbl td small.late{color:#d92d20}
.acsort{cursor:pointer;user-select:none}.acsort svg{vertical-align:-2px;margin-left:6px;color:var(--brand-primary,var(--brand-primary,#1d345b))}.acsort em{font-style:normal;margin-left:2px;color:var(--brand-primary,var(--brand-primary,#1d345b))}.acsort.on{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.acmat{font-size:14.5px;color:#14213d}
.acplan{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.acplan.g{background:#eef1f5;color:#4a5568}.acplan.p{background:#efeafd;color:#7047d6}.acplan.y{background:#fff1d6;color:#b26a00}.acplan.b{background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b))}
.acdays{display:inline-block;padding:4px 10px;border-radius:6px;font-weight:700;font-size:13px;white-space:nowrap}.acdays.r{background:#fde8e8;color:#d92d20}.acdays.y{background:#fff1d6;color:#b26a00}
.acpill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.acpill i{width:9px;height:9px;border-radius:50%;background:currentColor}
.acpill.ok{background:#e3f6ea;color:#15803d}.acpill.warn{background:#fff1d6;color:#b26a00}.acpill.bad{background:#fde8e8;color:#d92d20}.acpill.gray{background:#eef1f5;color:#4a5568}.acpill.gray i{background:#6b7590}
.acacts{display:flex;gap:8px;justify-content:flex-end}.acacts .acbtn{min-height:38px;padding:0 14px}
.acmatc{display:flex;align-items:center;gap:12px}.acmic{flex:0 0 auto;width:42px;height:42px;border-radius:10px;background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center}
.acpanel .msfoot{padding:0 16px}.acfoot{padding:10px 16px 14px}
@media(max-width:1200px){.ackpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.ackpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ackpis.four,.ackpis.five{grid-template-columns:1fr}.acupd{width:100%}.acfl{flex:1 1 100%}}
/* empréstimo de material: campos das duas colunas alinhados pelo topo */
.msloanform{align-items:start}.msloanform>.msrfi{align-items:flex-start}.msloanform>.msrfi>.mshi{margin-top:24px}
.mensrun{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px dashed #d5dae5;border-radius:10px;background:#f8fafc}
/* enviar para manutenção */
.mtgrid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.35fr;gap:16px 18px;padding:6px 2px 4px}
.mtf{display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:600;color:#1f2a44;margin:0;min-width:0}.mtf .req{color:#d92d20;margin-left:3px}
.mtg{display:flex;align-items:stretch;border:1px solid #d5dae5;border-radius:10px;background:#fff;overflow:hidden;min-height:46px}
.mtg>svg,.mtg>i{flex:0 0 44px;align-self:stretch;width:44px;height:auto;padding:13px 12px;box-sizing:border-box;color:#4a5568;background:#f6f8fb;border-right:1px solid #e3e6ee}
.mtg>i{font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0}
.mtg .field{border:0;border-radius:0;flex:1;min-width:0;min-height:44px;box-shadow:none}.mtg:focus-within{border-color:var(--brand-primary,var(--brand-primary,#1d345b));box-shadow:0 0 0 3px rgba(22,125,112,.12)}
.mttx>svg{padding-top:18px}.mttx textarea{resize:vertical}
.mtstep{display:flex;align-items:center;gap:8px;border:1px solid #d5dae5;border-radius:10px;padding:5px;min-height:46px;background:#fff}
.mtstep button{width:36px;height:34px;border:1px solid #d5dae5;border-radius:8px;background:#f6f8fb;font-size:20px;line-height:1;color:var(--brand-primary,var(--brand-primary,#1d345b));cursor:pointer}
.mtstep input{flex:1;min-width:0;border:0;text-align:center;font-weight:700;-moz-appearance:textfield}.mtstep input::-webkit-inner-spin-button{-webkit-appearance:none}
.mtform .mscount{align-self:flex-end;font-weight:400}
@media(max-width:900px){.mtgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mtgrid{grid-template-columns:1fr}}
#axDialog .modal.msdlg.msmaint{width:min(1100px,96vw)!important;max-width:1100px!important}
.mtend{grid-template-columns:1fr 1fr .95fr 1.5fr}
.mthint{margin:4px 2px 0;padding:10px 12px;border-radius:10px;background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b));font-size:13.5px;font-weight:600}.mthint.bad{background:#fde8e8;color:#d92d20}
@media(max-width:900px){.mtend{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mtend{grid-template-columns:1fr}}
/* ===== Boletos em lote: assistente ===== */
#axDialog .modal.msdlg.msbolw{width:min(1180px,96vw)!important;max-width:1180px!important}
.bwhead{display:flex;gap:18px;align-items:center;margin-bottom:18px}.bwhead h2{margin:0;font-size:24px;color:#14213d}.bwhead p{margin:4px 0 0;color:#5d6680;font-size:15px}
.bwhic{flex:0 0 auto;width:64px;height:64px;border-radius:16px;background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center}.bwhic.r{background:#fde8e8;color:#d92d20}
.bwsteps{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bwsteps>i{flex:1;height:2px;background:#dfe5ee;min-width:24px}.bwsteps>i.done{background:var(--brand-primary,var(--brand-primary,#1d345b))}
.bwstep{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:14px;border:1px solid transparent}.bwstep b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;color:#4a5568;font-size:17px}
.bwstep span{display:block;font-weight:700;color:#14213d;font-size:15.5px}.bwstep small{color:#5d6680;font-size:13px}
.bwstep.on{background:#eef7f5;border-color:#cfe7e1}.bwstep.on b{background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.bwstep.on span{color:var(--brand-primary,var(--brand-primary,#1d345b))}.bwstep.done b{background:#e3f6ea;color:#15803d}
.bwcard{border:1px solid #e6eaf1;border-radius:14px;padding:16px 18px;margin-bottom:14px;background:#fff}.bwcard h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;color:#14213d}.bwcard h4 svg{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.bwgrid{display:grid;gap:14px 18px;margin-bottom:14px}.bwgrid:last-child{margin-bottom:0}.bwgrid.g2{grid-template-columns:1fr 1fr}.bwgrid.g3{grid-template-columns:.8fr 1.6fr 1.8fr}.bwgrid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.bwf.span2{grid-column:span 2}
.bwf{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.bwl{font-size:14.5px;font-weight:700;color:#1f2a44}.bwl .req{color:#d92d20;margin-left:3px}
.bwg{display:flex;align-items:stretch;border:1px solid #d5dae5;border-radius:10px;background:#fff;min-height:48px;min-width:0}.bwg>svg{flex:0 0 46px;width:46px;height:auto;padding:14px 13px;box-sizing:border-box;color:#4a5568;background:#f6f8fb;border-right:1px solid #e3e6ee;border-radius:10px 0 0 10px}
.bwg.wa>svg{color:#16a34a}.bwg>.field,.bwg>.mselx,.bwg>.mselxdis{flex:1;min-width:0;border:0;box-shadow:none;border-radius:0 10px 10px 0;min-height:46px}.bwg .mselx-box{border:0;min-height:46px;border-radius:0 10px 10px 0}.bwg .mselxdis{display:flex;align-items:center;padding:0 12px}
.bwg:focus-within{border-color:var(--brand-primary,var(--brand-primary,#1d345b));box-shadow:0 0 0 3px rgba(22,125,112,.12)}.bwf>.mselx .mselx-box{min-height:48px;border-color:#d5dae5;border-radius:10px}
.bwinfo{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#eef4fb;color:#2c3550;font-size:14px;margin-top:6px}.bwinfo svg{color:#2563eb;flex:0 0 auto}
.bwfl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.bwfl>div+div{border-left:1px solid #e6eaf1;padding-left:28px}
.bwkv{display:grid;grid-template-columns:22px 170px 1fr;gap:10px;align-items:start;padding:7px 0;font-size:14px}.bwkv svg{color:#4a5568}.bwkv label{font-weight:700;color:#2c3550;margin:0}.bwkv span{color:#1f2a44;line-height:1.45}
.bwress{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px}
.bwres{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;border:1px solid #e3e8ef;background:#fff;text-align:left;font:inherit;cursor:pointer}.bwres>span:nth-child(2){flex:1}.bwres b{display:block;font-size:28px;line-height:1.1}.bwres em{display:block;font-style:normal;font-size:15px;color:#1f2a44}.bwres small{font-size:13px}
.bwric{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.bwres.ok{background:#f1faf4;border-color:#cdebd8}.bwres.ok .bwric{background:#16a34a;color:#fff}.bwres.ok b{color:#14213d}.bwres.ok small{color:#15803d}
.bwres.apt{background:#eef7f5;border-color:#cfe7e1}.bwres.apt .bwric{background:#d7eeea;color:var(--brand-primary,var(--brand-primary,#1d345b))}.bwres.apt b{color:var(--brand-primary,var(--brand-primary,#1d345b))}.bwres.apt small{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.bwres.nao{background:#fff5f5;border-color:#f6d0d0}.bwres.nao .bwric{background:#fde0e0;color:#d92d20}.bwres.nao b,.bwres.nao small{color:#d92d20}.bwres:hover{box-shadow:0 2px 10px rgba(20,30,60,.08)}
.bwfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:0;padding-top:4px}.bwfoot .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bwfoot .btn{min-height:46px;padding:0 20px;font-size:15px}
.bwreasons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bwreasons span{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#fde8e8;color:#d92d20;font-weight:600}.bwreasons b{font-size:17px}
.bwtbl{border:1px solid #e6eaf1;border-radius:12px;overflow:hidden;margin-bottom:12px}.bwtbl .actbl td{text-transform:uppercase}
.bwpill{display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;text-transform:none}.bwpill.r{background:#fde8e8;color:#d92d20}.bwpill.g{background:#e3f6ea;color:#15803d}.bwmoney{color:var(--brand-primary,var(--brand-primary,#1d345b))}
@media(max-width:900px){.bwgrid.g2,.bwgrid.g3,.bwgrid.g4,.bwfl,.bwress{grid-template-columns:1fr}.bwf.span2{grid-column:auto}.bwfl>div+div{border:0;padding:0}.bwsteps{flex-wrap:wrap}.bwsteps>i{display:none}}
#axDialog .modal.msbolw #axDialogTitle{display:none}#axDialog .modal.msbolw>.split{position:absolute;top:18px;right:18px;z-index:2}#axDialog .modal.msbolw{position:relative}
/* ===== Boletos em lote (lista) e Débito em folha ===== */
.acfl.acinl{flex-direction:row;align-items:center;gap:10px;min-width:0;white-space:nowrap}.acfl.acinl .field{min-width:150px}.acfl.acinl .bwg{min-height:44px}.acfl.acinl .bwg>svg{flex-basis:40px;width:40px;padding:12px 11px}.acfl.acinl .bwg .field{min-height:42px}
.ackpis.acin{padding:16px 16px 4px;margin:0}
.acempty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px 40px;text-align:center}.acempty>span{width:84px;height:84px;border-radius:50%;background:#eef1f6;color:#6b7590;display:grid;place-items:center;margin-bottom:6px}.acempty b{font-size:17px;color:#14213d}.acempty small{color:#6b7590;font-size:14px}
.fbban{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;margin:12px 0;font-size:14.5px}.fbban.ok{background:#e9f7ef;border:1px solid #cdebd8;color:#14532d}.fbban.ok svg{color:#fff;background:#16a34a;border-radius:50%;padding:3px;width:24px;height:24px}.fbban.warn{background:#fff6e5;border:1px solid #f6dfae;color:#7a4a00}.fbban.warn svg{color:#d48806}
.fbtabs{margin-bottom:14px}.fbbar{align-items:center}.fbbar .acbtn{min-height:44px}
.fbred{color:#d92d20!important;border-color:#f3c6c6!important;background:#fff5f5!important}
.fbh3{display:flex;align-items:center;gap:10px;font-size:16px;margin:18px 0 10px;color:#14213d}.fbh3 svg{color:#4a5568}.fblim{max-width:220px}
/* botões do topo alinhados com o título (abaixo do caminho) e com a mesma altura */
.head.achead{align-items:flex-start}.achead>.acupd{margin-top:14px;align-items:center}.achead>.acupd>.acbtn{height:42px;min-height:42px;box-sizing:border-box}
.achl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fvhead{margin-bottom:14px}.fvsec{border:1px solid #e6eaf1;border-radius:14px;padding:14px 16px;margin-bottom:14px;background:#fff}
.fvh{display:flex;align-items:center;gap:14px;margin-bottom:12px}.fvh b{display:block;font-size:17px;color:#14213d}.fvh small{color:#5d6680;font-size:14px}
.fvic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.fvic.b{background:#e6f3f0;color:var(--brand-primary,var(--brand-primary,#1d345b))}.fvic.g{background:#e3f6ea;color:#16a34a}.fvic.r{background:#fde8e8;color:#d92d20}
.acempty.sm{padding:18px 10px 20px}.acempty.sm>span{width:64px;height:64px}
/* listas do resumo (aptos, emitidos, não aptos): mais compactas para caber sem rolagem */
.bwlhead{margin-bottom:12px}.bwlhead .bwhic{width:52px;height:52px;border-radius:14px}.bwlhead h2{font-size:21px}.bwlhead p{font-size:14px}
.actbl.bwcompact td{padding:7px 12px;font-size:13px}.actbl.bwcompact th{padding:9px 12px}.bwcompact .bwpill{padding:3px 10px;font-size:12px}
.msbolw .bwreasons{margin-bottom:10px}.msbolw .bwreasons span{padding:7px 14px}.msbolw .bwtbl{margin-bottom:8px}.msbolw .bwfoot .msppsel{height:40px}
/* débito em folha: menu Ações, estorno e exclusão */
.fbpop{position:fixed;z-index:9999;width:310px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 12px 32px rgba(20,30,60,.16);padding:6px}
.fbpop button{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border:0;background:none;border-radius:10px;text-align:left;cursor:pointer;font:inherit;color:#1f2a44}.fbpop button:hover{background:#eef7f5}
.fbpop button svg{flex:0 0 auto;color:#3b4766}.fbpop b{display:block;font-size:14px}.fbpop small{display:block;font-size:12.5px;color:#6b7590}
.fbpop button.red,.fbpop button.red svg,.fbpop button.red small{color:#d92d20}.fbpop button.red:hover{background:#fff1f1}
.fbmenu{gap:6px}
#axDialog .modal.msfbundo{width:min(820px,94vw)!important}#axDialog .modal.msfbundo #axDialogTitle{display:none}#axDialog .modal.msfbundo{position:relative}#axDialog .modal.msfbundo>.split{position:absolute;top:18px;right:18px}
.fbundo{display:flex;align-items:center;gap:20px;margin:6px 0 16px}.fbundo h2{margin:0;font-size:26px;color:#14213d}.fbuic{width:64px;height:64px;border-radius:16px;background:#fde8e8;color:#d92d20;display:grid;place-items:center;flex:0 0 auto}
.fbutxt{font-size:16px;color:#2c3550;margin:0 0 18px;line-height:1.5}

/* ---------- CRM · Conversas ---------- */
.crmgrid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:stretch;min-height:560px}
.crmgrid>.panel{margin:0;display:flex;flex-direction:column;min-width:0}
.crmlist .toolbar{display:flex;flex-direction:column;gap:6px}
.crmitems{overflow:auto;max-height:640px;display:flex;flex-direction:column;gap:4px;margin-top:8px}
.crmitem{display:flex;gap:8px;align-items:flex-start;text-align:left;border:1px solid var(--line,#e3e6ea);background:var(--panel,#fff);border-radius:10px;padding:8px;cursor:pointer;color:inherit;font:inherit;width:100%}
.crmitem:hover{border-color:var(--brand-primary,#1d345b)}
.crmitem.on{border-color:var(--brand-primary,#1d345b);background:rgba(22,125,112,.08)}
.crmitxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.crmitxt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crmimeta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.crmch{font-size:15px;line-height:1}
.crmbadge{background:var(--brand-primary,#1d345b);color:#fff;border-radius:99px;font-size:11px;padding:1px 7px;font-weight:700}
.crmst{display:inline-block;font-size:11px;border-radius:99px;padding:1px 8px;background:#eef0f2;color:#555;font-weight:600}
.crmst.ok{background:rgba(22,125,112,.12);color:var(--brand-primary,#1d345b)}
.crmst.warn{background:#fff3df;color:#9a5b00}
.crmchat.empty{align-items:center;justify-content:center;color:var(--muted,#777)}
.crmchathead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap;border-bottom:1px solid var(--line,#e3e6ea);padding-bottom:8px}
.crmmsgs{flex:1;overflow:auto;max-height:520px;min-height:300px;padding:12px 4px;display:flex;flex-direction:column;gap:6px;background:rgba(22,125,112,.03);border-radius:8px;margin:8px 0}
.crmmsg{display:flex}
.crmmsg.equipe,.crmmsg.robo{justify-content:flex-end}
.crmbub{max-width:78%;padding:7px 10px;border-radius:12px;background:var(--panel,#fff);border:1px solid var(--line,#e3e6ea);font-size:14px;line-height:1.35;word-wrap:break-word}
.crmmsg.equipe .crmbub{background:#d9efe9;border-color:#bfe2d9}
.crmmsg.robo .crmbub{background:#eef1f5;border-color:#dde2e8}
.crmwho{display:block;font-size:11px;font-weight:700;color:var(--brand-primary,#1d345b);margin-bottom:2px}
.crmtime{display:block;text-align:right;font-size:10px;color:var(--muted,#888);margin-top:3px}
.crmsys{align-self:center;font-size:11px;color:var(--muted,#777);background:#f3f4f6;border-radius:99px;padding:2px 10px;text-align:center;max-width:90%}
.crmanexo{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:8px;border-radius:8px;background:#fff;border:1px dashed var(--brand-primary,#1d345b)}
.crmanexo code{font-size:11px;word-break:break-all}
.crmcompose{display:flex;flex-direction:column;gap:6px}
.crmcomprow{display:flex;gap:6px;align-items:flex-end}
.crmcomprow select{flex:1}
.crmcomprow textarea{flex:1;resize:vertical}
.crmside h3{font-size:13px;margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#666)}
.crmside h3:first-child{margin-top:0}
.crmcard{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line,#e3e6ea);border-radius:10px}
.crmcard .appbtns{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.crmtags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.crmtag{display:inline-flex;align-items:center;gap:4px;background:rgba(22,125,112,.1);color:var(--brand-primary,#1d345b);border-radius:99px;padding:2px 8px;font-size:12px}
.crmtag button{border:0;background:none;color:inherit;cursor:pointer;padding:0;font-size:14px;line-height:1}
.crmpick{display:flex;flex-direction:column;gap:6px}
@media (max-width:1100px){.crmgrid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.crmside{grid-column:1/-1}}
@media (max-width:900px){.crmgrid{grid-template-columns:1fr}.crmitems{max-height:320px}.crmbub{max-width:92%}}
.banner.ok{background:rgba(22,125,112,.08);border-color:rgba(22,125,112,.3);color:#0f5e54}
.crmst.bad{background:#fde8e8;color:#a32020}
.crmitags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;white-space:normal!important}
.crmtag.sm{font-size:10px;padding:0 6px}
.crmjan{margin:8px 0 0}
.crmmsg.nota{justify-content:center}
.crmmsg.nota .crmbub{background:#fff8db;border-color:#f0dd8a;max-width:90%}
.crmmsg.nota .crmwho{color:#8a6d00}
.crmbub.apagada{opacity:.75;font-size:13px}
.crmmedia{display:block;max-width:260px;border-radius:8px;border:0;padding:0;background:none;cursor:pointer;margin-bottom:4px}
.crmmedia img{max-width:260px;max-height:260px;border-radius:8px;display:block}
.crmmedia.figurinha img{max-width:120px;background:none}
.crmaudio{max-width:260px;height:36px;display:block}
.crmtrans{font-size:12px;background:rgba(0,0,0,.04);border-radius:6px;padding:4px 6px;margin-top:4px}
.crmdoc{display:flex;gap:6px;align-items:center;border:1px solid var(--line,#e3e6ea);background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;margin-bottom:4px}
.crmanx{display:block;width:100%;text-align:left;border:0;background:none;padding:4px 0;cursor:pointer;font:inherit;font-size:12px;color:inherit;border-bottom:1px dashed var(--line,#e3e6ea)}
.crmanx:hover{color:var(--brand-primary,#1d345b)}
.crmanx small{display:block}
.crmcompose.nota textarea{background:#fff8db}
.crmcomprow.crmtext{align-items:stretch}
.crmslashwrap{position:relative;flex:1;display:flex}
.crmslashwrap textarea{flex:1}
.crmslash{position:absolute;left:0;right:0;bottom:100%;margin-bottom:4px;background:var(--panel,#fff);border:1px solid var(--line,#e3e6ea);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:260px;overflow:auto;z-index:5;padding:4px}
.crmslash button{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;font:inherit}
.crmslash button.on,.crmslash button:hover{background:rgba(22,125,112,.1)}
.crmslash small{display:block;color:var(--muted,#777);font-size:11px}
.crmtools{display:flex;gap:4px;align-items:flex-end;flex-wrap:wrap}
.crmtools label.btn{cursor:pointer}
.crmassin{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}
.crmrec{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}
.crmrec audio{height:34px}
.crmrecdot{width:10px;height:10px;border-radius:50%;background:#d62828;animation:crmpisca 1s infinite}
@keyframes crmpisca{50%{opacity:.2}}
.crmencs{display:flex;flex-direction:column;gap:6px}
.crmenc{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;border:1px solid var(--line,#e3e6ea);border-radius:8px;padding:8px}
.crmenc small{flex-basis:100%;padding-left:22px}
.crmqrbox{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.crmqr{width:220px;height:220px;border:1px solid var(--line,#e3e6ea);border-radius:8px}
.crmhow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.crmhow code{word-break:break-all}
.crmpf{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.crmpf label{display:flex;flex-direction:column;gap:2px;min-width:150px}
.crmcheck{display:flex;align-items:center;gap:6px}
.crmusers{display:flex;flex-wrap:wrap;gap:6px 16px;border:1px solid var(--line,#e3e6ea);border-radius:8px;padding:8px}
.crmdeps{margin-top:4px}
.crmdeps div{padding:2px 0}
.crmag{padding:3px 0}
.crmhist{max-height:60vh;min-height:0}

/* ---------- padrão visual das telas de referência aplicado às demais (padrao-visual.js) ---------- */
.ackpis.pvkpis{display:grid;grid-template-columns:repeat(var(--pvn,4),minmax(0,1fr));gap:14px;margin:12px 0 16px}
.pvkpi{width:100%}.pvkpi.clickable,.pvkpi[data-axact]{cursor:pointer}.pvkpi.clickable:hover{border-color:#c9d3e2;box-shadow:0 2px 8px rgba(20,30,60,.06)}
.pvkpi .pvktx{min-width:0}.pvkpi b{font-size:24px;word-break:break-word}.pvkpi label{cursor:inherit}
@media(max-width:1300px){.ackpis.pvkpis{grid-template-columns:repeat(min(var(--pvn,4),3),minmax(0,1fr))}}
@media(max-width:800px){.ackpis.pvkpis{grid-template-columns:1fr 1fr}.pvkpi .ackic{width:44px;height:44px}.pvkpi b{font-size:20px}}
@media(max-width:480px){.ackpis.pvkpis{grid-template-columns:1fr}}
.pvq{flex:1 1 260px;max-width:none;min-width:200px;display:block}
.toolbar>.pvq,.crmlist .toolbar>.pvq{width:100%}
.pvbtn{display:inline-flex;align-items:center;gap:8px}
.btn.sm.pvbtn{min-height:0;padding:0 10px;height:32px}
.actbl.pvtbl th{background:#f6f8fb}
.pvfoot{margin-top:12px}

/* ---------- Cobrança no layout novo (cobranca2.js) ---------- */
.cobtabs .tab{display:inline-flex;align-items:center;gap:8px}
.cobwarn{display:flex;align-items:center;gap:10px}.cobwarn svg{flex:0 0 auto;color:#d48806}
.cobfbar{align-items:center}.cobq{flex:2 1 320px;max-width:none}.cobfbar select.field{flex:1 1 160px;width:auto}
.cobinfo{padding:10px 16px 0}
.cobtbl td small{display:block}
.cobtbl tr.clickable{cursor:pointer}
.cobpills{display:flex;flex-wrap:wrap;gap:4px}
.cobpill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:700;background:#eef1f5;color:#4b5570;white-space:nowrap}
.cobpill.r{background:#fde8e8;color:#c42b1c}.cobpill.y{background:#fff1d6;color:#a86a00}.cobpill.g{background:#e3f6ea;color:#15803d}.cobpill.gray{background:#eef1f5;color:#5d6680}
.cobib{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #e3e6ee;border-radius:10px;background:#fff;color:#2c3550;cursor:pointer}
.cobib:hover{border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:var(--brand-primary,var(--brand-primary,#1d345b))}
.cobib.pri{color:var(--brand-primary,var(--brand-primary,#1d345b))}.cobib.bad{color:#d92d20}.cobib.bad:hover{border-color:#d92d20;color:#d92d20}
.cobseg{align-items:center}.cobseg .btn{min-height:40px;padding:0 18px;border-radius:10px;font-weight:700}
.cobsum{display:inline-flex;align-items:center;gap:6px;margin-left:6px}
.cobper{border:0;padding:0 0 14px}
.cobsort{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.cobph{padding:16px 16px 8px}.cobph h2{margin:0 0 4px}
.ackpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.cobk6 .ackpi{padding:14px;gap:12px}.cobk6 .ackic{width:50px;height:50px}.cobk6 .ackpi b{font-size:24px}
@media(max-width:1400px){.ackpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ackpis.six{grid-template-columns:1fr}}
.cobpgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}
@media(max-width:1100px){.cobpgrid{grid-template-columns:1fr}}
.cobbars{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px}
.cobbar1{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr 36px;gap:12px;align-items:center;font-size:14px}
.cobbart{height:10px;border-radius:99px;background:#eef1f6;overflow:hidden}.cobbart i{display:block;height:100%;border-radius:99px;background:var(--brand-primary,var(--brand-primary,#1d345b))}
.cobbar1 b{text-align:right}
.rgswitch{display:inline-flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.rgswitch input{position:absolute;opacity:0;pointer-events:none}
.rgswitch span{width:46px;height:26px;border-radius:99px;background:#cfd6e2;position:relative;transition:.2s}
.rgswitch span:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.rgswitch input:checked+span{background:var(--brand-primary,var(--brand-primary,#1d345b))}.rgswitch input:checked+span:after{left:23px}
.rgban{display:flex;align-items:center;gap:10px;margin:12px 0}.rgban svg{flex:0 0 auto;color:#16a34a}
.rgbox{border:1px solid #e6eaf1;border-radius:12px;padding:12px;margin-top:10px}.rgbox h3{margin:0}
.rgtbl td{vertical-align:top}.rgtbl input[name=dias]{width:90px}
.rgcanal{display:flex;align-items:center;gap:6px}.rgcanal svg{flex:0 0 auto;color:#16a34a}.rgcanal select{min-width:120px}
.rgtbl [name=envio]{min-width:220px}.rgtbl [name=tpl]{display:block;margin-top:6px;min-width:220px}
.rgtbl [name=msg]{min-width:320px;width:100%}
.rgbar{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px}
.cobempty{display:flex;flex-direction:column;align-items:center;gap:8px}.cobempty svg{color:#8a94a8;background:#eef1f6;border-radius:50%;padding:12px;width:56px;height:56px}
.cobops th{white-space:normal;line-height:1.3;padding:10px 8px;vertical-align:bottom}.cobops td{padding:10px 8px}.cobops th:first-child,.cobops td:first-child{padding-left:14px}.cobops td small{white-space:nowrap}
.cobtbl th.cobcenter,.rgtbl th.cobcenter,.cobtbl td.cobcenter,.rgtbl td.cobcenter{text-align:center}.cobtbl .acacts{justify-content:center}
/* atendimento da cobrança e distribuir carteira */
.cobbar .acbtn{min-height:40px}
.cobhero2{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.cobhero2 h1{font-size:22px;margin:0 0 4px}.cobhero2 .cobpills{margin-top:10px}
.cobsaldo{min-width:300px;border-color:#f6d3d0}.cobsaldo b{color:#c42b1c}
.cobphones{padding:0 16px}.cobphone small{display:block;font-size:12.5px;color:#6b7590}.cobnote{padding:8px 16px 14px}
.btn.cobsm{min-height:36px;padding:0 12px;gap:6px;font-size:13px}
.cobparc td{white-space:nowrap}
.cobscript summary{display:flex;align-items:center;gap:8px;cursor:pointer}
.cobregf .modalfooter{justify-content:flex-end}
.cobpop{position:absolute;z-index:40;background:#fff;border:1px solid #e3e6ee;border-radius:10px;box-shadow:0 10px 30px #0002;display:flex;flex-direction:column;min-width:220px;padding:4px}
.cobpop button{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:9px 12px;border-radius:7px;color:#30334c;font:inherit;cursor:pointer}
.cobpop button:hover{background:#f2f6f5}.cobpop button.bad{color:#d92d20}
.cobdist{display:flex;flex-direction:column;gap:16px}
.cobdfld{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.cobdfi{color:#2c3550;padding-top:2px}
.cobdfld label{display:flex;flex-direction:column;gap:6px}.cobdfld small{color:#5d6680}
.cobdops{background:#f6f8fb;border:1px solid #e6eaf1;border-radius:14px;padding:14px}
.cobdops h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px}
.cobdgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.cobdop{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e6eaf1;border-radius:12px;padding:12px 14px;cursor:pointer}
.cobdop input{width:20px;height:20px;accent-color:var(--brand-primary,var(--brand-primary,#1d345b))}.cobdop>span:nth-child(2){flex:1}.cobdop small{display:block;color:#6b7590}
@media(max-width:700px){.cobdgrid{grid-template-columns:1fr}}
a.btn.cobsm{text-decoration:none}.cobparc td.juros{text-align:left}
.cobcall svg{color:var(--brand-primary,var(--brand-primary,#1d345b))}.cobphone .cobib{width:36px;height:36px}
.cobscript .btn{margin-left:auto}
.cobdform{display:flex;flex-direction:column;gap:16px}
.cobdpes{display:flex;align-items:center;gap:14px;background:#f2f7f6;border:1px solid #e1ece9;border-radius:12px;padding:14px 16px}
.cobdpic{width:52px;height:52px;border-radius:12px;background:#e0f0ec;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;flex:0 0 auto}
.cobdpes b{display:block;font-size:16px}.cobdpes small,.cobdfone small{display:block;color:#5d6680;font-size:13px}
.cobddel{display:flex;align-items:center;gap:18px;background:#f2f7f6;border:1px solid #e1ece9;border-radius:12px;padding:6px 16px 6px 0;flex-wrap:wrap}
.cobddel .cobdpes{border:0;background:none;flex:1}.cobdsep{width:1px;align-self:stretch;background:#d8e2df;margin:8px 0}
.cobdfone{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.cobdfone svg{color:#2c3550;margin-top:4px}.cobdfone b{font-size:18px}.cobdfone .cobpill{margin-top:6px}
.cobdrow{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}
.cobdnum{display:flex;flex-direction:column;gap:6px}.cobdnum>small{color:#5d6680}.cobdlbl{display:flex;align-items:center;gap:8px}.cobdlbl small{color:#5d6680;font-weight:400}
.cobdnum .field{font-size:16px;height:44px}
.cobdcks{display:flex;flex-direction:column;gap:12px;border-left:1px solid #e3e6ee;padding-left:18px}
.cobdck{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.cobdck input{width:20px;height:20px;margin-top:4px;accent-color:var(--brand-primary,var(--brand-primary,#1d345b))}.cobdck>svg{flex:0 0 auto;color:var(--brand-primary,var(--brand-primary,#1d345b))}.cobdck small{display:block;color:#5d6680}
.cobdfoot{border-top:1px solid #eef1f6;padding-top:14px;margin-top:0}
.btn.cobdbtnred{background:#d92d20;border-color:#d92d20;color:#fff}.btn.cobdbtnred:hover{background:#b42318}
@media(max-width:700px){.cobdrow{grid-template-columns:1fr}.cobdcks{border-left:0;padding-left:0}.cobdsep{display:none}}
.cobphone>div:first-child{flex:1;min-width:0}.cobphone>.grow{display:none}
.cobrotl{display:flex;flex-direction:column;gap:6px}
.cobrotw{position:relative;display:block}.cobrotw textarea{width:100%;min-height:200px;padding-bottom:26px;line-height:1.5}
.cobrotn{position:absolute;right:26px;bottom:10px;color:#6b7590;font-size:12px}
.cobrotvars{display:flex;gap:12px;background:#f2f7f6;border:1px solid #e1ece9;border-radius:12px;padding:14px 16px}.cobrotvars>svg{flex:0 0 auto;color:var(--brand-primary,var(--brand-primary,#1d345b))}
.cobrotvars b{display:block;color:#0f5e54}.cobrotvars small{display:block;color:#5d6680}
.cobrotchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cobrotchip{border:1px solid #b9dcd3;background:#fff;color:#0f5e54;border-radius:9px;padding:6px 14px;font:inherit;font-weight:600;cursor:pointer}.cobrotchip:hover{background:#e7f4f0}
.cobparc th{white-space:normal;padding:10px 8px}.cobparc td{padding:9px 8px;font-size:13.5px}.cobparc th:first-child,.cobparc td:first-child{padding-left:14px}.cobparc .acacts{gap:6px}.cobparc .btn.cobsm{padding:0 9px;min-height:34px;font-size:12.5px}
@media(min-width:901px){.cobgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.cobscripttxt,.cobrotw textarea{text-align:justify;hyphens:auto}
.cobscript summary h2{margin:0;color:inherit}.cobscript summary{color:inherit}
.cobparc{table-layout:fixed}.cobparc th:nth-child(-n+5){width:12%}.cobparc th:nth-child(6){width:40%}.cobparc td{overflow:hidden;text-overflow:ellipsis}
.cobhist{table-layout:fixed}.cobhist th,.cobhist td{white-space:normal;padding:10px 8px;word-break:break-word}.cobhist th:first-child,.cobhist td:first-child{padding-left:14px}.cobhist th:nth-child(1){width:24%}.cobhist th:nth-child(2){width:20%}.cobhist th:nth-child(3){width:24%}.cobhist .cobpill{white-space:normal}
.cobgrid table,.cobpgrid table{min-width:0}
.cobparc th:nth-child(1){width:10%}.cobparc th:nth-child(2){width:16%}.cobparc th:nth-child(3){width:12%}.cobparc th:nth-child(4){width:11%}.cobparc th:nth-child(5){width:13%}.cobparc th:nth-child(6){width:38%}
.cobparc td{text-overflow:clip}.cobparc th{overflow-wrap:anywhere}
.cobhist .cobpill{white-space:nowrap}.cobhist:has(.cobpill) th:nth-child(3){width:30%}.cobhist:has(.cobpill) th:nth-child(1){width:24%}.cobhist:has(.cobpill) th:nth-child(2){width:22%}
.cobparc th:nth-child(1){width:11%}.cobparc th:nth-child(6){width:37%}.cobparc .acacts{flex-wrap:wrap}
@media(max-width:1400px){.cobparc td{font-size:12.5px;padding:8px 6px}.cobparc th{padding:9px 6px}.cobparc .btn.cobsm{padding:0 7px;font-size:12px;min-height:30px}.cobparc .acacts{gap:4px}}
.cobparc th{overflow-wrap:normal}.cobparc th:nth-child(1){width:12%}.cobparc th:nth-child(6){width:36%}
.cobhist2 th:nth-child(1){width:17%}.cobhist2 th:nth-child(2){width:16%}.cobhist2 th:nth-child(3){width:21%}
.cobprt{table-layout:fixed}.cobprt th:nth-child(1){width:11%}.cobprt th:nth-child(2){width:22%}.cobprt th:nth-child(3){width:10%}.cobprt th:nth-child(4){width:12%}.cobprt th:nth-child(5){width:9%}.cobprt th:nth-child(6){width:9%}.cobprt th:nth-child(7){width:27%}.cobprt .acacts{flex-wrap:wrap}
.mshd .carxic.amber{background:#fff1d6;color:#d48806}
.cobd2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:700px){.cobd2{grid-template-columns:1fr}}
.cobfld{display:flex;flex-direction:column;gap:6px}.cobfld .field{width:100%}.cobfldh{display:flex;justify-content:space-between;gap:10px}.cobfldh small{color:#5d6680}
.cobfld textarea{min-height:84px}
.cobbrl{display:flex;align-items:stretch}.cobbrl>span{display:grid;place-items:center;padding:0 14px;background:#f2f4f7;border:1px solid #dfe3ea;border-right:0;border-radius:8px 0 0 8px;color:#5d6680;font-weight:600}.cobbrl .field{border-radius:0 8px 8px 0}
.cobdfone .cobdpic{width:44px;height:44px}.cobdfone small{display:block}
.cobtr{align-items:center}.cobtr input{width:20px;height:20px;accent-color:var(--brand-primary,var(--brand-primary,#1d345b))}.cobtr .cobdpic{width:46px;height:46px;border-radius:50%}.cobtr.on{border-color:var(--brand-primary,var(--brand-primary,#1d345b));background:#f2f9f7;box-shadow:0 0 0 1px var(--brand-primary,var(--brand-primary,#1d345b))}
.cobcbt{table-layout:fixed}.cobcbt th:nth-child(1){width:14%}.cobcbt th:nth-child(2){width:26%}.cobcbt th:nth-child(3){width:14%}.cobcbt th:nth-child(4){width:24%}.cobcbt th:nth-child(5){width:22%}.cobcbt .acacts{flex-wrap:wrap}.btn.cobtxtbad{color:#d92d20}.btn.cobtxtbad:hover{border-color:#d92d20}
.cobfila{table-layout:fixed}.cobfila th:nth-child(1){width:22%}.cobfila th:nth-child(2){width:9%}.cobfila th:nth-child(3){width:10%}.cobfila th:nth-child(4){width:12%}.cobfila th:nth-child(5){width:13%}.cobfila th:nth-child(6){width:11%}.cobfila th:nth-child(7){width:23%}.cobfila .acacts{flex-wrap:wrap}.cobfila td{word-break:break-word}.btn.cobtxtpri{color:var(--brand-primary,var(--brand-primary,#1d345b));border-color:#b9dcd3}
.cobtr>span.cobdpic{flex:0 0 46px}.cobtr>span:nth-child(3){flex:1}.cobfila th:nth-child(1){width:19%}.cobfila th:nth-child(5){width:11%}.cobfila th:nth-child(6){width:10%}.cobfila th:nth-child(7){width:29%}
.cobfila th:nth-child(1){width:26%}.cobfila th:nth-child(2){width:10%}.cobfila th:nth-child(3){width:10%}.cobfila th:nth-child(4){width:10%}.cobfila th:nth-child(5){width:11%}.cobfila th:nth-child(6){width:11%}.cobfila th:nth-child(7){width:22%}
@media(max-width:1450px){.cobfila th:nth-child(1){width:22%}.cobfila th:nth-child(5),.cobfila th:nth-child(6){width:10%}.cobfila th:nth-child(7){width:28%}}
.cobfila th{white-space:normal}
/* régua de cobrança no layout novo */
.rghead{display:flex;flex-direction:column;gap:14px}
.rghtop{display:flex;gap:16px;align-items:flex-start}.rghtop .carxic{width:62px;height:62px}.rghtxt{flex:1}.rghtxt h2{margin:0 0 4px;font-size:22px}.rghtxt .muted{line-height:1.5}
.rgativa{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.rgativa small{color:#5d6680;font-size:12px}
.rgban{margin:0;align-items:center}.rgban>span{flex:1;line-height:1.5}.rgban .btn{background:#fff;white-space:nowrap}
.rgsec{align-items:center;margin-bottom:12px}.rgsect{display:flex;gap:12px;align-items:center}.rgsect h2{margin:0}.rgsect .cobdpic{width:46px;height:46px}
.rgtbl td{vertical-align:middle}.rgord span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #e3e6ee;border-radius:9px;font-weight:600}
.rgdias{display:flex;align-items:center;gap:10px}.rgdias input{width:80px}
.rgchip{display:inline-block;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.rgchip.g{background:#e3f6ea;color:#15803d}.rgchip.b{background:#e3eeff;color:#1f6fd6}.rgchip.y{background:#fff1d6;color:#a86a00}.rgchip.r{background:#fde8e8;color:#c42b1c}
.rgrod{display:inline-flex;align-items:center;gap:6px;margin-top:6px;border:1px dashed #b9dcd3;background:#f2f9f7;color:#0f5e54;border-radius:8px;padding:4px 10px;font:inherit;font-size:12.5px;cursor:pointer}.rgrod:hover{border-style:solid}
.rgnone{font-size:13px}
.rgtbl [name=envio]{min-width:200px;width:100%}.rgtbl [name=msg]{min-width:240px}
.rgfila summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.rgfila summary::-webkit-details-marker{display:none}.rgfila summary h2{margin:0}.rgfila summary .cobdpic{width:40px;height:40px}.rgfila[open] summary>svg:last-child{transform:rotate(90deg)}
.rgtbl{table-layout:fixed}.rgtbl th:nth-child(1){width:6%}.rgtbl th:nth-child(2){width:17%}.rgtbl th:nth-child(3){width:13%}.rgtbl th:nth-child(4){width:24%}.rgtbl th:nth-child(6){width:7%}.rgtbl [name=envio],.rgtbl [name=tpl]{min-width:0;width:100%}.rgtbl [name=msg]{min-width:0;width:100%}.rgtbl .rgcanal select{min-width:0;flex:1}.rgdias input{width:70px;flex:0 0 70px}.rgrod{max-width:100%;white-space:normal;text-align:left}
.rgtbl th:nth-child(2){width:19%}.rgtbl th:nth-child(4){width:22%}.rgdias{gap:8px}.rgdias input{width:62px;flex:0 0 62px}.rgtbl td{overflow:hidden}
.rgdias input.field{width:64px!important;min-width:0!important;flex:0 0 64px}
.cobcfg{display:flex;flex-direction:column;gap:18px}
.cobativas{display:flex;align-items:center;gap:16px;background:#f2f9f7;border:1px solid #e1ece9;border-radius:12px;padding:10px 14px}.cobativas b{display:flex;align-items:center;gap:8px;color:#0f5e54}.cobativas small{display:block;color:#5d6680;font-size:12px}
.cobativas .dot{width:9px;height:9px;border-radius:50%;background:#16a34a}.cobativas .dot.off{background:#9aa3b5}
.cobcfg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}@media(max-width:1100px){.cobcfg4{grid-template-columns:1fr 1fr}}
.cobcfgrot{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}@media(max-width:1000px){.cobcfgrot{grid-template-columns:1fr}}
.cobcfgrot textarea{text-align:justify;min-height:150px}
.cobdicas ul{margin:6px 0 10px;padding-left:18px;color:#3b4766;font-size:13.5px;line-height:1.6}.cobdicas>svg{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.cobrest{table-layout:fixed}.cobrest th:nth-child(1){width:8%}.cobrest th:nth-child(2){width:32%}.cobrest th:nth-child(3){width:20%}.cobrest th:nth-child(4){width:20%}.cobrest th:nth-child(5){width:9%}.cobrest th:nth-child(6){width:11%}
.cobrest .rgord span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #e3e6ee;border-radius:9px;font-weight:600}
.cobinat td{opacity:.6}.cobinat td:nth-child(5){opacity:1}
.rgtbl th:nth-child(1){width:5%}.rgtbl th:nth-child(2){width:15%}.rgtbl th:nth-child(3){width:11%}.rgtbl th:nth-child(4){width:18%}.rgtbl th:nth-child(6){width:5%}.rgtbl .rgcanal svg{flex:0 0 auto}.rgvars{margin-top:12px}.cobrotchip:disabled{opacity:.6;cursor:default}
.rgdias{flex-wrap:wrap;row-gap:4px}.rgcanal select{min-width:0}
.rgtbl th:nth-child(2){width:14%}.rgtbl th:nth-child(3){width:12.5%}.rgtbl .rgcanal select{padding-right:22px}
.rghead{align-items:stretch}.rghead>*{width:100%;box-sizing:border-box;margin-left:0;margin-right:0}.rghtop>.rgativa{margin-left:auto;flex:0 0 auto}.rgban{display:flex;gap:14px}.rgban>.btn{margin-left:auto;flex:0 0 auto}
.rgtbl textarea.rgmsg{width:100%;min-width:0;resize:vertical;min-height:52px;line-height:1.4;padding:6px 10px;font-size:13px}
.rgfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.rgfoot>.rgvars{flex:0 1 50%;margin:0;min-width:320px}.rgfoot>.rgbar{margin:0;flex:1 1 auto;justify-content:flex-end}
.rgfoot{align-items:center}.rgtbl th:nth-child(3){width:14%}.rgtbl th:nth-child(4){width:17%}
/* fila de envio da régua */
.rgfila{padding:0}.rgfhead{display:flex;align-items:center;gap:14px;padding:16px;flex-wrap:wrap}.rgfhead>.cobdpic{width:52px;height:52px}.rgfttl h2{margin:0}.rgfttl small{display:block}
.rgffil{display:flex;gap:10px;align-items:center;margin-left:auto;flex-wrap:wrap}.rgfq{flex:1 1 260px;min-width:220px}.rgffil select.field,.rgffil input[type=date]{width:auto;min-width:150px}
.rgftbl{table-layout:fixed}.rgftbl th:nth-child(1){width:8%}.rgftbl th:nth-child(2){width:15%}.rgftbl th:nth-child(3){width:8%}.rgftbl th:nth-child(4){width:8%}.rgftbl th:nth-child(5){width:9%}.rgftbl th:nth-child(6){width:10%}.rgftbl th:nth-child(7){width:20%}.rgftbl th:nth-child(8){width:10%}.rgftbl th:nth-child(9){width:12%}
.rgftbl td{vertical-align:middle;word-break:break-word}.rgftbl td small{display:block;color:#6b7590}.rgftbl th{white-space:normal}
.rgsortic{opacity:.45;font-size:10px}.rgsortic.on{opacity:1;color:var(--brand-primary,var(--brand-primary,#1d345b))}
.rgcli{display:flex;align-items:center;gap:10px}.rgav{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e0f0ec;color:var(--brand-primary,var(--brand-primary,#1d345b));display:grid;place-items:center;font-weight:700;font-size:13px}.rgcli .link{font-weight:700;text-align:left;padding:0}
.rgcan{display:inline-flex;align-items:center;gap:6px}.rgtxt{font-size:13px;line-height:1.4}
.rgstp{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.rgstp.fila{background:#e3f6ea;color:#15803d}.rgstp.enviado{background:#e3eeff;color:#1f6fd6}.rgstp.cancelado{background:#fde8e8;color:#c42b1c}
.rgftbl .acacts{flex-wrap:wrap;justify-content:center}.rgffoot{padding:0 16px 16px}.rgfpp{display:flex;align-items:center;gap:8px;color:#5d6680;font-size:13px}.rgfpp select{width:auto}
@media(max-width:1300px){.rgftbl{table-layout:auto}.rgfila .tablewrap{overflow-x:auto}}
.rgfttl{flex:0 0 auto}.rgffil{flex:1 1 560px;justify-content:flex-end;flex-wrap:nowrap}.rgfq{flex:1 1 200px;min-width:160px}.rgffil select.field,.rgffil input[type=date]{min-width:0;flex:0 1 auto}.rgffil .btn{flex:0 0 auto}@media(max-width:1300px){.rgffil{flex-wrap:wrap}}.rgftbl th:nth-child(5){width:8%}.rgftbl th:nth-child(6){width:9%}.rgftbl th:nth-child(7){width:19%}.rgftbl th:nth-child(9){width:15%}.rgftbl .acacts{flex-wrap:nowrap}
.rgpara{white-space:nowrap}.rgftbl td.rgpara{word-break:break-all;white-space:normal}
.rgswitch.off{cursor:default;opacity:.75}.cobrest:not(.ed) th:nth-child(2){width:38%}.cobrest:not(.ed) th:nth-child(5){width:12%}
.rgenv{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:16px 20px}@media(max-width:1200px){.rgenv{grid-template-columns:1fr 1fr}}
.rgdiasem{display:flex;gap:6px;flex-wrap:wrap}.rgdsem{cursor:pointer}.rgdsem input{position:absolute;opacity:0;pointer-events:none}.rgdsem span{display:inline-grid;place-items:center;min-width:44px;height:36px;padding:0 8px;border:1px solid #dfe3ea;border-radius:9px;font-weight:600;font-size:13px;color:#5d6680;background:#fff}
.rgdsem input:checked+span{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.rgdsem input:disabled+span{cursor:default;opacity:.85}
.rghr{display:flex;align-items:center;gap:8px}.rghr .field{width:auto;flex:1 1 0;min-width:0}.rghr span{color:#5d6680;white-space:nowrap}
.rgprev{color:var(--brand-primary,var(--brand-primary,#1d345b))!important;font-weight:600}
.cobhelp{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--brand-primary,var(--brand-primary,#1d345b));color:var(--brand-primary,var(--brand-primary,#1d345b));font-size:11px;font-weight:700;cursor:help;margin-left:6px}.cobativo{display:flex;align-items:center;gap:14px;cursor:pointer}.cobativo small{display:block;color:#5d6680}
.mshd .carxsub b{display:inline;margin:0;font-size:inherit}
.rgenv{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.rgenv{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rgenv{grid-template-columns:1fr}}
.rgftbl th:nth-child(1){width:8%}.rgftbl th:nth-child(2){width:13%}.rgftbl th:nth-child(3){width:8%}.rgftbl th:nth-child(4){width:7.5%}.rgftbl th:nth-child(5){width:8%}.rgftbl th:nth-child(6){width:9%}.rgftbl th:nth-child(7){width:25%}.rgftbl th:nth-child(8){width:8.5%}.rgftbl th:nth-child(9){width:13%}.rgclink{font-weight:700;text-align:left;padding:0;display:block}.rgftbl .acacts{flex-wrap:wrap}.rgftbl .rgstp{white-space:normal}
.rgftbl td{word-break:normal;overflow-wrap:break-word}.rgftbl td.rgpara{white-space:nowrap;word-break:normal}.rgftbl td.rgpara.mail{white-space:normal;word-break:break-all}.rgftbl .rgcan{white-space:nowrap}.rgftbl th:nth-child(3){width:7.5%}.rgftbl th:nth-child(4){width:8%}.rgftbl th:nth-child(6){width:10%}.rgftbl th:nth-child(7){width:23.5%}.rgftbl th:nth-child(8){width:9%}
.rgftbl .acacts{flex-wrap:nowrap;gap:6px}.rgftbl th:nth-child(7){width:20%}.rgftbl th:nth-child(9){width:16.5%}
.rgftbl .acacts .btn{padding:0 9px}.rgftbl .acacts{gap:4px}.rgftbl th:nth-child(7){width:19%}.rgftbl th:nth-child(9){width:17.5%}
.ackpi.o .ackic{background:#fde9df;color:#e8663d}.ackpi.bl .ackic{background:#e5edfd;color:#2f6fe4}.cobfkpis .ackpi b em{font-style:normal;font-size:13px;font-weight:600;color:#5d6680;margin-left:10px;vertical-align:middle}
.cobfila th.cobord,.cobfila td.cobord{width:4%;text-align:center;color:#5d6680}.cobfila .cobtit{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.cobfila th:nth-child(1){width:4%}.cobfila th:nth-child(2){width:22%}.cobfila th:nth-child(3){width:9%}.cobfila th:nth-child(4){width:10%}.cobfila th:nth-child(5){width:10%}.cobfila th:nth-child(6){width:11%}.cobfila th:nth-child(7){width:12%}.cobfila th:nth-child(8){width:22%}@media(max-width:1450px){.cobfila th:nth-child(1){width:4%}.cobfila th:nth-child(2){width:18%}.cobfila th:nth-child(3){width:8%}.cobfila th:nth-child(4){width:9%}.cobfila th:nth-child(5){width:9%}.cobfila th:nth-child(6){width:10%}.cobfila th:nth-child(7){width:11%}.cobfila th:nth-child(8){width:31%}}
.rgftbl th:nth-child(9){width:238px}.rgftbl th:nth-child(2){width:17%}
.cobfila .cobtit,.rgftbl .rgclink{color:#14213d!important}
.cobtbl .acacts .acbtn{gap:6px}
.cobfila .acacts,.cobprt .acacts,.cobcbt .acacts{flex-wrap:nowrap;gap:6px}.cobtbl .acacts .acbtn{padding:0 11px}.cobfila th:nth-child(1){width:4%}.cobfila th:nth-child(2){width:25%}.cobfila th:nth-child(3){width:11%}.cobfila th:nth-child(4){width:12%}.cobfila th:nth-child(5){width:12%}.cobfila th:nth-child(6){width:12%}.cobfila th:nth-child(7){width:14%}.cobfila th:nth-child(8){width:392px}@media(max-width:1450px){.cobfila th:nth-child(1){width:4%}.cobfila th:nth-child(2){width:25%}.cobfila th:nth-child(3){width:11%}.cobfila th:nth-child(4){width:12%}.cobfila th:nth-child(5){width:12%}.cobfila th:nth-child(6){width:12%}.cobfila th:nth-child(7){width:14%}.cobfila th:nth-child(8){width:392px}}.cobprt th:nth-child(1){width:14%}.cobprt th:nth-child(2){width:27%}.cobprt th:nth-child(3){width:14%}.cobprt th:nth-child(4){width:15%}.cobprt th:nth-child(5){width:12%}.cobprt th:nth-child(6){width:12%}.cobprt th:nth-child(7){width:392px}.cobcbt th:nth-child(1){width:18%}.cobcbt th:nth-child(2){width:34%}.cobcbt th:nth-child(3){width:18%}.cobcbt th:nth-child(4){width:26%}.cobcbt th:nth-child(5){width:392px}
.cobseg .cobsq{flex:0 1 340px;margin-left:auto;min-width:220px}.cobseg{flex-wrap:wrap;gap:10px}
.cobfila th:nth-child(8){width:396px!important}
.cobfkpis .ackpi b em.cobtend{font-size:13px;font-weight:700;margin-left:12px}.cobtend.g{color:#16a34a!important}.cobtend.r{color:#d92d20!important}.cobtend.n{color:#8a93a8!important}
.cobfkpis .ackpi b em.cobtend{display:inline-flex;align-items:center;gap:3px;font-size:15px;font-weight:800;margin-left:10px;padding:2px 9px 2px 7px;border-radius:99px;vertical-align:middle;line-height:1.4}.cobtend.g{background:#e3f6ea}.cobtend.r{background:#fde8e8}.cobtend.n{background:#f1f2f6}.cobfkpis .ackpi b em:not(.cobtend){font-size:15px;font-weight:700}
.cobtimer{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:42px;border-radius:10px;background:#fff7e6;border:1px solid #f5dca8;color:#8d5d16;font-weight:600;white-space:nowrap}.cobtimer b{font-size:17px;font-variant-numeric:tabular-nums;color:#6b4510;min-width:52px}.cobtimer+.btn{margin-left:0}.cobdur{display:inline-flex!important;align-items:center;gap:4px;color:#8d5d16!important;font-weight:600}
.cobvis td{background:#fafbfc}
.cobherok{display:flex;gap:14px;flex-wrap:wrap}.cobtimer2{min-width:230px;border-color:#f5dca8}.cobtimer2 b{font-variant-numeric:tabular-nums;color:#8d5d16}.cobnextb{margin-left:auto}
.cobparc .acacts{flex-wrap:nowrap;gap:4px}.cobparc .acacts .acbtn{gap:4px;padding:0 7px}.cobparc th:nth-child(1){width:14%}.cobparc th:nth-child(2){width:18%}.cobparc th:nth-child(3){width:14%}.cobparc th:nth-child(4){width:15%}.cobparc th:nth-child(5){width:16%}.cobparc th:nth-child(6){width:334px}
.ackpis.pvcxk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 14px}.pvcx{background:#fff!important}.pvcx b{font-size:22px}.pvcx small{white-space:normal}
@media(max-width:1300px){.ackpis.pvcxk{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ackpis.pvcxk{grid-template-columns:1fr 1fr}}
.ackpi.c .ackic{background:#e0f5f7;color:#0e9fae}
.ackpis.pvcxk{margin:16px 0 14px}.ackpis.pvcxk+.ackpis.pvcxk{margin-top:0}
.pvcxalert{display:flex;align-items:center;gap:10px}.pvcxalert span{flex:1}.pvcxx{border:0;background:none;color:inherit;cursor:pointer;padding:4px;display:grid;place-items:center;border-radius:6px}.pvcxx:hover{background:rgba(0,0,0,.06)}
.pvcxhd{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pvcxhd h2{margin:0 0 2px}.pvcxhd .grow{flex:1}
.pvctic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.pvctic.b{background:#e6edfb;color:#2f5bd3}.pvctic.g{background:#e3f6ea;color:#16a34a}.pvctic.r{background:#fde8e8;color:#d92d20}.pvctic.p{background:#efeafd;color:#7047d6}.pvctic.c{background:#e0f5f7;color:#0e9fae}.pvctic.bl{background:#e5edfd;color:#2f6fe4}
.pvcxf{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.pvcxf label{display:flex;align-items:center;gap:8px;color:#5d6680;font-size:13px}.pvcxf .field{min-width:150px}
.pvcxact{text-align:center!important;white-space:nowrap}.pvcxact .acacts{justify-content:center}.btn.pvsm{min-height:34px;padding:0 11px;gap:6px;font-size:13px}
.pvdot{width:12px;height:12px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #dcf5e6;flex:0 0 auto;margin:0 4px}
.pvcxbtns{flex-wrap:wrap}.btn.pvcxfecha{background:#e5262c;border-color:#e5262c;color:#fff}.btn.pvcxfecha:hover{background:#c81e24}.btn.pvcxfecha svg{color:#fff}
.pvtag{display:inline-block;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.pvtag.g{background:#e3f6ea;color:#15803d}.pvtag.b{background:#e5edfd;color:#2f5bd3}.pvtag.r{background:#fde8e8;color:#c42b1c}.pvtag.p{background:#efeafd;color:#6a3fd0}.pvtag.o{background:#fdebdc;color:#c2560c}.pvtag.gray{background:#f1f2f6;color:#5d6680}
.pvcxtot{background:#f3f6fb;border:1px solid #e3e9f3;border-radius:14px;padding:14px;margin-top:16px}.pvcxth{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pvcxth b{font-size:15px}.pvcxth .muted{font-size:12.5px}
.pvctg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1100px){.pvctg{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pvctg{grid-template-columns:1fr}}
.pvctb{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:12px 14px;min-width:0}.pvctb label{display:block;font-size:12.5px;color:#5d6680}.pvctb b{display:block;font-size:19px;color:#14213d}.pvctb small{display:block;font-size:11.5px;color:#7a8299}
.pvctb.pos b{color:#2f5bd3}.pvctb.neg b{color:#d92d20}.pvctb.hlb{background:#eef3fe;border-color:#c9d8fb}.pvctb.hlg{background:#e7f6ec;border-color:#bfe5cc}
.panel.pvcxhist,.panel.pvcxopen{padding:18px 20px}.pvcxopen .pvcxhd{margin-bottom:16px}
.cxform{display:flex;flex-direction:column;gap:16px}.cxf{display:flex;flex-direction:column;gap:7px;min-width:0}.cxl{font-weight:700;color:#17224a;font-size:15px}.cxl .req{color:#d92d20;margin-left:3px}
.cxrow2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.cxrow2{grid-template-columns:1fr}}
.cxta{display:flex;align-items:stretch}.cxtai{display:grid;place-items:center;padding:0 16px;background:#f2f4f7;border:1px solid #dfe3ea;border-right:0;border-radius:8px 0 0 8px;color:#5d6680}.cxta textarea{flex:1;border-radius:0 8px 8px 0;resize:vertical;min-height:76px}
.cxcnt{align-self:flex-end;color:#8a93a8;font-size:12.5px}.cxhint{color:#8a93a8;font-size:12.5px;margin-top:-4px}
.cxdrop{display:flex;align-items:center;gap:18px;border:1.5px dashed #c9d3e2;border-radius:12px;padding:18px 22px;background:#fafbfd;cursor:pointer}.cxdrop:hover{border-color:#2f5bd3;background:#f4f7fe}.cxdrop.ok{border-style:solid;border-color:#16a34a;background:#f1fbf4}
.cxdropic{color:#2f5bd3;display:grid}.cxdrop b{display:block;color:#2f5bd3;font-size:15px;word-break:break-all}.cxdrop small{display:block;color:#5d6680;margin-top:3px}
.cxinfo{display:flex;align-items:center;gap:18px;border-radius:12px;padding:16px 20px}.cxinfo>svg{flex:0 0 auto}.cxinfo>div{border-left:2px solid currentColor;padding-left:18px;display:flex;flex-direction:column;gap:3px}.cxinfo b{font-size:15px}.cxinfo span{color:#3d4763;font-size:13.5px}
.cxinfo.b{background:#eaf2fe;color:#1f5fd6}.cxinfo.g{background:#e7f6ec;color:#15803d}.cxinfo.y{background:#fff6e5;color:#a8650a}.cxinfo>div{border-left-color:rgba(0,0,0,.12)}
.cxgerir{align-self:flex-start;margin-top:2px}select.field.invalid{border-color:#d92d20}
.cxdlist{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cxditem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6ebf3;border-radius:10px;padding:10px 14px;font-weight:600}
.cxdadd{display:flex;gap:10px}.cxdadd .field{flex:1}.cxdgest{margin-top:10px}
.cxcks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media(max-width:640px){.cxcks{grid-template-columns:1fr}}
.cxck{display:flex;align-items:center;gap:14px;border:1px solid #e6ebf3;border-radius:12px;padding:14px 18px;background:#fbfcfe}.cxck>div{flex:1;min-width:0}.cxck b{display:block;font-size:15px;color:#17224a}.cxck small{display:block;color:#6b7590;font-size:12.5px}.cxck strong{font-size:19px;color:#17224a;white-space:nowrap}.cxck strong.g{color:#0f5132}.cxck strong.b{color:#1f5fd6}
.pvctic.o{background:#fdebdc;color:#e07a10}.cxpend{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cxrsub{display:inline-flex;align-items:center;gap:8px}
.cxf .cobbrl{width:100%}.cxf .cobbrl .field{flex:1;width:auto;min-width:0}
.cxdh{margin:16px 0 4px;font-size:15px}.cxditem.off{background:#f7f8fa;color:#8a93a8}
.cxttabs .tab{display:inline-flex;align-items:center;gap:8px}
.cxtauth td{vertical-align:middle}.cxtdh small{display:block;color:#6b7590;font-size:12px}.cxtparc{max-width:180px;font-size:13px}
.cxtforma,.cxtdest,.cxttipo,.cxtst,.cxtorig,.cxtsit{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap}
.cxtforma.g,.cxtst.g{background:#e7f6ec;color:#15803d}.cxtforma.b{background:#e8effd;color:#2f5bd3}.cxtforma.c{background:#e0f5f7;color:#0b8794}.cxtforma.gray,.cxtdest.gray,.cxtst.gray{background:#f1f2f6;color:#5d6680}
.cxtdest.b{background:#e8effd;color:#2f5bd3}.cxtdest.p{background:#efeafd;color:#6a3fd0}.cxttipo.r,.cxtst.r{background:#fde8e8;color:#c42b1c}.cxttipo.o{background:#fdebdc;color:#c2560c}.cxtst.y{background:#fff3dc;color:#b06d07}
.cxtst,.cxtsit{border-radius:99px}.cxtpor{display:block;color:#6b7590;font-size:11.5px;margin-top:3px}
.btn.cxtbad{color:#d92d20;border-color:#f3c5c1}.btn.cxtbad:hover{border-color:#d92d20;background:#fff5f4}
.cxtsort{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.cxtsort span{font-size:10px;color:#9aa3b8}.cxtsort.on span{color:#2f5bd3}
.cxtsit{background:#f1f2f6;color:#4b5570}.cxtsit i{width:8px;height:8px;border-radius:50%;background:#6b7590}.cxtsit.g{background:#e7f6ec;color:#15803d}.cxtsit.g i{background:#16a34a}
.cxtfoot{display:flex;align-items:center;gap:14px;padding:14px 4px 0;flex-wrap:wrap}.cxtfoot>.muted{flex:1}.cxtpgs{display:flex;gap:6px;align-items:center}.cxtpg{min-width:36px;height:36px;border:1px solid #dfe3ea;background:#fff;border-radius:8px;font-weight:700;color:#3d4763;cursor:pointer}.cxtpg.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.cxtpg:disabled{opacity:.45;cursor:default}.cxtdots{color:#8a93a8}.field.cxtpp{min-width:0;width:auto}
.cxtexp{position:relative}.cxtexp>summary{list-style:none;cursor:pointer}.cxtexp>summary::-webkit-details-marker{display:none}.cxtcar{border-left:1px solid #dfe3ea;margin-left:6px;padding-left:8px;display:grid}
.cxtmenu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e3e8f0;border-radius:10px;box-shadow:0 10px 28px rgba(20,30,60,.12);padding:6px;z-index:20;min-width:220px;display:flex;flex-direction:column}.cxtmenu button{display:flex;gap:10px;align-items:center;border:0;background:none;padding:9px 12px;border-radius:8px;text-align:left;font-weight:600;color:#26304d;cursor:pointer}.cxtmenu button:hover{background:#f2f5fb}
.cxtkvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.cxtkv{border:1px solid #e6ebf3;border-radius:10px;padding:10px 14px;background:#fbfcfe}.cxtkv small{display:block;color:#6b7590;font-size:12px}.cxtkv b{display:block;margin-top:2px;color:#17224a}.cxtkvw{margin-bottom:12px}
.cxtview .cxtv4{grid-template-columns:repeat(4,minmax(0,1fr))}.cxtview .cxck{padding:12px 14px;flex-wrap:wrap;gap:10px}.cxtview .cxck strong{font-size:17px}.cxtview .cxck b{font-size:13px}
#axDialog .modal:has(.cxtview){width:min(1240px,96vw)}.cxtview .tablewrap{overflow-x:auto}.cxtview .pvcxmov td{font-size:13px;padding:10px 8px}.cxtview .pvcxmov th{padding:10px 8px}
@media(max-width:900px){.cxtview .cxtv4,.cxtkvs{grid-template-columns:1fr 1fr}}
.cxtinfo{display:flex;align-items:center;gap:10px;background:#eaf2fe;color:#1f4fa8}.cxtoldf .cxtq{flex:1 1 220px;display:flex;align-items:center;gap:8px;border:1px solid #dfe3ea;border-radius:9px;padding:0 10px;background:#fff}.cxtq .field{border:0;padding-left:0;min-width:0;flex:1}
.cxtoldk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.1fr;gap:14px;margin-bottom:16px}@media(max-width:1300px){.cxtoldk{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cxtoldk{grid-template-columns:1fr 1fr}}
.cxtforms{border:1px solid #e3e9f3;background:#f6f8fc;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#4b5570}.cxtforms>b{font-size:13.5px;color:#17224a;margin-bottom:4px}
.cxtseg{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cxtseg .btn.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.cxtseg .btn.on svg{color:#fff}
.cxtold td small{display:block;color:#6b7590;font-size:12px}.cxtorig{background:#e3f6ea;color:#15803d;border-radius:99px}.cxtcanc td{opacity:.6}
.listctl .btn.axbtn{min-height:40px;padding:0 16px;font-size:14px;gap:8px}
.cxtoldf{gap:10px;flex-wrap:nowrap}.cxtoldf .field{min-width:0}.cxtoldf select.field{width:110px}.cxtoldf input[type=date]{width:140px}.cxtoldf .cxtq{min-width:150px}.cxtq svg{flex:0 0 auto;color:#8a93a8}.cxtoldf .btn{flex:0 0 auto}@media(max-width:1350px){.cxtoldf{flex-wrap:wrap}}
.cxtoldf .cxtq{border:0;padding:0;background:none;flex:1 1 200px}.cxtoldf .cxtq .field{border:1px solid #dfe3ea;width:100%}
.cxtoldf .cxtq .d2q{min-width:0;width:100%}.cxtoldf .cxtq .d2q .field{padding-left:36px}
.btn.cxanexa{color:#a8650a;border-color:#f3d79a;background:#fff8ea}.btn.cxanexa:hover{border-color:#d48806}.cxsemcomp{margin:0 0 14px}
.readonly .pvcxact .acacts{display:none}
.sesaviso{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;background:#fff7e6;border:1px solid #f5d38a;color:#7a4b06;border-radius:12px;padding:14px 20px;box-shadow:0 12px 32px rgba(20,30,60,.18);display:flex;flex-direction:column;gap:3px;max-width:min(560px,92vw);text-align:center}.sesaviso b{font-size:15px}.sesaviso span{font-size:13px}
.nf2 .pvcxhd .btn{white-space:nowrap}
.nf2f{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;border:1px solid #e6ebf3;border-radius:14px;padding:14px 16px;margin-bottom:16px;background:#fff}.nf2f>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3d4763;font-weight:600;flex:1 1 160px;min-width:150px}.nf2f>label .field{min-width:0;width:100%}.nf2f .nf2fb{display:flex;gap:8px;margin-left:auto}
.nf2range{display:flex;align-items:center;gap:6px;border:1px solid #dfe3ea;border-radius:9px;padding:0 10px;background:#fff;min-width:300px}.nf2range>span{display:grid;color:#5d6680}.nf2range .field{border:0;padding:9px 2px;min-width:0;width:auto;flex:1}.nf2arr{color:#8a93a8}
.nf2kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}@media(max-width:1200px){.nf2kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nf2kpi{display:flex;align-items:center;gap:14px;border:1px solid #e3e9f3;border-radius:14px;padding:16px 18px;background:#fff;text-align:left;cursor:pointer;font:inherit}.nf2kpi b{display:block;font-size:22px;color:#14213d}.nf2kpi small{display:block;color:#5d6680;font-size:13px}.nf2kpi.on{box-shadow:0 0 0 2px var(--brand-primary,var(--brand-primary,#1d345b))}
.nf2kic{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.nf2kpi.b{background:#f2f6fe}.nf2kpi.b .nf2kic{background:#e2ebfd;color:#2f5bd3}.nf2kpi.o{background:#fff8f1}.nf2kpi.o .nf2kic{background:#fde9d6;color:#e07a10}.nf2kpi.g{background:#f2fbf5}.nf2kpi.g .nf2kic{background:#dcf3e4;color:#16a34a}.nf2kpi.p{background:#f7f4fe}.nf2kpi.p .nf2kic{background:#ebe4fd;color:#7047d6}.nf2kpi.gray{background:#f7f8fa;cursor:default}.nf2kpi.gray .nf2kic{background:#eceff4;color:#4b5570}
.nf2sel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.nf2tbl td{vertical-align:middle}.nf2ck{width:36px}.nf2two small,.nf2tbl td small{display:block;color:#6b7590;font-size:12.5px;margin-top:2px}.nf2org{font-size:13px;max-width:150px}
.nf2cli{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nf2auto{color:#6b7590;display:grid}.nf2auto.off{opacity:.35}.nf2mat{border:0;background:#e8effd;color:#2f5bd3;font-weight:700;border-radius:7px;padding:3px 8px;cursor:pointer;font-size:12.5px}.nf2cpf{padding-left:23px}
.nf2forma,.nf2orig{display:inline-block;padding:3px 9px;border-radius:7px;font-size:11.5px;font-weight:700;margin-top:4px}.nf2forma.g,.nf2orig.g{background:#e3f6ea;color:#15803d}.nf2forma.b{background:#e5edfd;color:#2f5bd3}.nf2forma.c{background:#efeafd;color:#6a3fd0}.nf2forma.p{background:#fdebdc;color:#c2560c}.nf2forma.gray,.nf2orig.gray{background:#f1f2f6;color:#4b5570}.nf2orig{margin:0;font-size:12.5px}
.nf2pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font-size:12.5px;font-weight:700;white-space:nowrap}.nf2pill.g{background:#e3f6ea;color:#15803d}.nf2pill.r{background:#fde8e8;color:#c42b1c}.nf2pill.y{background:#fff3dc;color:#b06d07}.nf2pill.b{background:#e5edfd;color:#2f5bd3}.nf2pill.gray{background:#f1f2f6;color:#4b5570}
.nf2sit{text-align:center}.nf2sub{display:block;color:#6b7590;font-size:12px;margin-top:4px}.nf2motivo{display:block;margin:4px auto 0;border:0;background:none;color:#c42b1c;font-size:12px;cursor:pointer;text-decoration:underline}
.nf2ib{position:relative;width:38px;height:38px;border:1px solid #dfe3ea;background:#fff;border-radius:9px;display:grid;place-items:center;color:#2f5bd3;cursor:pointer}.nf2ib:hover{border-color:#2f5bd3}.nf2ib sup{position:absolute;top:-6px;right:-6px;background:#2f5bd3;color:#fff;border-radius:99px;font-size:10.5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px}.nf2ib.ph{border:0;background:none;cursor:default}
#axDialog .modal:has(.nf2dlg){width:min(1500px,96vw);padding:0;overflow:hidden auto}#axDialog .modal:has(.nf2dlg) #axDialogTitle{display:none}
.nf2dhead{display:flex;align-items:center;gap:18px;background:linear-gradient(90deg,#1747b8,#2f6fe4);color:#fff;padding:20px 70px 20px 24px}.nf2dhead>svg{background:rgba(255,255,255,.18);border-radius:12px;padding:12px;width:58px;height:58px;flex:0 0 auto}.nf2dhead h2{margin:0;color:#fff;font-size:24px}.nf2dhead span{color:#dbe6ff}
.nf2dbody{padding:20px 24px 22px}.nf2box{border:1px solid #e6ebf3;border-radius:14px}.nf2tb{padding:0 0 12px;margin-bottom:16px;overflow:hidden}.nf2tb .cxtfoot{padding:12px 16px 0}.nf2dbody .nf2f{border:1px solid #e6ebf3}
#axDialog .modal:has(.nf2dlg) .modalclose,#axDialog .modal:has(.nf2dlg)>.split{position:absolute;right:18px;top:18px;z-index:3}
.nf2tip{display:inline-grid;vertical-align:middle;color:#8a93a8;cursor:help}.nf2res{display:flex;gap:6px;flex-wrap:wrap}.nf2h td b{font-size:14px}.nf2about{margin-top:0}
.panel.nf2{padding:18px 20px}.nf2f>label.nf2per,.nf2f>label:has(.nf2range){flex:0 0 auto}.nf2range{min-width:310px}.nf2range .field{width:128px;flex:0 0 auto}
#axDialog .modal:has(.nf2dlg)>.split .btn{background:#fff;color:#1747b8;border-radius:10px;width:42px;height:42px;padding:0;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.nf2h th,.nf2h td{padding:10px 8px;font-size:13px}.nf2h .nf2pill{font-size:12px;padding:4px 9px}.nf2h .acacts{flex-wrap:nowrap}.nf2dbody .tablewrap{overflow-x:auto}
.nf2c th,.nf2c td{padding:10px 10px}
.nf2f .nf2range .field{width:132px!important;flex:0 0 auto;min-width:0;padding-left:2px;padding-right:2px}
.nf2mes{display:flex;align-items:center;border:1px solid #dfe3ea;border-radius:9px;background:#fff;min-width:260px;height:40px}.nf2mes button{border:0;background:none;color:#2f5bd3;font-size:20px;width:36px;height:100%;cursor:pointer;flex:0 0 auto}.nf2mes button:hover{background:#f2f5fb}.nf2mes select.field{border:0;flex:1;text-align:center;text-align-last:center;min-width:0;width:auto!important;background-color:transparent}
.nf2f>label:has(.nf2mes){flex:0 0 auto}
.nf2f>label{max-width:300px}.nf2f>label:has(.nf2range){max-width:none}
.nf2ref{white-space:nowrap}.nf2ref span{display:block;font-size:13.5px;color:#26304d}.nf2ref span+span{margin-top:3px}
.nf2ult b{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;color:#14213d}.nf2orgic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;cursor:help}.nf2orgic.auto{background:#e0f5f7;color:#0b8794}.nf2orgic.man{background:#efeafd;color:#6a3fd0}.nf2ult small{display:block;color:#6b7590;font-size:12.5px;margin-top:2px}
.nf2orgic,.nf2tip{cursor:default}
.nf2range{height:40px;gap:4px}.nf2range .field{border:0!important;outline:0!important;box-shadow:none!important;background:transparent;height:100%;padding:0 2px!important;font-size:13.5px}.nf2range .field:focus{outline:0}.nf2range:focus-within{border-color:#2f5bd3;box-shadow:0 0 0 3px rgba(47,91,211,.12)}.nf2range input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin-left:2px}
.nf2pv span{display:block;font-size:13.5px;color:#26304d;font-weight:600}.nf2pv span+span{margin-top:3px}
.nf2menu button{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;color:#26304d}.nf2menu button svg{color:#5d6680}.nf2menu button.bad,.nf2menu button.bad svg{color:#d92d20}
.nf2xml{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:16px;font-size:12.5px;line-height:1.5;max-height:52vh;overflow:auto;white-space:pre}
.nf2range input::-webkit-calendar-picker-indicator{display:none}.nf2range input{cursor:pointer}.nf2range .nf2cal2{display:grid;color:#5d6680;cursor:pointer;margin-left:auto}
.nf2err{border-color:#f3c5c1;background:#fff6f5}.nf2err b{color:#b42318}
.nf2pbtn{border:0;background:none;padding:0;cursor:pointer;font:inherit}.nf2pbtn:hover .nf2pill{filter:brightness(.95);box-shadow:0 0 0 2px currentColor inset}
.nf2menu button.off,.nf2menu button.off svg{color:#b5bccb;cursor:not-allowed}
.nf3cards{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.2fr;gap:12px;margin-bottom:14px}@media(max-width:1100px){.nf3cards{grid-template-columns:1fr 1fr}}
.nf3c{display:flex;align-items:center;gap:14px;border:1px solid #e6ebf3;border-radius:14px;padding:14px 16px;background:#fbfcfe}.nf3c small{display:block;color:#5d6680;font-size:13px}.nf3c b{display:block;font-size:20px;color:#14213d}.nf3c em{display:block;font-style:normal;color:#4b5570;font-size:12.5px}
.nf2kic.b{background:#e2ebfd;color:#2f5bd3}.nf2kic.g{background:#dcf3e4;color:#16a34a}.nf2kic.r{background:#fde8e8;color:#d92d20}.nf2kic.y{background:#fff3dc;color:#d48806}.nf2kic.gray{background:#eceff4;color:#4b5570}
.nf3c.st.g b{color:#15803d}.nf3c.st.r b{color:#c42b1c}.nf3c.st.y b{color:#b06d07}.nf3c.st.gray b{color:#4b5570}
.nf3ret{display:flex;align-items:center;gap:14px;border-radius:14px;padding:14px 18px;margin-bottom:14px}.nf3ret>div:nth-child(2){flex:1}.nf3ret b{display:block;font-size:15px;color:#14213d}.nf3ret span{color:#26304d}.nf3reti{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:0 0 auto}
.nf3ret.g{background:#e7f6ec}.nf3ret.g .nf3reti{background:#16a34a}.nf3ret.r{background:#fff1f0}.nf3ret.r .nf3reti{background:#d92d20}.nf3ret.b{background:#eef3fe}.nf3ret.b .nf3reti{background:#2f5bd3}.nf3ret.gray{background:#f3f4f7}.nf3ret.gray .nf3reti{background:#6b7590}.nf3ret.y{background:#fff8e8}.nf3ret.y .nf3reti{background:#d48806}
.nf3retd{border-left:1px solid rgba(0,0,0,.1);padding-left:18px;text-align:left}.nf3retd small{display:block;color:#5d6680;font-size:12.5px}
.nf3sec{border:1px solid #e6ebf3;border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff}.nf3sec h3{margin:0;padding:12px 16px;background:#f6f8fc;font-size:15px;display:flex;align-items:center;gap:10px;color:#17224a}.nf3sec h3 svg{color:#2f5bd3}
.nf3ids{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr}.nf3ids>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-right:1px solid #eef1f6;min-width:0}.nf3ids>div:last-child{border-right:0}.nf3ids>div>div{flex:1;min-width:0}.nf3ids small,.nf3serv small{display:block;color:#5d6680;font-size:12.5px}.nf3ids b{display:block;font-size:15px;color:#14213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1000px){.nf3ids{grid-template-columns:1fr 1fr}}
.nf3ii{width:40px;height:40px;border-radius:50%;background:#f1f4fa;color:#2f5bd3;display:grid;place-items:center;flex:0 0 auto}
.nf3serv{display:flex;gap:12px;align-items:center;padding:14px 16px}.nf3serv>div{flex:1}.nf3disc{border:1px solid #e6ebf3;border-radius:8px;padding:8px 12px;margin-top:4px;color:#14213d}
.nf3two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.nf3two{grid-template-columns:1fr}}.nf3kv{width:100%;border-collapse:collapse}.nf3kv th,.nf3kv td{text-align:left;padding:8px 16px;border-bottom:1px solid #f0f2f6;font-size:13.5px;text-transform:none;letter-spacing:0;font-weight:500}.nf3kv th{color:#5d6680;width:45%}.nf3kv td{color:#14213d}
.nf3acc{border:1px solid #e6ebf3;border-radius:14px;margin-bottom:12px;background:#fff}.nf3acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:700;color:#17224a}.nf3acc summary::-webkit-details-marker{display:none}.nf3acc summary svg{color:#2f5bd3}.nf3acc summary span{margin-left:auto;display:grid;transition:transform .2s}.nf3acc[open] summary span{transform:rotate(180deg)}.nf3acc pre{margin:0 16px 16px}.nf3vazio{padding:0 16px 16px}
.nf3foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nf3foot .grow{flex:1}
.nf2ec span{display:block;font-size:13px;white-space:nowrap}.nf2ec span.late{color:#d92d20;margin-top:2px}
.nf3fix{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.nf3fix label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;color:#3d4763}.nf3fix .field{min-width:0}
.nf2menu button.sep{border-top:1px solid #eef1f6;margin-top:4px;padding-top:12px}
.nf2pill.ro{background:#fff;border:1px solid #f0a9a3;color:#d92d20}
#axDialog .modal:has(.nf2dlgm){width:min(1100px,96vw)}
.nf3ids4{grid-template-columns:.8fr 1.6fr 1.2fr 1fr}.nf3ids em{display:block;font-style:normal;color:#5d6680;font-size:12.5px;margin-top:2px}
.nf4{padding:14px 16px}.nf4h{display:flex;align-items:center;gap:12px;margin-bottom:12px}.nf4h b{display:block;font-size:15px;color:#17224a}.nf4h small{color:#5d6680}.nf4hb .nf4fmt{margin-left:auto;width:auto;min-width:200px}
.nf4g{display:grid;gap:12px}.nf4g.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.nf4g.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.nf4g label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3d4763;font-weight:600;min-width:0}.nf4g .field{min-width:0;width:100%}.nf4g .cobbrl .field{flex:1}
.nf4cfg{display:flex;align-items:center;gap:8px;background:#eef3fe;color:#1f4fa8;border-radius:10px;padding:10px 14px;margin-top:12px;font-size:13px}
.nf4two{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}@media(max-width:1000px){.nf4two{grid-template-columns:1fr}.nf4g.g3{grid-template-columns:1fr 1fr}}
.nf4box{border:1px solid #e6ebf3;border-radius:12px;padding:12px 14px}.nf4bh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#17224a}
.nf4busca{margin-bottom:10px}.nf4res{display:flex;flex-direction:column;border:1px solid #e6ebf3;border-radius:8px;margin-top:6px;max-height:180px;overflow:auto}.nf4res button{border:0;background:#fff;text-align:left;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f2f6;font-weight:600}.nf4res button:hover{background:#f2f5fb}.nf4res small{color:#6b7590;font-weight:500}.nf4res>small{padding:8px 12px}
.nf4code{position:relative;margin:0 16px 16px;border:1px solid #e6ebf3;border-radius:10px;background:#f8fafc;max-height:52vh;overflow:auto}.nf4code .nf2ib{position:absolute;right:10px;top:10px;background:#fff}.nf4code pre{margin:0;padding:12px 50px 12px 0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#14213d}
.nf4code .ln{display:inline-block;width:42px;text-align:right;padding-right:14px;color:#94a3b8;border-right:1px solid #e6ebf3;margin-right:12px;user-select:none;background:#f1f4f8}.nf4code i{font-style:normal}.nf4code i.k{color:#1747b8}.nf4code i.s{color:#b42318}.nf4code i.n{color:#0b6b3a;font-weight:700}
.nf3acc summary .nf3full{margin-left:auto}.nf3acc summary .nf3full+span{margin-left:8px}
.nf4tom{grid-template-columns:repeat(3,minmax(0,1fr))}.nf4tom .w2{grid-column:span 2}.nf4box>small{display:block;margin-top:8px}.nf4g .field:disabled{background:#f3f5f8;color:#26304d;opacity:1}
.nf5grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1100px){.nf5grid{grid-template-columns:1fr}}.nf5{margin:0}
.nf5f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3d4763;min-width:0}.nf5f small{font-weight:500;color:#6b7590;font-size:12px}.nf5f .field{min-width:0;width:100%}
.nf5vd{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.nf5chk{display:flex;gap:22px;flex-wrap:wrap;padding:6px 2px}.nf5chk label{display:flex;align-items:center;gap:8px;font-weight:600;color:#26304d}.nf5chk input{width:18px;height:18px}
.nf5warn{display:flex;align-items:center;gap:14px;background:#fff6e5;border:1px solid #f5dca8;color:#7a4b06;border-radius:14px;padding:14px 18px;margin-bottom:14px}.nf5warn>div{flex:1}.nf5warn b{display:block}.nf5warn span{font-size:13px}.nf5warn>svg{color:#d48806;flex:0 0 auto}
.nf5foot{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.nf5api{flex:1 1 520px;display:flex;align-items:center;gap:14px;background:#eef3fe;border-radius:14px;padding:12px 16px;color:#1f4fa8}.nf5api b{display:block;color:#17224a}.nf5api span{font-size:13px;color:#3d4763}.nf5btns{display:flex;gap:10px}
.nf5form .field:disabled{background:#f6f7f9;color:#26304d;opacity:1}
.nf3sec.nf5{padding:14px 16px}.nf5form>.pvcxhd{margin-bottom:14px}
.nf5full{grid-column:1/-1}.nf5desc{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.nf5var{display:block;margin-top:8px;color:#6b7590;font-size:12px}.nf5vd1{grid-template-columns:1fr}
.nf5desc{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.nf5desc textarea{min-height:76px}
.nf6seg{display:flex;gap:8px;margin:14px 0}.nf6seg .btn.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.nf6seg .btn.on svg{color:#fff}.nf6mes{flex:1;text-align:center;font-weight:700;color:#26304d}
.orgform{gap:14px}.orgsec{border:1px solid #e6ebf3;border-radius:14px;padding:14px 16px;background:#fff}.orgsec h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;color:#17224a}.orgsec h3 svg{color:#2f5bd3}
.orgg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.orgg>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3d4763;min-width:0}.orgg .field{width:100%;min-width:0}.orgg>label.wide{grid-column:span 2}.orgg>label.full{grid-column:1/-1}.orgg .fieldmsg:empty{display:none}
@media(max-width:700px){.orgg{grid-template-columns:1fr 1fr}}
.orgg>label{display:flex;flex-direction:column;justify-content:flex-end;gap:0}.orgg>label .field{margin-top:6px}.orgg>label .req{display:inline}.orgg>label{display:block}#axDialog .modal:has(.orgform){width:min(1000px,96vw)}
/* Regras NFS-e: descrições 2 por linha, variáveis e par Quando emitir + Valor mínimo */
.nf5desc{grid-template-columns:1fr 1fr}.nf5desc textarea{min-height:88px}@media(max-width:800px){.nf5desc{grid-template-columns:1fr}}
.nf5vars{margin-top:12px}.cobrotchip[data-nf5var]{font-size:13px}
.nf5pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.nf5pair>.nf3sec{min-width:0}.nf5pair .nf4cfg{font-size:12px}@media(max-width:600px){.nf5pair{grid-template-columns:1fr}}
/* Empresas e filiais: lista */
.orgpg{display:flex;flex-direction:column;gap:16px}
.orghd{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.orghd h1{margin:0 0 4px;font-size:30px;color:#17224a}.orghd .muted{max-width:900px}
.orghic{width:72px;height:72px;border-radius:16px;background:#e8f0fe;color:var(--brand-primary,#1d5fd6);display:grid;place-items:center;flex:0 0 auto}
.orgbig{padding:12px 22px;font-size:15px}
.orgcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.orgcards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.orgcards{grid-template-columns:1fr}}
.orgcard{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:18px 20px;box-shadow:0 4px 18px rgba(23,34,74,.04)}.orgcard>div{flex:1}.orgcard span:not([class]){display:block;color:#3d4763;font-size:14px}.orgcard b{font-size:26px;color:#17224a}.orgcard b.gv{color:#12a150}
.orgcic{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#eef3fe;color:var(--brand-primary,#1d5fd6)}.orgcic.g{background:#e6f6ec;color:#12a150}
.orgcmini{width:46px;height:46px;border:1px solid #e4e9f2;border-radius:10px;display:grid;place-items:center;color:var(--brand-primary,#1d5fd6)}.orgpct{background:#e6f6ec;color:#12a150;font-weight:700;border-radius:99px;padding:6px 12px;font-size:14px}
.orgfbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.orgq{flex:1 1 360px;position:relative;display:block}.orgq svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#5d6680}.orgq .field{width:100%;padding:12px 14px 12px 44px;font-size:15px}
.orgsel{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#3d4763;min-width:200px}.orgsel .field{padding:11px 12px}.orgfbar>.btn{padding:11px 20px}
.orgtbl{padding:0;overflow:hidden}.orgtbl table{width:100%}.orgtbl th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#3d4763;background:#f7f9fc;padding:14px 16px}.orgtbl td{padding:14px 16px;vertical-align:middle}.orgtbl .cxtfoot{padding:12px 18px}
.orgtbl th:nth-child(1){width:22%}.orgtbl th:nth-child(2){width:10%}.orgtbl th:nth-child(3){width:12%}.orgtbl th:nth-child(4){width:20%}.orgtbl th:nth-child(5){width:13%}.orgtbl th:nth-child(6){width:7%}.orgtbl th:nth-child(7){width:7%}.orgtbl th:nth-child(8){width:170px}
.orgnm{display:flex;align-items:center;gap:12px}.orgnm b{display:block;color:#17224a}.orgnm small{display:block;color:#5d6680;font-size:13px}
.orgnic{width:46px;height:46px;border-radius:12px;background:#eef3fe;color:var(--brand-primary,#1d5fd6);display:grid;place-items:center;flex:0 0 auto}
.orgfil .orgnm{padding-left:26px}.orgfil .orgnic{width:38px;height:38px;background:#f2f4f8;color:#5d6680}
.orgtag{display:inline-block;margin-top:4px;background:#eef3fe;color:var(--brand-primary,#1d5fd6);font-weight:600;font-size:12px;border-radius:6px;padding:2px 10px}
.orgpill{display:inline-block;border-radius:8px;padding:5px 12px;font-weight:600;font-size:13px;white-space:nowrap}.orgpill.g{background:#e6f6ec;color:#0f7a3d}.orgpill.b{background:#eef3fe;color:#1f4fa8}.orgpill.gray{background:#f0f2f6;color:#4a5370}
.orgend,.orgnf{display:flex;align-items:center;gap:10px}.orgend svg,.orgnf svg{flex:0 0 auto;color:#5d6680}.orgend small,.orgnf small{display:block;color:#5d6680;font-size:13px}.orgnf b{display:block;font-weight:500;color:#26304d}.orgnf.ok svg{color:#12a150}
.orgsit{display:inline-flex;align-items:center;gap:6px;background:#e6f6ec;color:#0f7a3d;border-radius:99px;padding:5px 12px;font-weight:600;font-size:13px}.orgsit i{width:9px;height:9px;border-radius:50%;background:#12a150}.orgsit.off{background:#f0f2f6;color:#5d6680}.orgsit.off i{background:#9aa3b8}
.orgatt{display:flex;align-items:center;gap:12px;background:#eef3fe;border:1px solid #d8e4fb;color:#1f4fa8;border-radius:12px;padding:14px 18px}.orgatt svg{flex:0 0 auto}
/* Empresas e filiais: formulário */
#axDialog .modal:has(.orgdh){width:min(1180px,96vw);max-width:none;padding:0}#axDialog .modal:has(.orgdh)>.split{position:absolute;top:18px;right:20px;z-index:2}#axDialog .modal:has(.orgdh) #axDialogTitle{display:none}
#axDialog .modal:has(.orgdh)>.split .btn{background:#fff;color:#17224a;border-radius:10px;width:44px;height:44px;padding:0}
.orgdh{display:flex;align-items:center;gap:18px;background:var(--brand-primary,#1d5fd6);color:#fff;padding:20px 80px 20px 24px;position:sticky;top:0;z-index:1}.orgdh h2{margin:0;color:#fff;font-size:26px}.orgdh>div>div{opacity:.92}
.orgdic{width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto}
.orgform2{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}
.orgsec2{border:1px solid #e4e9f2;border-radius:14px;overflow:hidden}.orgsh{display:flex;align-items:center;gap:14px;background:#f6f8fc;padding:12px 16px}.orgsh b{display:block;color:#17224a;font-size:16px}.orgsh small{color:#5d6680}
.orgsic{width:46px;height:46px;border-radius:12px;background:#e8f0fe;color:var(--brand-primary,#1d5fd6);display:grid;place-items:center;flex:0 0 auto}
.orgg2{display:grid;grid-template-columns:repeat(12,1fr);gap:10px 16px;padding:12px 16px 16px}
.ofl{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;color:#26304d}.ofl.s2{grid-column:span 2}.ofl.s3{grid-column:span 3}.ofl.s4{grid-column:span 4}.ofl.s12{grid-column:1/-1}
@media(max-width:900px){.ofl.s2,.ofl.s3,.ofl.s4{grid-column:span 6}}@media(max-width:600px){.ofl.s2,.ofl.s3,.ofl.s4{grid-column:1/-1}}
.ofll .req{color:#d92d20;margin-left:3px}.ofh{color:#5d6680;font-size:12px}
.orgig{display:flex;align-items:stretch;border:1px solid #d5dbe7;border-radius:10px;background:#fff;overflow:hidden}.orgig:focus-within{border-color:var(--brand-primary,#1d5fd6);box-shadow:0 0 0 3px rgba(29,95,214,.12)}
.orgii{width:46px;flex:0 0 auto;display:grid;place-items:center;color:var(--brand-primary,#1d5fd6);border-right:1px solid #e4e9f2;background:#fafbfd}
.orgig .field{border:0!important;box-shadow:none!important;outline:none;border-radius:0;flex:1;min-width:0;width:auto;padding:10px 12px;background:transparent}
.orgcep{border:0;border-left:1px solid #e4e9f2;background:#fafbfd;width:46px;color:var(--brand-primary,#1d5fd6);cursor:pointer;display:grid;place-items:center}.orgcep:hover{background:#eef3fe}
.orgsitsec{display:grid;grid-template-columns:1fr auto 300px;align-items:center;background:#f6f8fc}.orgsitsec .orgsh{background:none}.orgsitsec>.orgsw,.orgsitsec>.ofl{padding:12px 16px;border-left:1px solid #e4e9f2}
.orgsw{display:flex;flex-direction:column;gap:6px;min-width:250px}.orgsw small{color:#5d6680;font-size:12px}.orgtg{display:flex;align-items:center;gap:10px;cursor:pointer}.orgtg b{color:#17224a}
.orgtg .switch span{width:46px;height:26px}.orgtg .switch span:after{width:20px;height:20px}.orgtg .switch input:checked+span{background:#12a150!important}.orgtg .switch input:checked+span:after{left:23px}
@media(max-width:800px){.orgsit{grid-template-columns:1fr}.orgsitsec>.orgsw,.orgsitsec>.ofl{border-left:0;border-top:1px solid #e4e9f2}}
.orgfoot{display:flex;justify-content:flex-end;gap:12px;margin:0;padding-top:4px}.orgfoot .btn{padding:11px 22px}
.orgtbl th:nth-child(8){width:150px}.orgtbl td{font-size:14px}.orgnm b{font-size:14px}
/* Empresas e filiais: lista alinhada, botão Nova filial na linha */
.orgtbl table{table-layout:fixed}.orgtbl th:nth-child(1){width:23%}.orgtbl th:nth-child(2){width:11%}.orgtbl th:nth-child(3){width:12%}.orgtbl th:nth-child(4){width:21%}.orgtbl th:nth-child(5){width:13%}.orgtbl th:nth-child(6){width:7%}.orgtbl th:nth-child(7){width:7%}.orgtbl th:nth-child(8){width:250px}
.orgtbl td{vertical-align:middle}.orgnm>div,.orgend>div,.orgnf>div{min-width:0}.orgnm b,.orgnm small{line-height:1.35}.orgnf small,.orgnf b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgend>div{line-height:1.4}
.orgtbl .acacts{justify-content:flex-start;flex-wrap:nowrap}.orgtbl td:nth-child(3){white-space:nowrap}
/* NFS-e funerária: notas agrupadas */
.nfgseg{flex-wrap:wrap}
.nfgtom{margin-top:12px;display:flex;flex-direction:column;gap:8px}.nfgtom>b{font-size:13px;color:#3d4763}.nfgtl{display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1.4fr 1.2fr;gap:8px;align-items:center}.nfgtn{font-weight:600;font-size:13px;color:#26304d}.nfgtl .field{min-width:0}@media(max-width:800px){.nfgtl{grid-template-columns:1fr}}
.nfglote{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border:1px solid #e3e9f3;border-radius:12px;padding:12px 16px;margin:12px 0;background:#fafbfd}.nfglote small{display:block;color:#5d6680;font-size:12px}.nfglote b{color:#17224a}
.nfgerr{display:flex;align-items:center;gap:10px;background:#fdecec;color:#a42318;border-radius:10px;padding:10px 14px;margin:0 0 12px}.nfgerr svg{flex:0 0 auto}
.nfgtbl .nfgck{width:44px;text-align:center}.nfgtbl input[type=checkbox]{width:18px;height:18px}.nfgtbl small{display:block;color:#5d6680;font-size:12px}.nfgtbl tr.nfgin td{color:#7a839b}
.nfgfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 4px 0}
.nfgpref{border:1px solid #e3e9f3;border-radius:14px;padding:14px 16px;margin-top:12px}.nfgph{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nfgph b{display:block;color:#17224a}.nfgph small{color:#5d6680}.nfgpv{text-align:right}.nfgpv small{display:block;font-size:12px}.nfgpv b{font-size:18px}.nfgbad{color:#d92d20;font-weight:600}.nfgvaz{margin-top:8px}
.nfgdesc{border:1px solid #e3e9f3;border-radius:10px;padding:10px 14px;margin:12px 0;background:#fafbfd}.nfgdesc small{display:block;color:#5d6680;font-size:12px;margin-bottom:4px}.nfgdesc div{font-size:13px;color:#26304d;line-height:1.5}
.nfgdl{max-height:300px;overflow:auto}
.orgtbl th:nth-child(1){width:21%}.orgtbl th:nth-child(4){width:19%}.orgtbl th:nth-child(5){width:15%}.orgnf small,.orgnf b{white-space:normal;overflow:visible}.orgtbl td:nth-child(5){white-space:nowrap}
/* confirmação inativar/ativar empresa */
#orgCf{place-items:center;padding:16px}
.orgcf{width:min(900px,96vw);max-width:none;padding:0;border-radius:18px;overflow:hidden}
.orgcfh{display:flex;align-items:center;gap:20px;background:#fdeeee;padding:22px 26px;position:relative}.orgcf.g .orgcfh{background:#e9f7ef}
.orgcfh h2{margin:0;font-size:26px;color:#17224a}
.orgcfi{width:62px;height:62px;border-radius:14px;background:#fbdcdc;color:#d92d20;display:grid;place-items:center;flex:0 0 auto}.orgcf.g .orgcfi{background:#d3f0de;color:#12a150}
.orgcfx{margin-left:auto;border:0;background:none;color:#3d4763;cursor:pointer;padding:6px;border-radius:8px}.orgcfx:hover{background:rgba(0,0,0,.05)}
.orgcfb{padding:22px 26px}.orgcfb p{margin:0 0 18px;color:#3d4763;font-size:15px;line-height:1.6}
.orgcfbox{display:flex;align-items:center;gap:16px;border:1px solid #e1e7f1;border-radius:14px;background:#f8fafd;padding:14px 16px}.orgcfbox .orgnic{width:58px;height:58px}
.orgcfbox small{display:block;color:#5d6680;font-weight:600;font-size:12px;letter-spacing:.03em}.orgcfbox b{display:block;font-size:19px;color:#17224a}.orgcfbox span:not(.orgnic){font-size:13px;color:#5d6680}
.orgcff{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e7ebf2;padding:16px 26px}.orgcff .btn{padding:11px 22px;font-size:15px}
.btn.orgcfred{background:#d92d20;border-color:#d92d20;color:#fff}.btn.orgcfred:hover{background:#b42318}.btn.orgcfred svg{color:#fff}
/* Tipo / Situação na mesma coluna; mais espaço para empresa e endereço */
.orgtbl th:nth-child(1){width:25%}.orgtbl th:nth-child(2){width:11%}.orgtbl th:nth-child(3){width:12%}.orgtbl th:nth-child(4){width:25%}.orgtbl th:nth-child(5){width:14%}.orgtbl th:nth-child(6){width:7%}.orgtbl th:nth-child(7){width:230px}.orgtbl th:nth-child(8){width:auto}
.orgtbl td{padding:10px 16px}.orgts{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.orgts .orgpill,.orgts .orgsit{padding:3px 10px;font-size:12px}
.orgend>div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.orgend small{display:inline}.orgend small:before{content:'';display:block}
.orgtbl th:nth-child(1){width:22%}.orgtbl th:nth-child(2){width:10%}.orgtbl th:nth-child(3){width:11.5%}.orgtbl th:nth-child(4){width:21%}.orgtbl th:nth-child(5){width:12.5%}.orgtbl th:nth-child(6){width:7%}.orgtbl th:nth-child(7){width:auto}
.orgnf small,.orgnf b{white-space:nowrap}.orgtbl .acacts{gap:6px}.orgtbl td:last-child{padding-left:6px;padding-right:10px}
.orgfoot .orgdel{color:#d92d20;border-color:#f3c4c0}.orgfoot .orgdel svg{color:#d92d20}.orgfoot .orgdel:hover{background:#fdecec}
.orgfoot .orgdel{margin-right:auto}
.nfgtl2{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eef1f6}.nfgtl2 b{display:block;color:#17224a}.nfgtl2 small{color:#5d6680;font-size:12px}.nfgcad{align-self:flex-start;margin-top:4px}
.nfgtomh{display:flex;align-items:center;justify-content:space-between;gap:10px}.nfgtl2 .nf5f{max-width:520px}.nfgtl2 .nf5f small{font-weight:500}
/* nota para seguradora */
.nfsegf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.nfsegf .full{grid-column:1/-1}.nfsegf .cxf{display:flex;flex-direction:column;gap:6px}.nfsegf small{font-size:12px}@media(max-width:700px){.nfsegf{grid-template-columns:1fr}}
.nfsegdef{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-weight:600;color:#3d4763}
.nf2tbl td small{display:block;color:#5d6680;font-size:12px}
.nfsegq{flex:1 1 420px}.nfsegq .field,.nfsegq .pvq{width:100%;max-width:none}
/* nova nota para seguradora (seções) */
#axDialog .modal:has(.nfsegf2){width:min(1100px,96vw);max-width:none}
.nfsegf2{display:flex;flex-direction:column;gap:14px}.nfsegb{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}
.nfseg3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}@media(max-width:800px){.nfseg3{grid-template-columns:1fr}}
.nfsegbusca{display:grid;grid-template-columns:1fr 220px;gap:14px}@media(max-width:600px){.nfsegbusca{grid-template-columns:1fr}}.nfsegbusca[hidden]{display:none}
.nfseginfo{display:flex;align-items:center;gap:10px;background:#eef3fe;color:#1f4fa8;border-radius:10px;padding:10px 14px;font-size:13px}.nfseginfo svg{flex:0 0 auto}
.nfsegres{display:flex;flex-direction:column;border:1px solid #e3e9f3;border-radius:10px;overflow:hidden}.nfsegres:empty{display:none}
.nfsegres button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #eef1f6;background:#fff;padding:8px 12px;text-align:left;cursor:pointer;font:inherit}.nfsegres button:hover{background:#f3f7fe}.nfsegres button:last-child{border-bottom:0}
.nfsegres b,.nfsegsel b{display:block;color:#17224a}.nfsegres small,.nfsegsel small{display:block;color:#5d6680;font-size:12px}.nfsegres .orgnic,.nfsegsel .orgnic{width:36px;height:36px}
.nfsegdt{margin-left:auto;color:#3d4763;font-size:13px;white-space:nowrap}.nfsegvaz{padding:10px 14px;color:#5d6680;font-size:13px}
.nfsegsel{display:flex;align-items:center;gap:12px;border:1px solid #cfe0fb;background:#f3f7fe;border-radius:10px;padding:10px 14px}.nfsegsel[hidden]{display:none}.nfsegsel>span:nth-child(2){flex:1}
.nfsegrs{font-size:14px;color:#3d4763}.nfsegerr{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}
.nfsegrod{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.nfsegf2 textarea{min-height:70px}
.msrrow.msrsaldo b{color:#d92d20}
/* comprovante com autorizar/recusar */
#axDialog .modal:has(.cxcomp){width:min(1100px,96vw);max-width:none}
.cxcomp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px;align-items:start}@media(max-width:800px){.cxcomp{grid-template-columns:1fr}}
.cxcompv{border:1px solid #e3e9f3;border-radius:12px;background:#f6f8fc;display:flex;justify-content:center;align-items:flex-start;max-height:68vh;overflow:auto}.cxcompv img{max-width:100%;display:block}.cxcompv iframe{width:100%;height:68vh;border:0}
.cxcompi{display:flex;flex-direction:column;gap:12px}.cxcompi .cxtkvs{grid-template-columns:1fr 1fr!important}
#axDialog .modal:has(.cxcomp) a.btn{text-decoration:none}
/* caixa funerário no padrão do Controle de caixa */
.fcxsum{display:flex;gap:22px}.fcxsum span{display:flex;flex-direction:column;align-items:flex-end}.fcxsum small{color:#5d6680;font-size:12px}.fcxsum b{font-size:18px;color:#17224a}.fcxsum b.neg,.fcxrecv .neg{color:#d92d20}
.fcxrecv td small{display:block;color:#5d6680;font-size:12px}.fcxq{flex:1 1 320px}.fcxq .field{width:100%}.fcxck{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:600;align-self:flex-end;padding-bottom:10px}
.fcxfechado .pvcxhd{align-items:center}.pvctic.gray{background:#f1f2f6;color:#5d6680}
#axDialog .modal:has(.fcxver){width:min(1240px,96vw);max-width:none}
.panel.login label.checkline.remember{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:500}.panel.login label.remember input{width:16px;height:16px;margin:0}
/* tela de entrada no modelo novo (logo, boas-vindas, campos e verificação alinhados) */
.loginwrap{background:#f1f3f6}
.panel.login.lgnew{width:min(430px,100%);padding:38px 40px 30px;gap:14px;border-radius:10px;box-shadow:0 6px 24px rgba(23,34,74,.12);border:0}
.lgnew .loginlogo{margin:0 0 4px;background:none}.lgnew .loginlogo img{max-width:270px;max-height:110px}
.lgwelcome{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:12px}.lgwelcome b{font-size:16px;color:#4a5068}.lgwelcome span{font-size:14px;color:#5d6680}
.lgnew .lgsr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lgnew label{position:relative}.lgnew .field{height:46px;font-size:15px;background:#eef3fb;border:1px solid #dfe6f2;border-radius:6px;padding:0 14px}
.lgnew .field:focus{background:#fff}
.lgnew .axcaptcha{width:100%}.lgnew .axcaptcha:empty{display:none}.lgnew .axcaptcha iframe{width:100%!important}
.lgnew button.primary{height:46px;font-size:16px;letter-spacing:.04em;text-transform:uppercase;border-radius:6px}
.lgnew .link{justify-self:center!important;text-align:center}
.lgnew .fieldmsg:empty{display:none}
.finbusy{position:fixed;z-index:9999;border-radius:0}
.fincatbtn{float:right;font-weight:600}.fincatnew{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f6f8fc;border:1px solid #e3e6ee;border-radius:10px;padding:8px}.fincatnew input{flex:1 1 140px;min-width:0}.fincatnew select{flex:0 1 170px}.fincatnew .btn{flex:none}
.lsted[data-lsname=contas] td .field{min-width:0;width:100%;box-sizing:border-box}.lsted[data-lsname=contas] table{table-layout:fixed;width:100%}
/* ===== Financeiro no visual novo (financeiro-visual.js) ===== */
.fvcfg svg{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.fvaviso{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:12px;background:#fff6dd;color:#9a5b00;padding:12px 18px;margin:4px 0 12px;font:inherit;font-size:15px;cursor:pointer;text-align:left}
.fvaviso:hover{background:#ffefc4}.fvaviso span{flex:1}.fvaviso b{font-weight:700}.fvaviso i{font-style:normal;margin:0 10px;opacity:.7}
.fvaviso.bad{background:#fdecec;color:#b42318}.fvaviso.bad:hover{background:#fbdcdc}
.fvtabs .tab{display:inline-flex;align-items:center;gap:8px}.fvtabs .tab svg{opacity:.8}
.fvseg{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
.fvseg button{border:1px solid #dfe4ee;background:#fff;border-radius:9px;padding:8px 16px;font:inherit;font-size:14px;color:#26314f;cursor:pointer}
.fvseg button:hover{border-color:#c4cde0}.fvseg button.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff;font-weight:600}
.fvpanel{padding:20px}
.fvhead{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.fvhtx{flex:1;min-width:200px}.fvhtx h2{margin:0 0 2px;font-size:21px}.fvhtx b{font-size:16px;color:#17224a}
.fvhact{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fvhic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#e6edfb;color:#2f5bd3}
.fvhic.sm{width:42px;height:42px;border-radius:11px}
.fvhic.b,.fvhic.bl{background:#e6edfb;color:#2f5bd3}.fvhic.g{background:#e3f6ea;color:#16a34a}.fvhic.r{background:#fde8e8;color:#d92d20}.fvhic.p{background:#efeafd;color:#7047d6}.fvhic.y{background:#fff1d6;color:#d48806}
.fvb{display:inline-flex;align-items:center;gap:8px}
.btn.fvout{border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:var(--brand-primary,var(--brand-primary,#1d345b))}
.btn.fvdanger{border-color:#f3b4b0;color:#d92d20;background:#fff}.btn.fvdanger:hover{background:#fdeeee}
.fvfiltro{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;border:1px solid #e6eaf1;border-radius:14px;padding:12px 16px;margin-bottom:16px;background:#fff}
.fvf{display:flex;flex-direction:column;gap:5px;min-width:0}.fvf>label{font-size:13px;color:#4a5571;font-weight:600;margin:0}.fvf.grow{flex:1 1 240px}
.fvper{display:flex;align-items:center;gap:8px}
.fvdt,.fvq,.fvsel{position:relative;display:flex;align-items:center}
.fvdt>svg,.fvq>svg,.fvsel>svg{position:absolute;left:11px;color:#5d6680;pointer-events:none}
.fvdt .field{padding-left:34px;width:170px}.fvq{width:100%}.fvq .field{padding-left:36px;width:100%}.fvsel .field{padding-left:38px}
.fvfb{display:flex;gap:8px}.btn.fvlimpa{border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:var(--brand-primary,var(--brand-primary,#1d345b))}
.fvkpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.fvkpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.fvkpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.fvkpi{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #e6eaf1;border-radius:14px;background:#fff;text-align:left;font:inherit;color:inherit;min-width:0}
button.fvkpi{cursor:pointer}button.fvkpi:hover{border-color:#c9d3e2;box-shadow:0 2px 8px rgba(20,30,60,.06)}.fvkpi.on{outline:2px solid var(--brand-primary,var(--brand-primary,#1d345b));outline-offset:-1px}
.fvkic{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
.fvktx{flex:1;min-width:0}.fvktx label{display:block;font-size:14px;color:#2c3550;font-weight:600;margin:0}.fvktx b{display:block;font-size:24px;line-height:1.25;color:#14213d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fvktx small{display:block;font-size:12.5px;color:#5d6680}
.fvkgo{color:#26314f}
.fvkpi.g .fvkic{background:#e3f6ea;color:#16a34a}.fvkpi.r .fvkic{background:#fde8e8;color:#d92d20}.fvkpi.p .fvkic{background:#efeafd;color:#7047d6}.fvkpi.y .fvkic{background:#fff1d6;color:#d48806}.fvkpi.bl .fvkic,.fvkpi.b .fvkic{background:#e6edfb;color:#2f5bd3}
.fvkpi.r b{color:#d92d20}.fvkpi.g b{color:#14213d}
.fvtw{border:1px solid #e6eaf1;border-radius:14px}
.fvtbl th{white-space:nowrap}.fvth{border:0;background:none;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:0}
.fvth svg{opacity:.45}.fvth.on svg{opacity:1;color:var(--brand-primary,var(--brand-primary,#1d345b))}
.fvck{width:34px}.fvck input{width:16px;height:16px}
.fvacts{text-align:right;white-space:nowrap}.fvacts>div{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}
.btn.fvsm{display:inline-flex;align-items:center;gap:6px}
.fvpill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:99px;font-size:12.5px;font-weight:700;white-space:nowrap}.fvpill i{width:8px;height:8px;border-radius:50%;background:currentColor}
.fvpill.g{background:#e3f6ea;color:#15803d}.fvpill.r{background:#fde8e8;color:#c42b1c}.fvpill.y{background:#fff1d6;color:#a86400}.fvpill.b{background:#e5edfd;color:#2f5bd3}.fvpill.gray{background:#f1f2f6;color:#5d6680}
.pvtag.c{background:#e0f5f7;color:#0b7f8b}.pvtag svg{vertical-align:-2px}
.fvmn{position:relative;display:inline-block}
.fvdots{width:36px;height:34px;border:1px solid #dfe4ee;border-radius:9px;background:#fff;display:grid;place-items:center;cursor:pointer;color:#26314f}.fvdots:hover{background:#f6f8fc}
.fvmnl{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;max-width:420px;background:#fff;border:1px solid #e3e6ee;border-radius:12px;box-shadow:0 12px 30px rgba(20,30,60,.16);padding:6px;text-align:left}
.fvmnl.up{top:auto;bottom:calc(100% + 6px)}
.fvmnl button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;font-size:14px;color:#26314f;padding:9px 12px;border-radius:8px;cursor:pointer;text-align:left;white-space:normal}
.fvmnl button:hover{background:#f3f6fb}.fvmnl button.bad{color:#d92d20}.fvmnl svg{flex:0 0 auto}
.fvempty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;color:#5d6680;text-align:center}.fvempty svg{color:#9aa4bb}.fvempty b{color:#17224a;font-size:16px}.fvempty .btn{margin-top:8px}
.fvfoot{margin-top:10px}.fvpp{width:auto;margin-left:10px}
.fvlote{display:flex;align-items:center;gap:12px;background:#fff8e6;border:1px solid #fde3a7;color:#7a4b00;border-radius:12px;padding:10px 14px;margin-bottom:12px}.fvlote span{flex:1}
.fvdda{border:1px solid #e6eaf1;border-radius:14px;padding:14px 16px;margin-bottom:16px;background:#fbfcfe}
.fvddah{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fvdda .tablewrap{margin-top:12px}
.fvcard{border:1px solid #e6eaf1;border-radius:14px;padding:14px 16px;margin-bottom:16px;background:#fff}
.fvcardh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.fvleg{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#26314f}.fvleg span{display:inline-flex;align-items:center;gap:7px}
.fvleg .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.fvleg .dash{width:24px;height:0;border-top:2px dashed currentColor;display:inline-block;position:relative}
.fvvis{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5571}.fvvis .field{width:auto}
.fvchart{width:100%;height:240px;display:block}.fvgl{stroke:#e9edf4}.fvgv{stroke:#f2f4f8}.fvgt{fill:#4a5571;font-size:12px}
.fvexpl{display:block;padding-bottom:9px}
.fvconcup{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.fvconcup .field{width:auto;min-width:240px}
.fvlbl{font-weight:600;color:#26314f;font-size:14px}
.fvimp{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;font-size:15px}
.fvinfo{flex:1 1 360px;display:flex;gap:10px;align-items:flex-start;background:#eef3fd;border:1px solid #d7e2f8;border-radius:12px;padding:10px 14px;font-size:13px;color:#33405e}.fvinfo svg{color:#2f5bd3;flex:0 0 auto;margin-top:1px}
.fvarq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.fvarq .fvsel .field{min-width:320px}
.fvtblbox .fvfiltro{border-radius:14px 14px 0 0;margin-bottom:0;border-bottom:0}
.fvtblbox .fvtw{border-radius:0 0 14px 14px}
.fvselbar{display:flex;align-items:center;gap:12px;padding:8px 16px;border:1px solid #e6eaf1;border-bottom:0;background:#fbfcfe}
.fvsem{display:inline-block;background:#fff1d6;color:#a86400;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:700;white-space:nowrap}
.fvcand{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.fvdiv{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fvnada{color:#5d6680;padding:14px 4px}
.fvbkc{display:flex;align-items:center;gap:10px}
.fvbk{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:13px;background:#e6edfb;color:#2f5bd3;flex:0 0 auto}
.fvqr{width:340px;max-width:100%;margin-left:auto}.fvnota{margin-top:10px}
.fvano{width:auto}
.fvdre td{white-space:nowrap}.fvdrel{display:inline-flex;align-items:center;gap:9px}
.fvdric{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.fvdric.g{background:#16a34a;color:#fff}.fvdric.r{background:#e5262c;color:#fff}.fvdric.bl{background:#2f5bd3;color:#fff}.fvdric.p{background:#efeafd;color:#7047d6}.fvdric.b{background:#e6edfb;color:#2f5bd3;border-radius:7px}.fvdric.o{background:#fdebdc;color:#c2560c;border-radius:7px}.fvdric.y{background:#fff1d6;color:#a86400;border-radius:7px}
.fvdrr{background:#ecf8f0}.fvdrr td{font-weight:700;color:#15803d}
.fvdrd{background:#fdeeee}.fvdrd td{font-weight:700;color:#c42b1c}
.fvdrg td{font-weight:700;color:#26314f;background:#fbf3f3}.fvdrs td:first-child{padding-left:26px}.fvdrc td:first-child{padding-left:62px;font-size:13px}
.fvdrt{background:#e9effc}.fvdrt td{font-weight:800;color:#1f3f9a}
.fvdrm td{color:#6a3fd0;font-weight:600}
/* diálogos */
.fvdlg{width:min(860px,96vw);max-width:none;padding:0;border-radius:18px;overflow:hidden}
.fvdh{display:flex;align-items:center;gap:20px;padding:22px 26px;background:#fdeeee}.fvdh.plain{background:#fff}
.fvdh h2{margin:0;font-size:26px;color:#17224a}.fvdsub{color:#5d6680;font-size:15px;margin-top:2px}
.fvdic{width:62px;height:62px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#fbdcdc;color:#d92d20}
.fvdlg.fvok .fvdic{background:#d3f0de;color:#12a150}
.fvdx{margin-left:auto;border:0;background:none;color:#3d4763;cursor:pointer;padding:6px;border-radius:8px;align-self:flex-start}.fvdx:hover{background:rgba(0,0,0,.05)}
.fvdb{padding:4px 26px 0}
.fvdlg .fvdh+.fvdb{padding-top:20px}
.fvalert{display:flex;gap:14px;align-items:center;border:1px solid #f6c3bf;background:#fff5f4;border-radius:14px;padding:16px 18px;margin-bottom:20px}.fvalert>svg{color:#d92d20;flex:0 0 auto}.fvalert b{display:block;font-size:17px;color:#17224a}.fvalert span{display:block;color:#5d6680;margin-top:2px}
.fvdf{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e7ebf2;padding:16px 26px}.fvdb .fvdf{margin:0 -26px}.fvdf .btn{padding:11px 22px;font-size:15px;display:inline-flex;align-items:center;gap:8px}
.btn.fvred{background:#d92d20;border-color:#d92d20;color:#fff}.btn.fvred:hover{background:#b42318}
.fvstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d7e2f8;background:#eef3fd;border-radius:14px;padding:14px 8px;margin-bottom:16px}
.fvstrip>div{display:flex;align-items:center;gap:12px;padding:0 14px;min-width:0}.fvstrip>div+div{border-left:1px solid #d3dcef}
.fvstrip small{display:block;color:#4a5571;font-size:13px}.fvstrip b{display:block;font-size:16px;color:#17224a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fvstrip b.bc{color:#d92d20}.fvstrip b.okc{color:#15803d}
.fvsic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#dfe8fb;color:#2f5bd3}.fvsic.r{background:#fbe2e2;color:#d92d20}.fvsic.g{background:#d3f0de;color:#12a150}
.fvflds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.fvfld{display:flex;gap:14px;align-items:flex-start;border:1px solid #e6eaf1;border-radius:14px;padding:14px 16px}.fvfld.wide{grid-column:1/-1}
.fvfld>label{flex:1;display:flex;flex-direction:column;gap:6px;font-weight:600;color:#17224a;margin:0;min-width:0}.fvfld small{font-weight:400;color:#5d6680;font-size:13px}
.fvfic{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#e6edfb;color:#2f5bd3}
.fvfld .fincatbtn{float:none;margin-left:10px}
@media (max-width:1100px){.fvkpis,.fvkpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}.fvdiv{grid-template-columns:1fr}}
@media (max-width:700px){.fvkpis,.fvkpis.five,.fvkpis.three,.fvflds,.fvstrip{grid-template-columns:1fr}.fvstrip>div+div{border-left:0;border-top:1px solid #d3dcef;padding-top:10px;margin-top:10px}.fvdt .field{width:140px}.fvarq .fvsel .field,.fvconcup .field{min-width:0;width:100%}}
.fvflt{display:flex;align-items:center;gap:4px}
.fvdic.bl{background:#e6edfb;color:#2f5bd3}
.fvconta{width:min(900px,96vw)}
.fvbox{border:1px solid #e6eaf1;border-radius:14px;padding:14px 16px;margin-bottom:14px}.fvbox small{display:block;color:#5d6680;font-size:13px;margin-top:6px}
.fvlf{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#17224a;margin:0;min-width:0}.fvlf>span{font-size:15px}
.fvlf.wide{grid-column:1/-1}.fvlf.hide{display:none}
.fvin{display:flex;align-items:stretch;border:1px solid #d9dfea;border-radius:10px;background:#fff;overflow:hidden}
.fvin:focus-within{border-color:var(--brand-primary,var(--brand-primary,#1d345b));box-shadow:0 0 0 3px rgba(47,91,211,.12)}
.fvini{width:52px;flex:0 0 auto;display:grid;place-items:center;color:#2f5bd3;background:#f6f8fc;border-right:1px solid #e3e8f1}
.fvin .field{border:0;border-radius:0;box-shadow:none;flex:1;min-width:0;padding:12px 14px;font-size:15px;height:auto;background:transparent}
.fvin .field:focus{outline:none;box-shadow:none}
.fvlf.err .fvin{border-color:#e5262c;box-shadow:0 0 0 3px rgba(229,38,44,.1)}
.fvg2{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-bottom:16px}
.fvativa{display:flex;align-items:center;gap:20px;border:1px solid #d7e2f8;background:#f3f7fe;border-radius:14px;padding:14px 18px;margin-bottom:18px;flex-wrap:wrap}
.fvsw{display:flex;align-items:center;gap:16px;cursor:pointer;flex:1 1 260px;margin:0}
.fvsw input{position:absolute;opacity:0;pointer-events:none}
.fvsw i{width:58px;height:32px;border-radius:99px;background:#c9d0dd;position:relative;flex:0 0 auto;transition:background .15s}
.fvsw i::after{content:'';position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.fvsw input:checked+i{background:var(--brand-primary,var(--brand-primary,#1d345b))}.fvsw input:checked+i::after{left:30px}
.fvsw input:focus-visible+i{outline:2px solid var(--brand-primary,var(--brand-primary,#1d345b));outline-offset:2px}
.fvsw b{display:block;font-size:16px;color:#17224a}.fvsw small{display:block;color:#5d6680;font-size:14px}
.fvativai{flex:1 1 260px;display:flex;gap:12px;align-items:center;border-left:1px solid #cfdaf0;padding-left:20px;color:#33405e;font-size:14px}.fvativai svg{color:#2f5bd3;flex:0 0 auto}
@media (max-width:700px){.fvg2{grid-template-columns:1fr}.fvativai{border-left:0;padding-left:0}}
.fvbk.img{background:none;padding:0;overflow:hidden}.fvbk.img svg{width:100%;height:100%;display:block}.fvbprev .fvbk{width:30px;height:30px}
.fvdic.pp{background:#efeafd;color:#7047d6}
.fvpagf{width:min(940px,96vw)}
.fvpagf .fvdb{max-height:calc(100vh - 170px);overflow:auto}
.fvlfh{display:flex;align-items:center;justify-content:space-between;gap:10px}.fvlfh .fincatbtn{float:none;font-size:14px}
.fvg2>.fincatnew{grid-column:1/-1}
.fvin.fvta{position:relative;align-items:stretch}.fvin.fvta .fvini{align-items:start;padding-top:12px}.fvin.fvta textarea{resize:vertical;min-height:80px;padding-bottom:22px}
.fvcont{position:absolute;right:12px;bottom:6px;font-size:12px;color:#5d6680;font-weight:400}
.fvin .field:disabled{background:#f6f7fa;color:#5d6680}
.fvpago{display:flex;align-items:center;gap:10px;background:#e9f7ef;border:1px solid #bfe6cf;color:#145c34;border-radius:12px;padding:10px 14px;margin-bottom:14px}.fvpago.y{background:#fff8e6;border-color:#fde3a7;color:#7a4b00}
.fvdf .grow{flex:1}
.fvin .field::placeholder{text-transform:none;font-weight:400;color:#7a849c}.fvin .field:disabled::placeholder{color:transparent}
.fvdic.gg{background:#e3f6ea;color:#16a34a}
/* janelas de conta a pagar / recebimento: mais altas e compactas, sem rolagem na maioria das telas */
.modalback:has(.fvpagf){padding:10px}
.fvpagf{display:flex;flex-direction:column;max-height:calc(98vh / var(--z,1));overflow:hidden}
.fvpagf .fvdh{padding:14px 22px;gap:14px}.fvpagf .fvdh h2{font-size:22px}.fvpagf .fvdsub{font-size:14px}.fvpagf .fvdic{width:50px;height:50px}
.fvpagf .fvdb{max-height:none;flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 22px 0;overflow:hidden}
.fvpagf .fvdb>.fvg2{overflow:auto;min-height:0;flex:1;gap:10px 18px;margin:0;padding-bottom:12px}
.fvpagf .fvdf{margin:0 -22px;padding:12px 22px}
.fvpagf .fvlf{gap:5px}.fvpagf .fvlf>span,.fvpagf .fvlfh{font-size:14px}
.fvpagf .fvin .field{padding:8px 12px;font-size:14px}.fvpagf .fvini{width:44px}
.fvpagf .fvin.fvta textarea{min-height:58px}
.fvpagf .fvpago{margin-bottom:10px;padding:8px 12px}
@media (min-width:1000px){.fvpagf{width:min(1120px,96vw)}.fvpagf .fvg2{grid-template-columns:repeat(3,minmax(0,1fr))}.fvpagf .fvlf.d2{grid-column:span 2}}
/* janelas do financeiro: cabem na altura da tela; o conteúdo rola e os botões ficam sempre à vista */
.modalback:has(.fvdlg){padding:10px}
.fvdlg{display:flex;flex-direction:column;max-height:calc(98vh / var(--z,1));overflow:hidden}
.fvdlg:not(.fvpagf)>form.fvdb{flex:1;min-height:0;overflow:auto;padding-bottom:0}
.fvdlg:not(.fvpagf)>form.fvdb>.fvdf{position:sticky;bottom:0;background:#fff;z-index:2}
.fvconta .fvdh,.fvdlg .fvdh.plain{padding:14px 22px;gap:14px}.fvconta .fvdh h2,.fvdlg .fvdh.plain h2{font-size:22px}.fvconta .fvdic,.fvdlg .fvdh.plain .fvdic{width:50px;height:50px}
.fvdlg .fvdh+.fvdb{padding-top:12px}.fvdlg>form.fvdb{padding-left:22px;padding-right:22px}.fvdlg>form.fvdb>.fvdf{margin:0 -22px;padding:12px 22px}
.fvconta .fvbox{padding:10px 14px;margin-bottom:10px}.fvconta .fvbox small{margin-top:4px;font-size:12.5px}
.fvconta .fvg2{gap:10px 18px;margin-bottom:10px}.fvconta .fvlf{gap:5px}.fvconta .fvlf>span{font-size:14px}
.fvconta .fvin .field{padding:8px 12px;font-size:14px}.fvconta .fvini{width:44px}
.fvconta .fvativa{padding:10px 14px;margin-bottom:12px}.fvconta .fvsw b{font-size:15px}.fvconta .fvsw small,.fvconta .fvativai{font-size:13px}.fvconta .fvsw i{width:50px;height:28px}.fvconta .fvsw i::after{width:20px;height:20px}.fvconta .fvsw input:checked+i::after{left:26px}
.fvdlg .fvstrip{padding:10px 6px;margin-bottom:12px}.fvdlg .fvflds{gap:10px;margin-bottom:12px}.fvdlg .fvfld{padding:10px 14px}
.fvmnl{z-index:70}
.fvconf{width:min(760px,96vw)}
.fvconf .fvdh.plain{padding:20px 24px 6px}.fvconf .fvdb{padding:12px 24px 0}
.fvconfi{font-size:15.5px;line-height:1.55;padding:16px 18px;margin-bottom:18px}.fvconfi b{color:#17224a}
.fvconf .fvdf{border-top:0;padding:4px 24px 20px}
.fvconf .fvdh.plain .fvdic{width:58px;height:58px}.fvconf .fvdh.plain h2{font-size:24px}
.fvlanca{width:min(880px,96vw)}
.fvlanca .fvstrip{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);padding:10px 4px}
.fvstrip>div{overflow:hidden}.fvst{min-width:0;flex:1;overflow:hidden}.fvst b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fvlanca .fvsic{width:38px;height:38px}
@media (min-width:1000px){.fvlanca .fvg2{grid-template-columns:1fr 1fr}}
.fvst small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fvarq .fvb{flex:none;white-space:nowrap}
@media (max-width:900px){.fvarq[style]{flex-wrap:wrap!important}.fvarq .fvsel{flex-basis:100%!important}}
/* gráfico com dica ao passar o mouse */
.fvchw{position:relative}.fvchw svg{cursor:crosshair}
.fvcur{stroke:#1f2b4d;stroke-width:1.2;stroke-dasharray:4 4}.fvcurp{stroke:#fff;stroke-width:2}
.fvtip{position:absolute;top:8px;z-index:5;background:#fff;border:1px solid #e3e6ee;border-radius:12px;box-shadow:0 10px 26px rgba(20,30,60,.16);padding:10px 14px;font-size:13px;min-width:230px;pointer-events:none}
.fvtip>b{display:block;margin-bottom:6px;color:#17224a}.fvtip div{display:flex;align-items:center;gap:8px;padding:2px 0}.fvtip div span{flex:1;color:#33405e}.fvtip i{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-sizing:border-box}
.fvnotai{display:flex;align-items:center;gap:8px;color:#4a5571;font-size:13px;margin-top:6px}.fvnotai svg{color:#2f5bd3}
.fvperbox{display:flex;align-items:center;gap:8px;border:1px solid #e3e8f1;border-radius:10px;padding:4px 6px;background:#fff}.fvperbox .fvdt .field{width:150px;border:0}.fvperbox .btn{padding:6px 8px}
/* menu com título e explicação */
.fvmnl.rich{min-width:300px;padding:8px}.fvmnl.rich button{align-items:flex-start;padding:10px 12px;gap:12px}
.fvmtx{display:flex;flex-direction:column;gap:1px}.fvmtx b{font-weight:600;color:#17224a}.fvmtx small{color:#5d6680;font-size:12.5px}
.fvmic{display:inline-flex}.fvmic.g{color:#16a34a}.fvmic.r{color:#e5262c}.fvmic.b{color:#2f5bd3}.fvmic.p{color:#7047d6}.fvmic.gray{color:#5d6680}
.fvmnl hr{border:0;border-top:1px solid #e7ebf2;margin:6px 4px}
/* divergências */
.fvdv .fvcardh{margin-bottom:12px}.fvdvt{font-size:17px!important}
.fvdia{display:flex;align-items:center;gap:10px}.fvdia b{display:block}.fvdia small{display:block;color:#5d6680;font-size:12.5px}
.fvtt{color:#17224a}.fvtags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.fvtag2{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12.5px;font-weight:600}
.fvtag2.y{background:#fff1d6;color:#a86400}.fvtag2.b{background:#e5edfd;color:#2f5bd3}.fvtag2.p{background:#efeafd;color:#6a3fd0}
.fvdvv{font-size:16px}
.fvdvfoot{display:flex;gap:12px;align-items:stretch;margin-top:12px;flex-wrap:wrap}.fvdvfoot .fvinfo{flex:1 1 260px}
.fvvertodos{display:inline-flex;align-items:center;gap:8px;padding:10px 16px}
.fvempty.fvok svg{color:#7047d6;background:#efeafd;border-radius:50%;padding:18px;width:100px;height:100px;box-sizing:border-box}
/* janela de vincular */
.fvvinc{width:min(820px,96vw)}.fvvinc .fvq{margin-bottom:10px}
.fvvlist{display:flex;flex-direction:column;gap:8px;min-height:120px}
.fvvrow{display:flex;align-items:center;gap:14px;border:1px solid #e6eaf1;border-radius:12px;padding:10px 14px}.fvvrow>div{flex:1;min-width:0}.fvvrow small{display:block;color:#5d6680;font-size:12.5px}
.fvpreset{width:auto;border:0;padding:6px 8px;background:#f6f8fc;border-radius:8px}
/* divergências: sem rolagem interna e os dois quadros alinhados */
.fvpanel .tablewrap{max-height:none}
.fvdiv{align-items:stretch}.fvdv{display:flex;flex-direction:column;margin-bottom:0}
.fvdv .fvcardh{min-height:58px;flex-wrap:nowrap}.fvdv .fvcardh .fvhtx{min-width:0}.fvdv .fvcardh .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fvdv .fvtbl td,.fvdv .fvtbl th{padding-top:10px;padding-bottom:10px}
.fvdv .fvfoot{margin-top:auto;padding-top:10px}
.fvdiv{margin-bottom:12px}
.fvdiv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fvdv{min-width:0}
.fvdv .fvcardh .fvbtn,.fvdv .fvcardh .fvb{flex:none}
.fvdv .fvdvt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fvdv .fvtbl td.mini{word-break:break-word}
@media (max-width:1500px){.fvdiv{grid-template-columns:minmax(0,1fr)}}
.fvmnl button:disabled{opacity:.45;cursor:not-allowed}.fvmnl button:disabled:hover{background:none}
/* Formulários */
.fmnm{display:flex;align-items:center;gap:12px}.fmnm b{display:block}.fmnm small{display:block;color:#5d6680;font-size:12.5px}
.fmgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.fmform h3{margin:18px 0 6px}.fmform h3:first-child{margin-top:0}
.fmsec{border:1px solid #e6eaf1;border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff}.fmsec.off{background:#f6f7fa;opacity:.75}
.fmsech{display:flex;align-items:center;gap:10px}.fmsech .field{flex:1;font-weight:600}.fmtopo{flex:1}
.fmsw i{width:42px!important;height:24px!important}.fmsw i::after{width:16px!important;height:16px!important}.fmsw input:checked+i::after{left:22px!important}
.fmord{display:flex;gap:4px}.fmord .btn{padding:4px 8px}
.fmcampos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:10px}
.fmcampo{display:flex;align-items:center;gap:8px;margin:0}.fmcampo .field{flex:1;padding:6px 10px;font-size:13px}.fmcampo.off .field{text-decoration:line-through;opacity:.6}
.fmchips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.fmchip{border:1px solid #d7e2f8;background:#eef3fd;color:#2f5bd3;border-radius:99px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer}.fmchip:hover{background:#dfe8fb}
.fmtxt{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-weight:600}.fmtxt textarea{font-weight:400}
.fmextra{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px dashed #cfd6e4;border-radius:10px;padding:8px;margin:8px 0}.fmextra textarea{grid-column:1/-1}
.fmsave{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #e7ebf2;margin-top:18px;padding-top:14px}.fmsave label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.fmsave .grow{flex:1 1 200px}
.fmprev{position:sticky;top:10px}.fmprevh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.fmframe{width:100%;height:calc(100vh - 120px);border:1px solid #e6eaf1;border-radius:10px;background:#fff}
@media (max-width:1100px){.fmgrid{grid-template-columns:1fr}.fmprev{position:static}.fmframe{height:70vh}}
.fmform textarea,.fmform [data-fmtitulo]{width:100%;box-sizing:border-box}

/* caixa que rola de lado para tabela larga (qualquer tamanho de tela) */
.axhs{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.axhs>table{min-width:100%}
/* ===== Tela em 100% (antes 80%): menu lateral mais estreito (mesma fonte e altura) e telas que se ajustam a celular e tablet ===== */
@media (min-width:1025px){
  .sidebar{width:212px!important;padding-left:8px!important;padding-right:8px!important}
  .sidebar .navitem{padding-left:8px!important;padding-right:8px!important;gap:10px!important}
}
/* computador médio e tablet: linhas de botões e cabeçalhos quebram em vez de sair da tela */
@media (max-width:1440px){
  main .head,main .actions,main .acupd,main .toolbar,main .filters{flex-wrap:wrap}
  main .head>div{min-width:0}
}
/* celular e tablet: nada passa da largura; tabelas largas rolam de lado dentro da própria caixa */
@media (max-width:1024px){
  main div,main section,main form,main label,main fieldset,main article,main header,main nav{min-width:0}
  main h1,main h2,main h3{overflow-wrap:anywhere}
  main .head>*{max-width:100%}
  main .msnhead,main .msobsright .msnhead,main .msobsf{flex-wrap:wrap}
  main .msobsf .d2q,main .msobsf select{min-width:0;flex:1 1 140px}
  main .btn{max-width:100%}
  main .nf6seg,main .segmented,main .d2seg{flex-wrap:wrap}
  main select.field,main input.field,main textarea.field,main select,main input,main textarea{max-width:100%}
  main img,main video,main canvas,main svg{max-width:100%}
}
@media (max-width:600px){
  .mscards,.fvkpis,.fvkpis.five,.fvkpis.three,.pvkpis,.ackpis,main .cards{grid-template-columns:1fr!important}
}
/* computador até 1600px (telas que antes ficavam em 80%): cartões de números mais compactos para os valores aparecerem inteiros */
@media (min-width:1025px) and (max-width:1600px){
  .fvkic{width:44px;height:44px;border-radius:12px}.fvkic svg{width:22px;height:22px}
  .fvkpi{gap:12px;padding:14px}.fvktx b{font-size:20px}.fvktx label{font-size:13px}
  .da2row7{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
  .mscards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  main .detailhero[data-fx2]{flex-wrap:wrap!important}main .detailhero[data-fx2] .fx2minis{flex:1 1 100%!important;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Avisos do cliente (conferência de telefones/endereço): mais compacto para caber sem rolagem */
.upd2{gap:10px}.upd2warn{padding:10px 16px}.upd2box{padding:10px 14px}.upd2head{margin-bottom:4px}.upd2ic{width:32px;height:32px}
.upd2 .axuph{padding:5px 0;min-height:38px}.upd2info{padding:10px 12px}
@media (min-width:900px){.upd2grid{grid-template-columns:1fr 1fr!important}}

/* Velório online (OS da funerária) */
.velwrap{display:flex;flex-direction:column;gap:12px}.velbox h3{margin:0 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.velkv{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.velkv>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.velkv span{color:#6b7387;font-size:12.5px;min-width:150px}.velkv b{word-break:break-all}
.velfonte{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.velfoto{width:110px;height:110px;object-fit:cover;border-radius:50%;margin-top:8px}
.velmsgs{max-height:300px;overflow:auto;display:flex;flex-direction:column}.velmsg{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eef0f4}.velmsg:first-child{border-top:0}.velmsg p{margin:4px 0 0;white-space:pre-wrap}.velmsg.oc{opacity:.55}
.velpdf{justify-content:flex-end;flex-wrap:wrap}
.veltx{position:fixed;inset:0;background:rgba(10,16,30,.82);z-index:9999;display:grid;place-items:center;padding:12px}.veltxin{background:#fff;border-radius:14px;padding:14px;width:min(860px,100%);display:flex;flex-direction:column;gap:10px}
.veltxh{display:flex;justify-content:space-between;align-items:center;gap:10px}.veltx video{width:100%;max-height:62vh;background:#000;border-radius:10px}.veltxc{display:flex;gap:8px;flex-wrap:wrap}.veltxc select{flex:1;min-width:160px}
/* Formulários: editor de texto com formatação (tamanho, negrito, itálico, sublinhado, alinhamento) */
.fmrich{display:flex;flex-direction:column;border:1px solid var(--line,#dfe5e4);border-radius:10px;background:#fff;overflow:hidden;flex:1;min-width:0}
.fmtool{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 6px;background:#f6f8f8;border-bottom:1px solid var(--line,#dfe5e4)}
.fmtool .fmfs{width:auto;min-width:0;height:28px;padding:0 6px;font-size:12px;font-weight:500}
.fmbt{display:inline-grid;place-items:center;width:30px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#2b3a3b;font-size:14px;cursor:pointer;font-family:Georgia,serif}
.fmbt:hover{background:#e8eeee}.fmbt.on{background:#dfe9f7;border-color:#b9cdea;color:#1d345b}
.fmsep{width:1px;height:20px;background:#d5dddc;margin:0 4px}
.fmed{min-height:72px;max-height:320px;overflow:auto;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 10px;font-weight:400;line-height:1.45;white-space:pre-wrap;outline:none;font-size:13.5px}
.fmed:focus{background:#fcfdff}.fmed:empty::before{content:attr(data-ph);color:#9aa5a6}
.fmextra{align-items:flex-start}.fmextra .fmrich{grid-column:1/-1}
/* Beneficiários do seguro do dependente (de 1 a 4, 100% dividido igual) */
.segben{margin-top:10px;border-top:1px dashed #d9e0ea;padding-top:8px}
.segbenlist{display:flex;flex-direction:column;gap:4px}
.segbenrow{display:grid;grid-template-columns:minmax(0,1fr) 220px 64px;align-items:center;gap:10px;padding:5px 8px;border:1px solid #e3e8ef;border-radius:8px;background:#fff}
.segbenrow.on{border-color:#b9cdea;background:#f4f8fe}
.segbenrow .segcpf{display:flex;flex-direction:column}.segbenrow .segcpf .field{height:32px}
.segpct{text-align:right;color:#1d345b}
@media (max-width:700px){.segbenrow{grid-template-columns:1fr 64px}.segbenrow .segcpf{grid-column:1/-1}}
/* Beneficiário do Termo de Benefícios: campo fechado + botão de troca (com autorização do gestor) */
.termbenefrow{display:flex;gap:8px;align-items:center}.termbenefrow .field{flex:1}
.termbenefpend{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.termbenefpend .actions{margin-left:auto;display:flex;gap:6px}
/* janela: alterar beneficiário do Termo de Benefícios */
.tbform{display:flex;flex-direction:column;gap:14px}
.tbform .msnote .tbatual{color:#1d4ed8;font-weight:800}
.tbfield{position:relative;display:block;margin-top:6px}.tbfield .tbic{position:absolute;left:8px;top:8px;width:34px;height:34px;border-radius:8px;background:#eef2fb;color:#4a5b8c;display:grid;place-items:center;pointer-events:none}
.tbfield>.field{display:block;width:100%;margin:0;padding-left:52px;min-height:50px;font-size:15px}.tbfield>textarea.field{padding-top:14px;min-height:96px}
.tbhint{display:block;margin-top:6px;font-weight:400;color:#6b7487;font-size:13px}.tbhcount{display:flex;justify-content:space-between;gap:8px}.tbhcount .mscount{margin:0}
.tbgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.tbgrid{grid-template-columns:1fr}}
.tbdlg .carxfoot .btn.primary{background:#1d4ed8;border-color:#1d4ed8}
.tbform .tbpin{min-height:50px;font-size:15px;margin-top:6px}
/* App de campo no celular: nada pode passar da largura da tela (no iPhone, um item mais largo alarga a página toda) */
html.campo,body.campo{max-width:100%;overflow-x:hidden}
body.campo .content,body.campo .main,body.campo .shell{min-width:0;max-width:100%}
body.campo .content{max-width:600px}
.campobar{overflow-x:auto;scrollbar-width:none}.campobar::-webkit-scrollbar{display:none}
.campobar button{flex:1 1 0;min-width:0;padding:4px 1px}
.campobar button>:last-child,.campobar button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.campobar button{font-size:clamp(8.5px,2.75vw,11px);letter-spacing:-.15px}@media(max-width:420px){.campobar button span{font-size:18px}}
.apptiles{grid-template-columns:repeat(2,minmax(0,1fr))}.apptile{min-width:0;overflow-wrap:anywhere}
.campotop{min-width:0;max-width:100%}.campotop>*{min-width:0}.campotop .campologo img{max-width:min(110px,28vw)}
/* ---------- App de campo: topo com saudação e tela Perfil ---------- */
.campotop.cptop{position:relative;background:#1d2b4c;padding:14px 16px 34px;gap:12px}
.cpav{border:0;background:none;padding:0;flex:none;cursor:pointer}
.cpfoto{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex:none}
.cptop .cpfoto{border:2px solid rgba(255,255,255,.35);background:#3b4a68;color:#fff;font-weight:700}
.cpini{background:#e8eef7;color:#1d2b4c;font-weight:700}
.cpwho{flex:1;min-width:0;line-height:1.25}.cpwho b{display:block;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpwho small{display:block;font-size:13px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cptop .bellbtn{background:none;color:#fff;width:40px;height:40px}.cptop .bellbtn svg{width:24px;height:24px}
body.campo .main:has(.cptop) .content{position:relative;margin-top:-22px;background:#f1f4f8;border-radius:24px 24px 0 0;z-index:1}
body.campo .campohello b{display:none}
.cpperfil{display:flex;flex-direction:column;gap:12px;padding-top:4px}
.cpcard,.cplist,.cpver{background:#fff;border:1px solid #e3e8ef;border-radius:16px}
.cpcard{padding:16px}
.cphead{display:flex;align-items:center;gap:16px}.cphead h2{margin:0 0 4px;font-size:18px;line-height:1.2}
.cpfotobox{position:relative;cursor:pointer;flex:none}.cpcam{position:absolute;right:-2px;bottom:4px;width:30px;height:30px;border-radius:50%;background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.cpcargo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cpcargo span{color:var(--brand-primary,var(--brand-primary,#1d345b));font-weight:600}.cpcargo em{font-style:normal;font-size:12px;font-weight:700;background:#e6f4fb;color:#1d2b4c;border-radius:99px;padding:2px 9px}
.cpst{margin-top:4px;color:#5b6475;font-size:13px}.cpst::first-letter{color:#22b35b}.cpst.off::first-letter{color:#d33}
.cpstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.cpstats button{display:flex;align-items:center;gap:10px;border:1px solid #e3e8ef;background:#fff;border-radius:14px;padding:10px 10px;text-align:left;color:#9aa3b2;cursor:pointer;min-width:0}
.cpstats button>span:nth-child(2){flex:1;min-width:0;color:#1f2533}.cpstats b{display:block;font-size:20px;line-height:1.1}.cpstats small{display:block;font-size:12px;color:#5b6475;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpsic{color:var(--brand-primary,var(--brand-primary,#1d345b));flex:none;display:flex}.cpsic.or{color:#e08a16}
.cpsec{color:var(--brand-primary,var(--brand-primary,#1d345b));font-weight:700;font-size:14px;margin:6px 4px -4px}
.cplist{overflow:hidden}
.cpitem{display:flex;align-items:center;gap:12px;width:100%;border:0;background:#fff;padding:14px 14px;text-align:left;cursor:pointer;border-top:1px solid #edf0f5;min-width:0}.cpitem:first-child{border-top:0}
.cpic{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 12%,#fff);color:var(--brand-primary,var(--brand-primary,#1d345b));display:flex;align-items:center;justify-content:center;flex:none}
.cptx{flex:1;min-width:0}.cptx b{display:block;font-size:15px;font-weight:600;color:#1f2533}.cptx small{display:block;font-size:12.5px;color:#6b7385;line-height:1.3}
.cpgo{color:#6b7385;flex:none;display:flex}
.cpsair .cpic{background:#fdeaea;color:#d33}.cpsair .cptx b{color:#d33}
.cpbadge{display:inline-block;background:#d33;color:#fff;border-radius:99px;font-size:11px;padding:0 7px;margin-left:4px;vertical-align:middle}
.cpver{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f4f6fa}.cpver>span{width:40px;height:40px;border-radius:50%;background:#1d2b4c;color:#f2b632;display:flex;align-items:center;justify-content:center}.cpver b{display:block;font-size:14px}.cpver small{color:#6b7385}
.cpdlg{display:flex;flex-direction:column;gap:12px}
.cplock{display:flex;flex-direction:column;gap:4px;font-weight:600;color:#1f2533}.cplock span{display:flex;align-items:center;gap:6px}.cplock .field{background:#f6f8fb;color:#6b7385}
.cpnote{text-align:center;color:#5b6475;font-size:13px;margin:4px 0 0}
.cprow{display:flex;justify-content:space-between;gap:12px;font-size:15px}.cprow span{color:#6b7385}.cprow b{font-weight:600;text-align:right}.cprow .cpdark{color:#1f2533}
.cpdlg hr{border:0;border-top:1px solid #e3e8ef;margin:2px 0;width:100%}.cpsub{color:#6b7385;font-size:13px;font-weight:600}
.cpbar{height:8px;border-radius:99px;background:#eef1f5;overflow:hidden}.cpbar span{display:block;height:100%;background:var(--brand-primary,var(--brand-primary,#1d345b));border-radius:99px}
.cpmini{font-size:13px;color:#6b7385}
.cpconq{display:flex;flex-direction:column;gap:8px}.cpconq>div{display:flex;align-items:center;gap:10px;border:1px solid #edf0f5;border-radius:12px;padding:8px 10px}.cpconq b{flex:1}.cpconq small{color:#6b7385}
.cpnot{border-left:3px solid #e3e8ef;padding:4px 8px;font-size:14px}.cpnot.nova{border-left-color:var(--brand-primary,var(--brand-primary,#1d345b));background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 6%,#fff)}.cpnot small{display:block;color:#5b6475}.cpnot em{display:block;font-style:normal;font-size:11.5px;color:#8a93a3}
.cpniver{display:flex;align-items:center;gap:10px}.cpniver b{flex:1}.cpniver small{color:#6b7385}.cpniver.hoje b{color:#e08a16}
.cppref{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf0f5;border-radius:12px;padding:10px 12px}.cppref b{display:block;font-size:14.5px}.cppref small{display:block;color:#6b7385;font-size:12.5px}.cppref input{width:22px;height:22px;accent-color:var(--brand-primary,var(--brand-primary,#1d345b));flex:none}
.campotop.cptop{position:relative;top:auto;z-index:0;align-items:center}
.cpwho b{white-space:normal;font-size:16.5px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cpwho small{white-space:normal;font-size:12.5px;margin-top:2px}
body.campo .main:has(.cptop){background:#f1f4f8}
body.campo .main:has(.cptop) .content{padding-top:16px}
/* cor do topo vem de Configurações › Aparência (padrão: azul da tarja dos documentos) */
.campotop.cptop{background:var(--campo-top,#1d345b)}
.cptop .cpfoto{background:color-mix(in srgb,var(--campo-top,#1d345b) 75%,#fff)}
/* Meu perfil no computador */
.cpdesk{max-width:760px;margin:0 auto}
.cpbanner{display:flex;align-items:center;gap:14px;background:var(--campo-top,#1d345b);color:#fff;border-radius:18px;padding:16px 18px 40px;margin-bottom:-28px}
.cpbanner .cpfoto{border:2px solid rgba(255,255,255,.35);background:color-mix(in srgb,var(--campo-top,#1d345b) 75%,#fff);color:#fff}
.cpdesk .cpperfil{position:relative;background:#f1f4f8;border-radius:22px;padding:14px}
.cpzoom{width:auto;flex:none}
label.cpitem{cursor:default}
.cpsubhead{display:flex;align-items:center;gap:12px;margin:0 0 12px}.cpsubhead h2{margin:0;font-size:18px}
/* ---------- App de campo › Vendas (formato do app de vendas do CRM) ---------- */
.cvwrap{display:flex;flex-direction:column;gap:12px}
.cvgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cvtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border:1px solid #e3e8ef;background:#fff;border-radius:16px;color:#1f2533;font-weight:500;font-size:13px;padding:10px 4px;cursor:pointer;min-width:0;text-align:center}
.cvtile span{overflow-wrap:anywhere;line-height:1.2}.cvtile.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}
.cvbox{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:14px;min-width:0}.cvbox h3{margin:0 0 10px;font-size:16px}
.cvmes{display:flex;flex-direction:column;gap:10px}.cvmes label{display:flex;align-items:center;gap:10px;font-weight:600}.cvmes select{flex:1;min-width:0}
.cvcards{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#6b7385}
.cvseg{display:inline-flex;border:1px solid #e3e8ef;border-radius:10px;overflow:hidden;background:#fff}.cvseg button{border:0;background:none;padding:8px 12px;font-size:14px;cursor:pointer;color:#1f2533}.cvseg button.on{background:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}
.cvseg.sm{background:#f1f4f8;border:0;border-radius:10px;padding:3px;margin-bottom:12px}.cvseg.sm button{border-radius:8px;padding:6px 14px}.cvseg.sm button.on{background:var(--brand-primary,var(--brand-primary,#1d345b))}
.cvkpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cvkpi{display:flex;align-items:center;gap:10px;border:1px solid #e3e8ef;background:#fff;border-radius:14px;padding:12px;text-align:left;cursor:pointer;min-width:0}
.cvkpi>span:last-child{min-width:0}.cvkpi small{display:block;color:#6b7385;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvkpi b{display:block;font-size:24px;line-height:1.1}
.cvkic{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 12%,#fff);color:var(--brand-primary,var(--brand-primary,#1d345b));display:flex;align-items:center;justify-content:center;flex:none}
.cvmeta{display:flex;align-items:center;gap:16px}.cvmeta small{display:block;color:#6b7385;font-size:12px}.cvmeta b{display:block;font-size:17px;margin-bottom:4px}.cvfalta{color:#dc2626}
.cvbars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:110px;align-items:end;margin-top:12px}.cvbars>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.cvbars span{width:70%;min-height:2px;border-radius:6px 6px 0 0}.cvbars small{font-size:11px;color:#6b7385}
.cvsvc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.cvsvc>div{display:flex;flex-direction:column;align-items:center;min-width:0}.cvsvc b{font-size:12.5px;overflow-wrap:anywhere}.cvsvc small{color:#6b7385;font-size:12px}
.cvrank{display:flex;flex-direction:column;gap:8px}.cvrank>div{display:flex;align-items:center;gap:10px;min-width:0}.cvrank>div.eu{background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 6%,#fff);border-radius:10px;padding:4px 6px}.cvrank b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.cvpos{width:28px;text-align:center;flex:none}
.cvconq{display:flex;align-items:center;gap:10px;cursor:pointer;color:#e08a16;text-align:left}.cvconq span{flex:1;color:#1f2533}.cvconq small{color:var(--brand-primary,var(--brand-primary,#1d345b))}
.cvback{display:flex;align-items:center;gap:10px}.cvback h2{margin:0;font-size:19px;flex:1;min-width:0}.cvvoltar{border:0;background:#fff;border:1px solid #e3e8ef;border-radius:10px;width:38px;height:38px;font-size:18px;cursor:pointer;flex:none}
.cvbusca{width:100%}
.cvfiltros{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.cvfiltros select{min-width:0}
.cvchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cvchips::-webkit-scrollbar{display:none}.cvchips button{flex:none;border:1px solid #e3e8ef;background:#fff;border-radius:99px;padding:6px 12px;font-size:13px;cursor:pointer;color:#1f2533}.cvchips button.on{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}.cvchips b{font-weight:700;margin-left:2px}
.cvlist{display:flex;flex-direction:column;gap:8px}
.cvlead{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e3e8ef;border-left:4px solid var(--brand-primary,var(--brand-primary,#1d345b));border-radius:14px;padding:10px;min-width:0}
.cvleadmain{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;border:0;background:none;text-align:left;cursor:pointer;padding:0}
.cvav{width:40px;height:40px;border-radius:50%;background:#e8eef7;color:#1d345b;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}
.cvlt{flex:1;min-width:0}.cvlt b{display:block;font-size:15px;overflow-wrap:anywhere}.cvlt small{display:block;color:#6b7385;font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.cvst{color:#1f2533!important}.cvatr{color:#dc2626!important}
.cvacts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cvact{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef2f7;color:#1f2533;flex:none}.cvact.z{background:#e7f8ee;color:#16a34a}
.cvcli{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.cvclitop{display:flex;align-items:flex-start;gap:10px;min-width:0}.cvclitop .pill{flex:none}
.cvrow{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:12px;text-align:left;cursor:pointer;min-width:0}.cvrow .pill{flex:none}.cvrow[disabled]{cursor:default;opacity:1}
.cvtres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cvtres>div{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:10px;min-width:0}.cvbox .cvtres>div{background:#f6f8fb}.cvtres small{display:block;color:#6b7385;font-size:11.5px}.cvtres b{display:block;font-size:15px;overflow-wrap:anywhere}
.cvreceber{background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 12%,#fff);border-radius:12px;padding:10px 12px;margin:10px 0}.cvreceber small{display:block;color:#5b6475}.cvreceber b{font-size:22px;color:#1d345b}
.cvcomp{background:#1d345b;color:#fff;border-radius:12px;padding:8px 12px;font-weight:600;font-size:13.5px}
.cvdono{font-size:13px;font-weight:600;border-radius:8px;padding:6px 10px;background:#f1f4f8}.cvdono.meu{background:#e7f8ee;color:#16a34a}.cvdono.outro{background:#fff4e5;color:#b45309}.cvdono.livre{background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 12%,#fff);color:#0e7aa8}
.cvvazio{text-align:center;color:#6b7385;padding:20px 8px;background:#fff;border:1px dashed #d8dee8;border-radius:14px}
.cvpag{display:flex;align-items:center;justify-content:center;gap:12px}
.campobar.cvnav{background:var(--campo-top,#1d345b);border-top:0}.campobar.cvnav button{color:rgba(255,255,255,.85)}.campobar.cvnav button.on{color:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 45%,#fff);background:none}.campobar.cvnav button span{display:flex;justify-content:center}
/* iPhone: campo de escolha (select) não encolhe abaixo do texto se não tiver largura definida — trava em 100% da coluna */
body.campo select,body.campo .field{max-width:100%;min-width:0}
.cvmes label{min-width:0}.cvmes select{width:0;flex:1 1 0;max-width:100%;text-overflow:ellipsis}
.cvfiltros select{width:100%;text-overflow:ellipsis}
.campobar{width:100%;max-width:100vw;box-sizing:border-box}
/* ---------- App de campo no visual novo (igual a Vendas) ---------- */
body.campo .apptiles{gap:10px;margin:10px 0}
body.campo .apptile{background:#fff!important;border:1px solid #e3e8ef!important;border-radius:16px;padding:14px;gap:4px;position:relative;box-shadow:none}
body.campo .apptile .ic{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 12%,#fff);color:var(--brand-primary,var(--brand-primary,#1d345b));display:flex;align-items:center;justify-content:center;margin-bottom:6px;font-size:22px}
body.campo .apptile b{color:#1f2533;font-size:16px}body.campo .apptile small{color:#6b7385;font-size:12.5px;line-height:1.35}
body.campo .apptile.todo::after{content:'';position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:#f59e0b}
body.campo .apptile.done::after{content:'';position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:#16a34a}
body.campo .campohello{margin:2px 2px 4px}body.campo .campohello .muted{color:#6b7385}
body.campo .apptabs{gap:6px;margin:8px 0 10px;scrollbar-width:none}body.campo .apptabs::-webkit-scrollbar{display:none}
body.campo .apptabs button{border:1px solid #e3e8ef;background:#fff;border-radius:99px;padding:7px 13px;font-weight:500;color:#1f2533;font-size:13.5px}
body.campo .apptabs button.active{background:var(--brand-primary,var(--brand-primary,#1d345b));border-color:var(--brand-primary,var(--brand-primary,#1d345b));color:#fff}
body.campo .appcard{border:1px solid #e3e8ef;border-radius:14px;padding:12px 14px;box-shadow:none}
body.campo .appsum{gap:8px;margin:8px 0}body.campo .appsum div{border:1px solid #e3e8ef;border-radius:12px;padding:10px;font-size:12px;color:#6b7385}body.campo .appsum b{color:#1f2533;font-size:18px}
body.campo .apphead{border:1px solid #e3e8ef;border-radius:14px}
body.campo .content>.panel,body.campo .appwrap .panel{border-radius:16px;border-color:#e3e8ef}
body.campo .empty{background:#fff;border:1px dashed #d8dee8;border-radius:14px;color:#6b7385}
body.campo .appwrap input.field:not([type=checkbox]):not([type=radio]),body.campo .appwrap select.field{width:100%}
/* ---------- App do cobrador num app só (formato do app do motoboy do CRM) ---------- */
.ccsec{font-weight:700;font-size:16px;color:#1f2533;margin:4px 2px -4px}
.cctiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cctile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:14px;text-align:left;cursor:pointer;min-width:0}
.cctile b{font-size:15.5px;color:#1f2533;overflow-wrap:anywhere}.cctile small{color:#6b7385;font-size:12.5px;line-height:1.35}.cctile em{font-style:normal;color:var(--brand-primary,var(--brand-primary,#1d345b));font-size:12.5px;margin-top:4px}
.ccic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;margin-bottom:4px}
.ccveis{display:flex;flex-direction:column;gap:8px}.ccvei{display:flex;align-items:center;gap:10px;border:1px solid #edf0f5;border-radius:12px;padding:10px;min-width:0}.ccvei .ccic{margin:0}
.ccst{font-weight:600}.ccst.ok{color:#16a34a!important}.ccst.uso{color:#dc2626!important}
.ccbig{width:100%;margin-top:8px;padding:12px}
.ccret{border-left:4px solid #7c3aed}
.ccsteps{display:flex;flex-direction:column;gap:10px}.ccstep{display:flex;align-items:center;gap:12px}.ccstep>span{width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.ccstep.ok>span{background:#16a34a}.ccstep.prox>span{background:#2563eb}.ccstep b{display:block;font-size:14.5px}.ccstep small{color:#6b7385;font-size:12.5px}
.ccvolta{margin-bottom:10px}
.campobar.cvnav button{font-size:clamp(8.5px,2.45vw,11px);letter-spacing:-.2px}
.ccapp{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:16px;text-align:left;cursor:pointer;min-width:0}.ccapp .ccic{margin:0;width:54px;height:54px}.ccapp b{font-size:17px}.ccapp .cpgo{color:#6b7385}
.campovolta{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;background:var(--campo-top,#1d345b);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:700;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}
@media print{.campovolta{display:none}}
body.navopen .campovolta{display:none}
.cpdlg .cpgrp{border:1px solid #edf0f5;border-radius:12px;overflow:hidden;margin:6px 0 12px}.cpdlg .cpgrp .cppref{border:0;border-radius:0;border-bottom:1px solid #edf0f5}.cpdlg .cpgrp .cppref:last-child{border-bottom:0}
.cppref .cppic{flex:0 0 auto;color:#6b7385;display:grid;place-items:center}.cppref>span:not(.cppic){flex:1 1 auto;min-width:0}
.cpsw{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:44px!important;height:26px!important;border-radius:99px;background:#d5dae3;position:relative;cursor:pointer;transition:background .2s;margin:0}.cpsw:before{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}.cpsw:checked{background:var(--brand-primary,var(--brand-primary,#1d345b))}.cpsw:checked:before{left:21px}
.cpnp{display:flex;align-items:center;gap:8px;padding:8px 12px 12px 42px;flex-wrap:wrap}.cpnp .field{min-width:0;width:110px;flex:0 1 110px}.cpnp span{color:#6b7385;font-size:13px}
.cpsw:focus{outline:none}.cpsw:focus-visible{outline:2px solid var(--brand-primary,var(--brand-primary,#1d345b));outline-offset:2px}
.cvgrid.cv2{grid-template-columns:repeat(2,minmax(0,1fr))}.cvgrid.cv2 .cvtile{flex-direction:row;justify-content:flex-start;gap:10px;min-height:64px;padding:12px 14px;text-align:left}
@media(min-width:1201px){.da2row7.da2row8{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* filtros em chips quebram linha (tudo na tela, sem rolar para o lado) */
.cvchips{flex-wrap:wrap;overflow-x:visible;row-gap:8px}
.cvchips button{flex:0 0 auto;max-width:100%;white-space:nowrap}
.cvfiltros{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cvfiltros>select:first-child{grid-column:1/-1}.cvfiltros select{width:100%;min-width:0}
/* app: semana da agenda e abas de Entregas cabem na tela */
body.campo .agdias{overflow-x:visible;gap:4px}body.campo .agdia{flex:1 1 0;min-width:0;padding:4px 2px}body.campo .agseta{flex:0 0 auto;padding:4px 6px}
body.campo .apptabs{flex-wrap:wrap;overflow:visible;row-gap:8px}
/* filtros do app de vendas em grade: celular 4 por linha (8 filtros = 2 linhas); tablet todos numa linha */
.cvchips.cvgchips{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;flex-wrap:nowrap}
.cvgchips button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:6px 4px;border-radius:12px;white-space:normal;text-align:center;line-height:1.15;font-size:12.5px}
.cvgchips button span{overflow-wrap:anywhere}.cvgchips b{margin:0;font-size:14px}
.cvchips.cvgchips{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:600px){.cvchips.cvgchips{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}
@media(min-width:600px){.cvchips.cvgchips{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cvgchips button span{overflow-wrap:normal;word-break:keep-all;hyphens:none}
@media(max-width:360px){.cvgchips button{font-size:11px;padding:6px 2px}}
/* conquistas */
.cqtopo{display:flex;flex-direction:column;gap:8px}.cqtot{display:flex;align-items:baseline;gap:8px}.cqtot b{font-size:30px}.cqtot span{color:#6b7385}
.cqniveis{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#4b5563}.cqniveis span{display:inline-flex;align-items:center;gap:5px}.cqniveis i{width:14px;height:14px;border-radius:50%;border:2px solid;display:inline-block}
.cqgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}@media(min-width:600px){.cqgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1000px){.cqgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.cqcard{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}
.cqcard.ok{border-color:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 40%,transparent);background:color-mix(in srgb,var(--brand-primary,var(--brand-primary,#1d345b)) 6%,#fff)}
.cqbadge{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid;display:grid;place-items:center;font-size:22px}
.cqcard:not(.ok) .cqbadge{filter:grayscale(.8);opacity:.55}
.cqbadge i{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}
.cqcard b{font-size:11.5px;line-height:1.15}.cqcard small{font-size:10px;color:#6b7385;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cqcard em{font-style:normal;font-size:10px;font-weight:700;color:#6b7385}.cqcard.ok em{color:#16a34a}
.cqbar{width:100%;height:5px;border-radius:9px;background:#e8edf3;overflow:hidden;display:block}.cqbar span{display:block;height:100%}
.campobar.cvnav button{color:rgba(255,255,255,.62)}.campobar.cvnav button.on{color:#fff;font-weight:800}.campobar.cvnav button.on span{background:var(--brand-primary,var(--brand-primary,#1d345b));border-radius:12px;padding:2px 10px;margin:0 auto 2px;width:max-content}
.campobar.cvnav button span{padding:2px 10px;border-radius:12px;margin:0 auto 2px;width:max-content}
.cqcard{cursor:pointer}.cqver{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.cqbadge.big{width:72px;height:72px;font-size:34px}
.cqregra{width:100%;text-align:left;background:#f6f8fb;border:1px solid #e3e8ef;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.cqregra b{font-size:12px;color:var(--brand-primary,var(--brand-primary,#1d345b));text-transform:uppercase;letter-spacing:.4px}
/* app da equipe: botões e destaques no azul do sistema (mesma cor do topo/menu — Configurações › Aparência › Topo do app) */
body.campo .campobar.cvnav button.on span{background:#fff;color:var(--campo-top,#1d345b)}

.cvsim{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 4px}
.proplead{border:1px solid #e3e8ef;border-left:4px solid var(--brand-primary,#1d345b);border-radius:12px;padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:6px;background:#fff}
.proplead.warn{border-left-color:#d97706}.proplead.bad{border-left-color:#dc2626}.proplead.ok{border-left-color:#16a34a}
.proplead small{display:block;color:#4b5563}.proplead .appbtns{margin:0}
.cvptag{display:inline-block!important;margin-top:4px;font-weight:700;font-size:11.5px;border-radius:8px;padding:2px 8px;background:#fff7ed;color:#b45309}.cvptag.ok{background:#ecfdf5;color:#15803d}.cvptag.bad{background:#fef2f2;color:#b91c1c}
.propanx{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.propanxi{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid #e3e8ef;border-left:4px solid #cbd5e1;border-radius:12px;padding:8px 10px;background:#fff}
.propanxi.ok{border-left-color:#16a34a}.propanxi.falta{border-left-color:#dc2626}
.propanxi .t{display:flex;flex-direction:column;min-width:0;flex:1 1 180px}.propanxi .t small{color:#6b7385}.propanxi.ok .t small{color:#15803d}.propanxi.falta .t small{color:#dc2626}
.propanxi .b{display:flex;gap:6px;flex-wrap:wrap}.propanxi label.btn{cursor:pointer;margin:0}
.propanxbox{border:1px solid #e3e8ef;border-radius:12px;padding:10px 12px;margin:8px 0;background:#f8fafc}.propanxbox>b{display:block;margin-bottom:2px}
.proptel{display:flex;flex-direction:column;gap:8px}.proptel label span{display:flex;flex-direction:column}.proptel small{color:#6b7385}
/* Definir beneficiário do Termo de Benefícios */
.tbdform{display:flex;flex-direction:column;gap:8px}
.tbdlab{font-weight:700;font-size:14px}
.tbdsel{display:flex;align-items:center;gap:10px;border:1.5px solid #2563eb;border-radius:12px;padding:8px 12px;background:#fff}
.tbdsel .tbdic{width:32px;height:32px;border-radius:8px;background:#eef4ff;display:grid;place-items:center}
.tbdsel .tbdval{flex:1;color:#667085;font-style:italic}.tbdsel.ok .tbdval{color:#101828;font-style:normal;font-weight:700}
.tbdbox{border:1px solid #e4e7ec;border-radius:12px;padding:10px}
.tbdsearch{display:flex;align-items:center;gap:8px;border:1px solid #e4e7ec;border-radius:10px;padding:2px 10px;background:#f9fafb;margin-bottom:6px}
.tbdsearch .field{border:0;background:transparent;box-shadow:none}
.tbdlist{max-height:340px;overflow:auto}
.tbdrow{display:grid;grid-template-columns:40px 1fr auto 120px 70px;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #f2f4f7;padding:10px 8px;cursor:pointer;border-radius:10px}
.tbdrow:hover{background:#f5f8ff}.tbdrow.on{background:#e8f0fe;box-shadow:inset 0 0 0 1.5px #2563eb}
.tbdav{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px}
.tbdav.c-blue{background:#e6efff;color:#1d4ed8}.tbdav.c-roxo{background:#efe8fd;color:#6d28d9}.tbdav.c-verde{background:#e3f6ea;color:#17803d}.tbdav.c-laranja{background:#fff1e3;color:#b45309}
.tbdnm{display:flex;flex-direction:column;min-width:0}.tbdnm b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbdnm small{color:#667085}
.tbdadic{background:#e3f6ea;color:#17803d;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.tbdrel{background:#e6efff;color:#1d4ed8;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;text-align:center;justify-self:end}
.tbdage{color:#475467;text-align:right;white-space:nowrap}
.tbdvazio{padding:14px;text-align:center;color:#667085}.tbdnota{margin-top:2px}
@media (max-width:640px){.tbdrow{grid-template-columns:36px 1fr auto;gap:8px}.tbdrow .tbdadic{grid-column:2;justify-self:start}.tbdrow .tbdage{grid-column:3}}
.tbdsearch .field{flex:1;width:100%}
#axDialog .modal:has(.tbdform){width:min(880px,94vw)!important;max-width:880px!important}
.tbdsearch .field{border:0!important;box-shadow:none!important;background:transparent!important}
.tbdrel.r-1{background:#efe8fd;color:#6d28d9}.tbdrel.r-2{background:#e3f6ea;color:#17803d}.tbdrel.r-3{background:#fff1e3;color:#b45309}
/* régua: variáveis ocupam o espaço livre; botão no canto e “Última execução” embaixo dele */
.rgfoot{flex-wrap:nowrap}.rgfoot>.rgvars{flex:1 1 auto;max-width:none;min-width:0}.rgfoot>.rgbar{flex:0 0 auto}
.rgfoot>.rgbar.rgrun{flex-direction:column;align-items:center;gap:6px}
@media(max-width:700px){.rgfoot{flex-wrap:wrap}.rgfoot>.rgbar{flex:1 1 100%}}
.rgswitch span{flex:0 0 auto}.rgswitch input:disabled+span{opacity:.55;cursor:default}.rgswitch:has(input:disabled){cursor:default}
.rgswfer{font-weight:600}
/* Histórico do cadastro: grupos, origem, papel do usuário e arquivo relacionado */
.hgchips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.hgchip{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:7px 12px;font-weight:700;font-size:13px;cursor:pointer;background:#f2f4f7;color:#344054}
.hgchip.blue{background:#eef4ff;color:#1d4ed8}.hgchip.purple{background:#f4efff;color:#6d28d9}.hgchip.green{background:#e8f7ee;color:#17803d}.hgchip.orange{background:#fff4e5;color:#b45309}.hgchip.red{background:#fdecec;color:#c0262d}.hgchip.gray{background:#f2f4f7;color:#475467}
.hgchip.on{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}
.hgorig{display:inline-block;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:700}.hgorig.sis{background:#eef0f3;color:#475467}.hgorig.man{background:#e6f0fb;color:#1d4f91}.hgorig.adx{background:#fff2dc;color:#8d5d16}
.hgrole{display:inline-block;margin-left:8px;border-radius:999px;padding:3px 10px;background:#e6efff;color:#1d4ed8;font-size:12px;font-weight:700}
.hgdocchip{display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:5px 11px;background:#f4efff;color:#6d28d9;font-weight:700}
.hgarqrow{display:flex;align-items:center;gap:14px;padding:12px 4px}.hgarqrow>div{flex:1;display:flex;flex-direction:column;min-width:0}.hgarqrow small{color:#667085}
.hgpdf{width:52px;height:56px;border-radius:10px;background:#fdecec;color:#c0262d;display:grid;place-items:center;font-weight:800;font-size:13px;flex:0 0 auto}
.hgarq .msrh{background:#fff8e6}
.hgchip.teal{background:#e3f6f8;color:#0e7490}
.hgpdf.ok{background:#e8f7ee;color:#17803d;font-size:20px}.hgass{border-top:1px solid #eef0f3}
.hgarqnota{display:flex;gap:8px;align-items:flex-start;margin:4px 4px 10px;padding:10px 12px;border-radius:10px;background:#fff8e6;color:#7a5a00;font-size:12.5px}
.msachip .r{color:#c0262d}
.hgarqnota.bad{background:#fdecec;color:#b42318}
/* histórico: operação curta e detalhes com espaço (antes a operação esticava e os detalhes ficavam espremidos) */
.mslogtbl .mslogd{max-width:none;width:46%;min-width:240px;line-height:1.45}
.mslogtbl .mslogop{white-space:normal;max-width:240px;line-height:1.3}
.mslogtbl .mslogu{white-space:nowrap}
/* histórico: detalhes justificados até perto da Origem; operação em até 2 linhas; usuário em até 2 linhas */
.mslogtbl .mslogd{width:auto;min-width:320px;text-align:justify;hyphens:auto}
.mslogtbl .mslogop{min-width:150px;max-width:190px;text-align:center}
.mslogtbl .mslogu{white-space:normal;min-width:170px;max-width:210px;line-height:1.25}
.mslogtbl td:nth-last-child(2),.mslogtbl th:nth-last-child(2){width:1%;white-space:nowrap}
/* cards da aba Pagamentos: todos do mesmo tamanho */
.mspcards{align-items:stretch}.mspcards .mscard{height:100%;min-height:96px}
.da2mesg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.da2mesx{background:var(--soft,#f6f8fb)}@media(max-width:1300px){.da2mesg{grid-template-columns:repeat(2,minmax(0,1fr))}}.da2mes{border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:10px 12px}
.da2mesh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.da2mesh span{font-size:11px;background:var(--soft,#eef1f5);border-radius:6px;padding:2px 7px}
.da2mesv{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px 22px;align-items:end}.da2mesv>div:first-child{padding-right:6px}.da2mesv>div+div{padding-left:14px;border-left:1px solid var(--line,#e5e7eb)}.da2mesv strong{display:block;font-size:20px;font-weight:500}.da2mesv small{display:flex;justify-content:space-between;font-size:11px;color:var(--muted,#6b7280)}.da2mesv em{font-style:normal}
.da2mesbar{display:block;height:8px;border-radius:6px;background:var(--soft,#eef1f5);margin-top:4px;overflow:hidden}.da2mesbar u{display:block;height:100%;border-radius:6px}
@media(max-width:900px){.da2mesg{grid-template-columns:1fr}}
.da2mesv .link{font-size:11px;border:1px solid var(--line,#d1d5db);border-radius:5px;padding:1px 8px;margin-top:4px}
.da2mesg4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1300px){.da2mesg4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.da2vt .tablewrap{overflow:visible}.da2vt table{min-width:0!important;width:100%;table-layout:auto}.da2vt td,.da2vt th{padding:6px 4px!important;font-size:12px;white-space:nowrap}.da2vt td:last-child,.da2vt th:last-child{text-align:right}.da2vt .da2big{font-size:22px}
.da2g2x{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.da2g2x>*{min-width:0}@media(max-width:1100px){.da2g2x{grid-template-columns:1fr}}
/* anexos: ações em ícones na própria linha (assinatura, WhatsApp, visualizar, PDF, imprimir) */
.msatbl .msacts>div{flex-wrap:nowrap;gap:4px}.msatbl .msacts .btn.msico{padding:6px 8px;min-width:34px;justify-content:center}
.msatbl .msacts .msico.d2wa svg{color:#16a34a}.msatbl .msacts .msico.d2pdf svg{color:#dc2626}
/* campo com ícone à esquerda (janelas novas: pet, assinatura) */
.msfi{position:relative;display:flex;align-items:stretch;border:1px solid #d9dee8;border-radius:10px;background:#fff;overflow:hidden;font-weight:400}
.msfi:focus-within{border-color:#1f6fd6;box-shadow:0 0 0 3px rgba(31,111,214,.12)}
.msfi .msfii{display:flex;align-items:center;justify-content:center;width:34px;margin:6px 0 6px 8px;border-radius:8px;background:#eef4fd;color:#1f6fd6;flex-shrink:0;align-self:flex-start;height:32px}
.msfi .field{border:0!important;box-shadow:none!important;background:transparent;flex:1;min-width:0;min-height:44px;padding-left:12px}
.msfi textarea.field{min-height:76px;padding-top:12px}
.msfi .msfisuf{display:flex;align-items:center;padding:0 16px;background:#f4f6fa;border-left:1px solid #e3e6ee;color:#3d4560;font-weight:600}
.msgrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.msgrid2 .wide{grid-column:1/-1}
@media(max-width:700px){.msgrid2{grid-template-columns:1fr}}
.msfhint{display:flex;gap:8px;align-items:center;margin-top:6px;padding:9px 12px;border-radius:10px;background:#eef4fd;color:#1f6fd6;font-size:13px;font-weight:400}.msfhint svg{flex-shrink:0}
/* cartão do documento (ícone PDF + título + botões à direita) */
.msdoccard{display:flex;gap:16px;align-items:center;border:1px solid #d7e5fb;background:#f6f9fe;border-radius:12px;padding:14px 16px}
.msdoccard .msdocpdf{width:52px;height:52px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#dc2626;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.msdoccard .msdocinfo{flex:1;min-width:0}.msdoccard .msdocinfo b{display:block;font-size:15px;color:#13203f}.msdoccard .msdocinfo span{display:block;color:#5b6378;font-size:13px;margin-top:2px}
.msdoccard .msdocbtns{display:flex;flex-direction:column;gap:8px}.msdoccard .msdocbtns .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;justify-content:center}
@media(max-width:700px){.msdoccard{flex-wrap:wrap}.msdoccard .msdocbtns{flex-direction:row;width:100%}}
/* opções com ícone (checkbox + ícone + título + explicação) */
.msopts>b{display:block;margin-bottom:6px;color:#13203f}.msopt{display:flex;gap:12px;align-items:flex-start;padding:8px 0;cursor:pointer;font-weight:400}
.msopt input{width:20px;height:20px;margin-top:2px;accent-color:#1f6fd6;flex-shrink:0}.msopt .msopti{color:#1f6fd6;flex-shrink:0}.msopt div b{display:block;font-weight:500;color:#13203f}.msopt div small{color:#6b7387}
/* aviso vermelho */
.msnote.red{background:#fdecec;border-color:#f8d0d0;color:#dc2626}.msnote.red b{color:#dc2626}.msnote.red span,.msnote.red li{color:#5b2323}
/* assinantes */
.mssigtbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e3e6ee;border-radius:12px;overflow:hidden}
.mssigtbl th{background:#f4f6fa;text-align:left;font-size:11.5px;letter-spacing:.04em;color:#5b6378;padding:10px 12px;text-transform:uppercase}
.mssigtbl td{padding:12px;border-top:1px solid #edf0f5;vertical-align:middle;font-size:13.5px}
.mssigwho{display:flex;gap:10px;align-items:center}.mssigav{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:#e3eeff;color:#1f6fd6;flex-shrink:0}.mssigav.alt{background:#f1e8fd;color:#7c3aed}
.mssigwho b{display:block}.mssigwho small{color:#6b7387}
.mssigchip{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:999px;background:#e3f5e9;color:#16803c;font-size:12px;font-weight:600}.mssigchip.blue{background:#e3eeff;color:#1f6fd6}
.mssigpill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-weight:600;font-size:13px}
.mssigpill.wait{background:#fff1dc;color:#b45309}.mssigpill.ok{background:#e3f5e9;color:#16803c}.mssigpill.view{background:#e3eeff;color:#1f6fd6}.mssigpill.bad{background:#fde8e8;color:#dc2626}
.mssigacts{display:flex;gap:6px;flex-wrap:wrap}.mssigacts .btn{display:inline-flex;align-items:center;gap:6px}
.msfootsplit{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.msfootsplit>div{display:flex;gap:10px;flex-wrap:wrap}
.msdocstat{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px;color:#5b6378;font-size:13px}.msdocstat .mssigpill{font-size:12.5px}
.msfi .field:focus,.msfi select.field:focus{outline:none!important;box-shadow:none!important;border:0!important}
.rgtbl .rgbol{display:flex;align-items:center;gap:6px;margin-top:6px;color:#4a5568;font-weight:500;cursor:pointer}.rgtbl .rgbol input{width:16px;height:16px;margin:0}
/* Régua (18/10/2026): dias + etiqueta numa linha só; fila de envio com a mensagem mais larga */
.rgtbl.rgtbl th:nth-child(1){width:5%}.rgtbl.rgtbl th:nth-child(2){width:16%}.rgtbl.rgtbl th:nth-child(3){width:12%}.rgtbl.rgtbl th:nth-child(4){width:17%}.rgtbl.rgtbl th:nth-child(6){width:5%}
.rgtbl .rgdias{flex-wrap:nowrap;align-items:center;justify-content:flex-start}.rgtbl .rgdias .rgchip,.rgtbl .rgdias>span{white-space:nowrap;flex:0 0 auto}
.rgtbl.rgtbl td{vertical-align:middle}
.rgftbl.rgftbl th:nth-child(1){width:8%}.rgftbl.rgftbl th:nth-child(2){width:15%}.rgftbl.rgftbl th:nth-child(3){width:14%}.rgftbl.rgftbl th:nth-child(4){width:auto}.rgftbl.rgftbl th:nth-child(5){width:9%}.rgftbl.rgftbl th:nth-child(6){width:120px}
.rgftbl .rgfet{margin-top:4px}.rgftbl .rgfet small{display:inline}.rgftbl .rgfenv .rgcan{display:flex;align-items:center;gap:6px;white-space:nowrap}.rgftbl .rgfenv small{display:block}.rgftbl .rgfpara{white-space:nowrap;color:#2c3550!important}
.rgftbl td.rgtxt{line-height:1.45}
.rgftbl.rgftbl .acacts{flex-direction:column;align-items:stretch;gap:6px}.rgftbl.rgftbl .acacts .btn{justify-content:center;width:100%}
.plgrid .s6{grid-column:span 6}.plgrid .s8{grid-column:span 8}.plgrid .s12{grid-column:1/-1}.plgrid textarea.plcob{width:100%;min-height:96px;resize:vertical;line-height:1.45}
.rgtbl.rgtbl th:nth-child(2){width:15%}.rgtbl.rgtbl th:nth-child(3){width:14%}.rgtbl.rgtbl th:nth-child(4){width:16%}.rgftbl td.rgtxt{white-space:pre-line}
/* Reajuste em lote (layout aprovado em 18/10/2026) */
#axDialog .modal.rjdlg{width:min(1180px,calc(100vw - 32px));max-width:none;padding:24px 28px;position:relative;border-radius:18px}
.rjdlg>.split{position:absolute;top:22px;right:24px;margin:0;z-index:2}.rjdlg>.split h2{display:none}
.rjdlg>.split .btn{width:46px;height:46px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;font-size:22px;color:#0f1d3d;display:grid;place-items:center;padding:0}
.rjhead{display:flex;align-items:center;gap:18px;margin:0 70px 18px 0}.rjhic{width:68px;height:68px;border-radius:14px;background:#e8f0ff;color:#1d5fd1;display:grid;place-items:center;flex:0 0 auto}
.rjhead h2{margin:0;font-size:30px;font-weight:800;color:#0f1d3d;line-height:1.1}.rjhead p{margin:4px 0 0;font-size:16px;color:#4a5670}
.rjform{display:flex;flex-direction:column;gap:16px}
.rjnote{display:flex;gap:16px;align-items:flex-start;background:#eef4ff;border-radius:12px;padding:16px 18px;color:#2a3a5c;font-size:14.5px;line-height:1.6}.rjnote b{color:#0f1d3d}.rjnote small{display:block;color:#5d6680;font-size:13px;margin-top:2px}
.rjnic{color:#1d5fd1;flex:0 0 auto;display:grid;place-items:center;margin-top:2px}.rjtot{align-items:center;padding:12px 18px}.rjtot b{color:#1d5fd1}
.rjgrid{display:grid;grid-template-columns:1fr 1fr 1.05fr 1.1fr;gap:16px}@media(max-width:900px){.rjgrid{grid-template-columns:1fr 1fr}}
.rjfl{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#0f1d3d;font-size:14.5px;margin:0}.rjfl .req{color:#e0281b;margin-left:3px}
.rjsel{position:relative;display:flex;align-items:stretch;border:1px solid #d9dee8;border-radius:10px;background:#fff;min-height:48px;overflow:hidden}
.rjsel:focus-within{border-color:#1d5fd1;box-shadow:0 0 0 3px rgba(29,95,209,.15)}
.rjic{width:50px;flex:0 0 50px;display:grid;place-items:center;background:#f2f5fb;border-right:1px solid #e3e7ef;color:#1d5fd1}
.rjsel select,.rjsel input{flex:1;min-width:0;border:0!important;outline:0;background:transparent;font-size:15px;font-weight:500;color:#0f1d3d;padding:0 14px;appearance:none;-webkit-appearance:none;box-shadow:none!important;text-transform:none}
.rjsel select{padding-right:40px;cursor:pointer}.rjchev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#0f1d3d}
.rjmot .rjchev{display:none}.rjcnt{align-self:center;padding:0 14px;color:#8a93a6;font-size:13px;font-weight:500}
.rjtw{border:1px solid #e3e7ef;border-radius:12px;overflow:auto}
.rjtbl{width:100%;border-collapse:collapse;font-size:15px}.rjtbl th{background:#f2f5fb;color:#3c4a6b;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:14px 16px;border-bottom:1px solid #e3e7ef;border-right:1px solid #e3e7ef;white-space:nowrap}
.rjtbl th:last-child,.rjtbl td:last-child{border-right:0}.rjtbl td{padding:10px 16px;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;color:#0f1d3d}
.rjtbl tbody tr:last-child td{border-bottom:0}.rjtbl tbody tr:hover td{background:#eef4ff}.rjtbl td b{font-weight:700}.rjtbl td small{display:block;color:#7a849b;font-size:12px}
.rjdica{display:inline-grid;vertical-align:-3px;margin-left:5px;color:#1d5fd1;cursor:help}
.rjval{display:flex;align-items:stretch;border:1px solid #d9dee8;border-radius:8px;overflow:hidden;max-width:210px;min-height:40px;background:#fff}
.rjval input{flex:1;min-width:0;border:0!important;outline:0;padding:0 12px;font-size:15px;box-shadow:none!important}.rjval:focus-within{border-color:#1d5fd1}
.rjadd{display:grid;place-items:center;padding:0 12px;background:#f2f5fb;color:#0f1d3d;font-weight:600;border-left:1px solid #e3e7ef}.rjval .rjadd:first-child{border-left:0;border-right:1px solid #e3e7ef}
.rjfoot{display:flex;justify-content:flex-end;gap:14px;margin-top:4px}.rjbtn{min-height:54px;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:10px;border-radius:10px}
.rjfoot .btn:not(.primary){background:#fff;border:1px solid #d9dee8;color:#0f1d3d}.rjfoot .btn.primary{min-width:260px;justify-content:center}
@media(max-width:700px){.rjhead h2{font-size:22px}.rjhic{width:50px;height:50px}.rjfoot{flex-direction:column-reverse}.rjfoot .btn{width:100%;justify-content:center}}
.rjtbl{table-layout:fixed}.rjtbl th{white-space:normal;line-height:1.3}.rjtbl th:nth-child(1){width:17%}.rjtbl th:nth-child(2){width:15%}.rjtbl th:nth-child(3){width:11%}.rjtbl th:nth-child(4){width:13%}.rjtbl th:nth-child(5){width:20%}.rjtbl th:nth-child(6){width:24%}
.rjval{max-width:100%;width:100%}.rjtw{overflow:hidden}
.rjgrid{grid-template-columns:1fr .8fr 1fr 1fr 1.15fr}@media(max-width:1100px){.rjgrid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.rjgrid{grid-template-columns:1fr 1fr}}
.rjtbl td small.rjst{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px}.rjst.at{background:#e6f6ec;color:#1d7a45}.rjst.in{background:#f1f2f5;color:#6b7590}
.rjgrid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr)}.rjfl{min-width:0}
.rjtbl td small.rjst{display:table;margin-top:4px}
/* Ficha › Cliente › Assinaturas no cartão (lista igual ao sistema antigo) */
.crsubs{margin-top:14px}.crsubsh{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.crsubsh .field{max-width:260px;flex:1 1 180px}
.crtbl td,.crtbl th{white-space:nowrap}.crtbl td{font-size:13px}
.crst{display:inline-block;padding:3px 10px;border-radius:6px;background:#e3e8ee;color:#4a5568;font-size:12px;font-weight:600}.crst.ok{background:#e3f6ea;color:#1b7a43}.crst.bad{background:#fde8e8;color:#b42318}
.crpg{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:8px}.crpg span{font-size:13px;color:#4a5068;padding:0 4px}
@media (max-width:720px){.crtbl thead{display:none}.crtbl,.crtbl tbody,.crtbl tr,.crtbl td{display:block;width:100%}.crtbl tr{border-bottom:1px solid #e6eaf1;padding:6px 0}.crtbl td{display:flex;justify-content:space-between;gap:10px;padding:4px 10px;white-space:normal;text-align:right}.crtbl td::before{content:attr(data-l);font-weight:600;color:#4a5068;text-align:left}}
