.acc{max-width:1450px;margin:auto;--acc-blue:#2d6992;--acc-muted:#64717d;color:#263540}
.acc-media-receipt{display:grid;grid-template-columns:1fr 230px;gap:24px;padding:16px 0;border-bottom:1px solid #dce4e9;align-items:center}
@media(max-width:650px){.acc-media-receipt{grid-template-columns:1fr;gap:8px}}
.acc .card{margin-bottom:18px;padding:24px;border:1px solid #e3e9ed;box-shadow:0 2px 8px #162e4210;border-radius:14px}
.acc h1{font-size:26px;line-height:1.3;margin:5px 0 0;font-weight:700;letter-spacing:-.5px}
.acc h2{font-size:18px;margin:0 0 12px;line-height:1.5}.acc h3{font-size:16px;margin:0 0 8px}.acc p{line-height:1.7;margin:8px 0 15px}
.acc-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.acc-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--acc-blue);font-weight:700}
.acc-month{display:flex;align-items:center;border:1px solid #dce4e9;border-radius:10px;padding:5px;background:white;gap:2px}.acc-month button{border:0;background:none;width:32px;height:34px;font-size:24px;cursor:pointer}.acc-month input{border:0;width:160px;background:transparent;font-weight:600}
.acc-month-value{position:relative;display:block;min-width:180px;padding:7px;text-align:center;white-space:nowrap;font-size:13px;font-weight:600;cursor:pointer}.acc-month-value input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.acc-month-value:focus-within{outline:2px solid #80afcf;border-radius:6px}
.acc-intro{max-width:940px;font-size:14px;color:#4d616f;margin-bottom:24px!important}.acc .small,.acc small{color:var(--acc-muted);font-size:12px}.acc small{display:block;line-height:1.5;margin-top:5px}
.acc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}.acc-metric{background:white;padding:20px;border:1px solid #e0e7ec;border-radius:12px;min-width:0}.acc-metric>strong{display:block;font-size:25px;letter-spacing:-.6px;margin:12px 0 6px;overflow-wrap:anywhere}.acc-label{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px;line-height:1.5}
.acc-info{display:inline-flex;vertical-align:middle;font-size:13px;font-weight:400;margin-left:5px;align-items:center}.acc-i{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9ccdb;color:#326b94;background:#f0f7fc;border-radius:50%;width:20px;height:20px;flex:0 0 20px;font-size:12px;font-weight:700;font-family:Georgia,serif;font-style:normal;cursor:help;padding:0;line-height:1}.acc-i:hover,.acc-i[aria-expanded=true]{background:#e0edf8;border-color:#6f9dbf}.acc-i:focus-visible{outline:3px solid #78a7c7;outline-offset:3px}.acc-i-demo{vertical-align:middle;cursor:default}
.acc-tooltip{position:fixed;display:block;width:320px;max-width:calc(100vw - 24px);padding:17px 19px;border-radius:12px;background:#19364b;color:#fff;box-shadow:0 8px 30px #10283e38;z-index:10000;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none;white-space:normal;max-height:70vh;overflow:auto}.acc-tooltip strong{display:block;font-size:14px;margin-bottom:7px}.acc-tooltip small{color:#b9d2e6;border-top:1px solid #ffffff26;margin-top:12px;padding-top:8px;font-size:10px}
.acc-note{padding:18px 20px;border:1px solid #cddfea;border-radius:12px;background:#f0f7fc;margin:16px 0;line-height:1.65;font-size:13px}.acc-note>strong{display:block;font-size:14px;margin-bottom:5px}.acc-note p{margin:6px 0!important}.acc-note.amber{border-color:#ead6aa;background:#fff9ed;color:#735623}.acc-note.green{background:#edf8f2;border-color:#c4e2d2;color:#25543f}.acc-warning{color:#94651f!important}
.acc-grid2,.acc-grid3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.acc-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.acc-start{border-radius:16px;padding:28px;background:#eaf3f9;border:1px solid #d7e5f0;display:grid;grid-template-columns:1fr 2fr;gap:32px;margin:24px 0}.acc-start ol,.acc-checklist{list-style:none;padding:0;margin:0}.acc-start li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #ccdde8}.acc-start li:first-child{padding-top:0}.acc-start li:last-child{border:0;padding-bottom:0}.acc-start li p{margin:4px 0 8px;font-size:13px;color:#4e677a}.acc-stepnum{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #c4d8e6;border-radius:50%;width:32px;height:32px;flex:0 0 32px;color:var(--acc-blue);font-weight:700}.done .acc-stepnum{background:#2c7655;border-color:#2c7655;color:white}
.acc-checklist>li{display:flex;gap:18px;border:1px solid #e0e7eb;border-radius:14px;background:white;padding:24px;margin-bottom:14px}.acc-checklist>li>div{flex:1}.acc-checklist h2{margin:0}.acc-checklist p{max-width:800px;color:#526977;font-size:13px}.acc-check-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.acc-check-actions label{display:flex;align-items:center;gap:8px;font-size:13px}.acc-checklist input[type=checkbox],.acc-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--acc-blue)}
.acc-section{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.acc-section h2{margin-bottom:0}.acc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 4px}.acc-tabs{display:flex;gap:5px;padding:5px;background:#e8eef2;border-radius:10px;margin:22px 0 18px;flex-wrap:wrap;width:fit-content}.acc-tabs button{padding:9px 16px;border:0;background:none;border-radius:7px;font-size:13px;font-weight:600;color:#516675;cursor:pointer}.acc-tabs button.on{background:white;color:#28688f;box-shadow:0 1px 5px #173e5418}
.acc-tablewrap{overflow:auto}.acc table{border-collapse:collapse;width:100%;font-size:13px}.acc th{text-align:left;color:#5a7080;font-size:11px;letter-spacing:.2px;font-weight:600;background:#f6f8fa;white-space:nowrap}.acc td,.acc th{padding:13px 14px;border-bottom:1px solid #e8edf0;vertical-align:top}.acc td small{max-width:340px}.acc tbody tr:last-child td{border-bottom:0}.acc-rowactions .btn{white-space:nowrap;margin:0 5px 5px 0}.acc-rowactions .btn:last-child{margin-right:0}.acc td.acc-rowactions{padding-bottom:8px}.acc-empty{padding:28px 18px;text-align:center;color:#728694;border:1px dashed #d6e0e6;border-radius:10px;margin:15px 0;line-height:1.7;font-size:13px}.acc-tag{display:inline-block;border-radius:20px;padding:4px 9px;background:#edf2f6;color:#526b7f;font-size:11px;white-space:nowrap}.acc-tag.green{background:#e9f5ed;color:#287249}.acc-tag.amber{background:#fff1d5;color:#926722}.acc-obligation p{font-size:13px;color:#536e80}.acc-link{background:none;border:0;padding:0;color:var(--acc-blue);text-decoration:underline;cursor:pointer;font:inherit}
.acc details{font-size:13px;margin:16px 0}.acc details summary{cursor:pointer;font-weight:600;line-height:1.7}.acc details[open]>summary{margin-bottom:16px}.acc pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f4f7f9;border-radius:8px;padding:12px}.acc-docs{list-style:none;margin:0;padding:0}.acc-docs li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #e4ecf0}.acc-docs span{font-size:11px;color:#698190}.acc-fileinput{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.acc .btn:has(.acc-fileinput){position:relative;cursor:pointer}.acc .btn:focus-within{outline:3px solid #80afcf;outline-offset:2px}
.acc-field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px}.acc-field input,.acc-field select,.acc-field textarea{min-height:40px;width:100%;border:1px solid #cbd7df;border-radius:8px;padding:9px 11px;background:white;color:#253b4a;font:inherit;font-size:13px}.acc-field textarea{min-height:92px;resize:vertical}.acc-field input:focus,.acc-field select:focus,.acc-field textarea:focus{outline:2px solid #8ab7d4;outline-offset:1px}.acc-field :disabled{background:#f3f6f8;color:#738793}.acc-check{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:13px;margin:15px 0}.acc-attachments{border-top:1px solid #e0e8ee;margin-top:22px;padding-top:20px}.acc-attachments>label:not(.btn){display:flex;align-items:center;gap:8px;margin:9px 0;font-size:13px}.acc-partner{display:flex;align-items:center;gap:18px}.acc-partner>.acc-field{flex:1}.acc-partner>label{white-space:nowrap;font-size:13px}.acc-journal-line{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.acc-simresult{border-top:1px solid #d9e4ec;margin-top:24px;padding-top:10px}
.acc-overlay{position:fixed;inset:0;z-index:1500;background:#132a4059;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.acc-dialog{background:white;border-radius:16px;width:760px;max-width:100%;max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 20px 90px #102f4850}.acc fieldset{border:0;margin:0;padding:0;min-width:0}.acc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.acc-grid3{grid-template-columns:1fr 1fr}.acc-start{grid-template-columns:1fr;gap:16px}.acc-start>div p{margin-bottom:0}.acc-top{align-items:flex-start}.acc h1{font-size:22px}.acc-dialog{padding:22px}}
@media(max-width:620px){.acc-top{flex-direction:column;gap:14px}.acc-grid2,.acc-grid3{grid-template-columns:1fr}.acc-metrics{grid-template-columns:1fr 1fr;gap:9px}.acc-metric{padding:15px}.acc-metric>strong{font-size:21px}.acc-label{font-size:12px}.acc .card{padding:18px}.acc-start{padding:20px}.acc-section{align-items:flex-start;flex-wrap:wrap}.acc-overlay{padding:10px}.acc-dialog{max-height:calc(100dvh - 20px);padding:20px}.acc-docs li{align-items:flex-start;flex-direction:column;gap:6px}.acc-checklist>li{padding:18px;gap:12px}.acc-tabs button{padding:9px 10px}.acc-journal-line{grid-template-columns:1fr 1fr}.acc-journal-line>.acc-field:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.acc *{scroll-behavior:auto!important;transition:none!important}}
.acc-dynamic{border-color:#c2d7e6!important;background:linear-gradient(135deg,#f7fbff,#fff 65%)}.acc-best{background:#edf8f2}.acc-best td:first-child{border-left:3px solid #3f8a64}.acc-partner{flex-wrap:wrap}.acc-partner>.acc-field{min-width:230px}.acc-share{width:155px}.acc-share .acc-field{width:100%}
.acc-source {padding:16px;border:1px solid var(--border,#e4e8ee);border-radius:12px;overflow-wrap:anywhere}
.acc-source h3 {margin:0 0 8px}.acc-source p {margin:8px 0}.acc-source small {display:block;margin-top:8px}
.acc-received-filters {margin-top:20px;gap:12px;flex-wrap:wrap}
.acc-received-filters input:not([type=checkbox]):not([type=file]) {flex:1;min-width:210px;padding:10px;border:1px solid var(--border,#d8dfe8);border-radius:8px;background:var(--surface,#fff);color:inherit}
.acc-cost-row {display:grid;grid-template-columns:minmax(180px,1fr) 105px 115px auto;gap:12px;align-items:end;margin:14px 0}
.acc-cost-row>strong {padding:12px 0}.acc-invoice-picker {margin:20px 0}.acc-note-choices {max-height:260px;overflow:auto;padding:8px 0}
.acc-note-choices small {display:block}.acc-invoice-picker>input {padding:10px;width:100%;border:1px solid #d8dfe8;border-radius:8px}
@media(max-width:650px){.acc-cost-row{grid-template-columns:minmax(140px,1fr) 90px}.acc-cost-row>strong{padding:0}.acc-cost-row>button{justify-self:end}}
/* extrato (Banco do Faturamento e Conferir o banco): mesmo desenho nas duas telas. Um movimento por linha, agrupado por dia:
   icone de entrada/saida | quem e o que | Faturamento | Contabilidade | valor. A situacao de cada lado leva um selo, o detalhe e os botoes */
.mv-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}
.mv-head,.mv-row{display:grid;grid-template-columns:36px minmax(180px,.9fr) minmax(250px,1.2fr) minmax(250px,1.2fr) 120px;column-gap:20px;padding:14px 20px}
.mv-list.c3 .mv-head,.mv-list.c3 .mv-row{grid-template-columns:36px minmax(220px,1fr) minmax(280px,1.4fr) 120px}
.mv-head{padding-top:10px;padding-bottom:10px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.mv-head>:first-child{grid-column:1/3}
.mv-day{display:flex;align-items:baseline;gap:12px;padding:8px 20px;background:var(--surface-2);border-bottom:1px solid var(--line-2);font-size:12px;font-weight:700;color:var(--text-2)}
.mv-day:not(:first-child){border-top:1px solid var(--line-2)}
.mv-day span{margin-left:auto;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.mv-row{align-items:start;transition:background .12s}
.mv-row+.mv-row{border-top:1px solid var(--line-2)}
.mv-row:hover{background:#FCFCFA}
.mv-ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--line-2);color:var(--text-2)}
.mv-ico svg{transform:rotate(-45deg)}
.mv-row.in .mv-ico{background:var(--ok-soft);color:var(--ok)}
.mv-row.in .mv-ico svg{transform:rotate(135deg)}
.mv-main{min-width:0;padding-top:0}
.mv-who{font-weight:600;font-size:14px;line-height:19px;color:var(--text);overflow-wrap:anywhere}
.mv-sub{font-size:12px;line-height:17px;color:var(--muted);margin-top:1px;overflow-wrap:break-word}
.mv-doc{white-space:nowrap}
.mv-amt{text-align:right;font-weight:700;font-size:14px;line-height:19px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}
.mv-row.in .mv-amt{color:var(--ok)}
.mv-col{min-width:0;font-size:12.5px;line-height:1.45;color:var(--text-2)}
.mv-col>.mv-none{display:block;color:var(--faint);line-height:19px}
.mv-chip{display:flex;width:fit-content;margin-top:-1.5px;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--line-2);color:var(--text-2)}
.mv-chip svg.i{width:13px;height:13px}
.mv-chip.ok{background:var(--ok-soft);color:#23744f}
.mv-chip.warn{background:var(--warn-soft);color:#946a12}
.mv-chip.ai{background:var(--accent-soft);color:var(--accent-2)}
.mv-chip.err{background:var(--err-soft);color:var(--err)}
.mv-title{margin-top:7px;font-weight:600;color:var(--text)}
.mv-det{margin-top:3px;overflow-wrap:anywhere}
.mv-det.muted{color:var(--muted)}
.mv-det.warn{color:var(--warn);font-weight:600}
.mv-det .linkbtn{font-size:inherit;font-weight:600;color:var(--text);text-align:left;text-decoration:underline dotted;text-underline-offset:3px}
.mv-reason{margin-top:3px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mv-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.mv-match{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 8px 8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.mv-match>div{flex:1;min-width:0}
.mv-match strong{color:var(--text);font-weight:600}
.mv-match .btn{flex:none}
.mv-match.strong{border-color:#bfe0cf;background:#F3FAF6}
.mv-empty{padding:44px 20px;text-align:center;color:var(--muted)}
.mv-btns:empty{display:none}
.mv-list.c2 .mv-head,.mv-list.c2 .mv-row{grid-template-columns:36px minmax(0,1fr) 120px}
.acc-mv-title{margin-top:28px}
.mv-empty strong{display:block;color:var(--text);font-size:14px;margin-bottom:4px}
/* topo do Banco: saldo e resumo do mes, mes, abas e busca */
.bk-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.bk-tile{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);color:inherit;font:inherit}
.bk-tile>span{display:block;font-size:12px;font-weight:600;color:var(--muted)}
.bk-tile>strong{display:block;margin-top:4px;font-size:20px;line-height:26px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
.bk-tile>small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.bk-tile.in>strong{color:var(--ok)}
.bk-tile.warn>strong{color:var(--warn)}
button.bk-tile{cursor:pointer;transition:border-color .15s}
button.bk-tile:hover{border-color:#cfd0cc}
.bk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.bk-bar .seg button{display:inline-flex;align-items:center;gap:6px}
.bk-n{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}
.seg button.on .bk-n{background:var(--line-2);color:var(--text-2)}
.bk-n.warn,.seg button.on .bk-n.warn{background:var(--warn-soft);color:#946a12}
.bk-month{display:inline-flex;align-items:center;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.bk-month button{width:32px;height:100%;border:0;background:none;color:var(--muted);font-size:17px}
.bk-month button:hover{color:var(--text)}
.bk-month span{min-width:136px;text-align:center;font-size:13px;font-weight:600}
.bk-month.off{opacity:.5}
.bk-search{position:relative;flex:0 1 260px;margin-left:auto}
.bk-search svg.i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}
.bk-search input{height:36px;padding-left:34px;font-size:13px}
/* ate 1250 px as 5 colunas nao cabem: nome e valor em cima, Faturamento e Contabilidade lado a lado embaixo; no celular, um embaixo do outro */
@media(max-width:1250px){
  .mv-head{display:none}
  .mv-row,.mv-list.c3 .mv-row,.mv-list.c2 .mv-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) auto;row-gap:12px}
  .mv-row>.mv-main{grid-column:2/4}
  .mv-row>.mv-amt{grid-column:4;grid-row:1}
  .mv-row>.mv-col{grid-row:2;grid-column:2/5}
  .mv-row>.mv-col:has(+.mv-col){grid-column:2/3}
  .mv-row>.mv-col+.mv-col{grid-column:3/5}
  .mv-row>.mv-col.is-empty{display:none}
  .mv-row>.mv-col.is-empty+.mv-col{grid-column:2/5}
  .mv-col[data-lado]::before{content:attr(data-lado);display:block;margin-bottom:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}
  .bk-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .mv-row,.mv-day{padding-left:14px;padding-right:14px}
  .mv-row,.mv-list.c3 .mv-row,.mv-list.c2 .mv-row{grid-template-columns:36px minmax(0,1fr) auto;column-gap:12px}
  .mv-row>.mv-main{grid-column:2}
  .mv-row>.mv-amt{grid-column:3}
  .mv-row>.mv-col,.mv-row>.mv-col:has(+.mv-col),.mv-row>.mv-col+.mv-col,.mv-row>.mv-col.is-empty+.mv-col{grid-column:2/-1;grid-row:auto}
  .mv-row>.mv-col+.mv-col:not(.is-empty){border-top:1px dashed var(--line);padding-top:12px}
  .mv-row>.mv-col.is-empty+.mv-col{border-top:0;padding-top:0}
  .bk-search{flex:1 1 100%;margin-left:0}
  .bk-tile>strong{font-size:17px}
}
/* janela Conciliar do Banco: NFs do cliente da mais provavel a mais distante, com o que decide a escolha na propria linha */
.modal.pk-modal{max-width:820px;display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}
.pk-body{padding:16px 22px 18px;overflow:auto;min-height:0;flex:1}
.pk-bar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.pk-bar select{flex:0 1 280px;height:36px;padding-top:0;padding-bottom:0;font-size:13px}
.pk-bar .bk-search{flex:1 1 220px;margin-left:0}
.pk-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.pk-group{padding:7px 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pk-row+.pk-group{border-top:1px solid var(--line)}
.pk-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:10px 12px 10px 14px;cursor:pointer;transition:background .12s}
.pk-row+.pk-row{border-top:1px solid var(--line-2)}
.pk-row:hover{background:#FCFCFA}
.pk-row.on{background:var(--accent-soft)}
.pk-row input{margin:0;width:16px;height:16px;accent-color:var(--accent)}
.pk-l1{font-size:13px;line-height:19px;color:var(--text);overflow-wrap:anywhere}
.pk-l2{font-size:12px;line-height:17px;color:var(--muted);margin-top:1px}
.pk-part{color:#946a12;font-weight:600}
.pk-side{display:flex;align-items:center;gap:10px}
.pk-amt{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:92px;text-align:right}
.pk-side .iconbtn,.pk-nonf{width:30px;height:30px;padding:0}
.pk-nonf{display:inline-block}
.pk-short{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.pk-short label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:12px;line-height:1.5;color:var(--text-2)}
.pk-short label.on{border-color:var(--accent);background:var(--accent-soft)}
.pk-short input{margin:2px 0 0;width:auto;accent-color:var(--accent)}
.pk-short strong{display:block;font-size:13px;color:var(--text);margin-bottom:2px}
/* rodape: totais + recado a esquerda, botoes a direita; sem espaco, os botoes descem juntos para a linha de baixo */
.pk-foot{gap:10px 14px;flex-wrap:wrap}
.pk-info{display:flex;align-items:center;gap:4px 14px;flex:1 1 300px;min-width:0;flex-wrap:wrap}
.pk-acts{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.pk-sum{display:flex;gap:14px;flex:none;white-space:nowrap;font-size:12px;color:var(--muted)}
.pk-sum strong{color:var(--text);font-variant-numeric:tabular-nums}
.pk-msg{font-size:12px;line-height:1.45;min-width:0;flex:1 1 200px}
.pk-ok{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-weight:600}
@media(max-width:620px){.pk-short{grid-template-columns:1fr}.pk-foot .pk-sum,.pk-foot .pk-msg{flex:1 1 100%}.pk-acts{flex:1 1 100%}.pk-acts .btn{flex:1 1 auto;justify-content:center}.pk-row{grid-template-columns:18px minmax(0,1fr)}.pk-side{grid-column:2;justify-content:flex-start;margin-top:6px}.pk-amt{min-width:0;text-align:left}}
/* lancamento: credito do banco ligado e o botao de trocar */
.bil-bank{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.bil-bank-row{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;color:var(--text-2)}
.bil-bank-row svg.i{color:var(--ok);margin-top:2px}
.bil-bank-row+.bil-bank-row{margin-top:4px}
/* Conferencia na Receita (Integra Contador): o que a Receita tem registrado no mes */
.acc-ok{color:#287249!important}.acc-receita .acc-source .acc-actions{margin:10px 0 0;gap:8px}.acc-receita code{font-size:12px}
.acc-receita-entregas{margin-top:18px}
.acc-receita-pagtos .acc-month{padding:3px}.acc-receita-pagtos .acc-month-value{min-width:70px}.acc-pagto-mes td{background:#f6f8fa}.acc-receita-pagtos td .btn{margin-top:4px}
/* Relatorios contabeis: barra (relatorio, periodo, conta, PDF), explicacao curta e a "folha" no formato do PDF */
.acc-rep-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:0 0 14px}.acc-rep-bar .acc-tabs{margin:0}
.acc-rep-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-rep-tools .btn.disabled{opacity:.5;pointer-events:none}
.acc-seg{display:flex;gap:3px;padding:4px;background:#e8eef2;border-radius:9px}.acc-seg button{border:0;background:none;padding:7px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:#516675;cursor:pointer;white-space:nowrap}.acc-seg button.on{background:white;color:#28688f;box-shadow:0 1px 5px #173e5418}
.acc-rep-select{min-height:38px;max-width:330px;border:1px solid #cbd7df;border-radius:8px;padding:7px 10px;background:white;color:#253b4a;font:inherit;font-size:13px}
.acc-rep-help{padding:14px 18px;border:1px solid #d7e5f0;border-radius:12px;background:#f3f8fb;margin:0 auto 16px;max-width:1040px;font-size:13px;line-height:1.6;color:#3d5363}.acc-rep-help p{margin:0 0 4px!important}.acc-rep-help .acc-rep-sum{color:#1f3b50}
.acc .acc-rep-help details{margin:6px 0 0}.acc-rep-help details summary{color:var(--acc-blue);font-size:12.5px}.acc-rep-help details[open]>summary{margin-bottom:6px}.acc-rep-help ul{margin:0 0 4px;padding-left:20px}.acc-rep-help li{margin:2px 0}
.acc-paper{position:relative;max-width:1040px;margin:0 auto 24px;padding:40px 46px 36px;background:white;border:1px solid #e1e7ec;border-radius:6px;box-shadow:0 1px 2px #10283e0d,0 10px 30px #10283e14;transition:opacity .15s}.acc-paper.is-stale{opacity:.55}
.acc-paper-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:2px solid #19364b}.acc-paper-head strong{display:block;font-size:14px;color:#19364b}.acc-paper-head span{display:block;margin-top:2px;font-size:11.5px;color:#64717d}.acc-paper-head .r{text-align:right}
.acc .acc-paper-title{margin:22px 0 4px;font-size:22px;letter-spacing:-.3px;color:#19364b}.acc .acc-paper-flag{margin:0 0 6px;font-size:12px;color:#94651f}
.acc-rep-sec{margin-top:16px}.acc-rep-sec+.acc-rep-sec{margin-top:28px}.acc-rep-sectitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.acc .acc-rep-sectitle h3{margin:0;font-size:15px;color:#19364b}.acc-rep-sectitle span{font-size:11.5px;color:#64717d}
.acc-rep-scroll{overflow-x:auto}
.acc table.acc-rep{table-layout:fixed;min-width:640px;font-size:12.5px;font-variant-numeric:tabular-nums;color:#263540}
.acc table.acc-rep th{padding:9px 10px;border:0;background:#ebf0f4;color:#5a7080;font-size:10px;letter-spacing:.4px;text-transform:uppercase}
.acc table.acc-rep td{padding:7px 10px;border-bottom:1px solid #edf1f4;line-height:1.45;overflow-wrap:anywhere}
.acc table.acc-rep .num{text-align:right;white-space:nowrap;overflow-wrap:normal}
.acc table.acc-rep tr.st-g1 td{background:#f2f5f8;color:#19364b;font-weight:700}.acc table.acc-rep tr.st-g2 td{font-weight:700}
.acc table.acc-rep tr.st-total td{font-weight:700;border-top:1px solid #b9c6d0}
.acc table.acc-rep tr.st-grand td{background:#19364b;color:white;font-weight:700;border-bottom:0}
.acc table.acc-rep tr.st-entry td{background:#f2f5f8;font-weight:700}.acc table.acc-rep tr.st-entry .acc-tag{font-weight:600;margin-left:6px}
.acc table.acc-rep tr.st-balance td{background:#f8fafb;color:#64717d;font-size:12px;font-weight:700}.acc table.acc-rep tr.st-muted td{color:#7d8d99}
.acc table.acc-rep tr.link{cursor:pointer}.acc table.acc-rep tr.link:hover td{background:#eef6fb}.acc table.acc-rep tr.link:focus-visible{outline:2px solid #80afcf;outline-offset:-2px}
.acc .acc-paper-check{margin:16px 0 0;font-size:12.5px;font-weight:600}.acc-paper-check.ok{color:#287249}.acc-paper-check.bad{color:#94651f}
.acc table.acc-rep tr.spaced td{border-top:18px solid white}
.acc table.acc-rep tr.st-g1,.acc table.acc-rep tr.st-entry{background:#f2f5f8}.acc table.acc-rep tr.st-grand{background:#19364b}.acc table.acc-rep tr.st-balance{background:#f8fafb}
.acc-rep-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
@media(max-width:700px){.acc-rep-bar{align-items:stretch}.acc-rep-tools{width:100%}.acc-rep-select{flex:1;max-width:none}.acc-paper{padding:22px 16px;border-radius:10px}.acc-paper-head{flex-direction:column;gap:8px}.acc-paper-head .r{text-align:left}.acc .acc-paper-title{font-size:19px}}
/* conferencia com o Contabilizei (Conferir o banco) */
.acc-ctz-sum{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.acc-ctz-sum .mv-chip{margin:0}
.acc-ctz-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:12px 0}
.acc-ctz-row{display:grid;grid-template-columns:78px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 104px;gap:12px;padding:9px 12px;border-top:1px solid var(--line-2);font-size:13px;align-items:start}
.acc-ctz-row:first-child{border-top:0}.acc-ctz-row.head{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}
.acc-ctz-row small{display:block;color:var(--muted);font-size:11.5px}.acc-ctz-row .num{text-align:right;white-space:nowrap}.acc-ctz-row em{color:var(--warn)}
.acc-since{align-items:flex-end}.acc-since .acc-field{max-width:260px;margin:0}
@media(max-width:760px){.acc-ctz-row{grid-template-columns:1fr auto}.acc-ctz-row.head{display:none}.acc-ctz-row>span:nth-child(2){grid-column:1/-1;order:-1;font-weight:600}.acc-ctz-row>span:nth-child(3)::before{content:"Contabilizei: ";color:var(--muted)}.acc-ctz-row>span:nth-child(4),.acc-ctz-row>span:nth-child(5){grid-column:1/-1}.acc-ctz-row>span:nth-child(5){text-align:left}.acc-ctz-row>span:nth-child(4)::before{content:"Correto: ";color:var(--muted);font-weight:400}}
.acc-ask-open{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 18px}.acc-ask-open small{font-size:12px}
.acc-ask{border:1px solid #cddfea;border-radius:12px;background:#f7fbfe;padding:14px 16px;margin:0 0 20px}.acc-ask-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.acc-ask-head strong{font-size:14px;color:#24506e}
.acc-ask-chat{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;margin:6px 0 10px}.acc-ask-chat:empty{display:none}.acc-ask-msg{align-self:flex-start;max-width:92%;background:white;border:1px solid #dbe6ee;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.55;white-space:pre-wrap}.acc-ask-msg.me{align-self:flex-end;background:#e4f0f8;border-color:#cfe1ee}
.acc-ask-prop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed #cddfea;white-space:normal}.acc-ask-prop small{display:block;color:#5b7183;margin-top:2px}
.acc-ask-send{display:flex;gap:10px;align-items:flex-end}.acc-ask-send textarea{flex:1;min-height:44px;resize:vertical;border:1px solid #cbd7df;border-radius:8px;padding:9px 11px;font:inherit;font-size:13px}
@media(max-width:620px){.acc-ask{padding:12px}.acc-ask-send{flex-direction:column;align-items:stretch}.acc-ask-msg{max-width:100%}}
.acc-rec td.acc-rec-acts{white-space:nowrap;text-align:right}.acc-rec-acts .btn{margin:0 0 5px 6px}.acc-rec .mv-chip{margin-top:0}
.acc-rec-form{padding:14px 16px;background:#f6f9fb;border:1px solid #e1e9ef;border-radius:10px}.acc-rec-form p.small{margin:0 0 12px}
@media(max-width:620px){.acc-rec td.acc-rec-acts{white-space:normal;text-align:left}.acc-rec-acts .btn{margin:0 6px 5px 0}}
.acc-rec-head{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.acc-rec-mail{margin:-4px 0 12px}
/* Custos fixos da agencia (acc_fixed): campos com rotulo que quebram linha (o cartao e estreito com o menu aberto) */
.acc-fx-card .acc-section{align-items:flex-start}.acc-fx-sum{margin:4px 0 0;font-size:13px;color:#5a7080}.acc-fx-sum strong{color:#253b4a}
.acc table.acc-fx-table tbody tr{cursor:pointer}.acc table.acc-fx-table tbody tr:hover td{background:#f7fafc}.acc-fx-table td{vertical-align:middle}.acc .acc-fx-table td small{max-width:none}
.acc-fx-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.acc-fx-table td.num{font-weight:600;color:#253b4a}
.acc-fx-table tr.off td{color:#8a9aa6}.acc-fx-table tr.off td.num,.acc-fx-table tr.off strong{color:#8a9aa6}.acc-fx-table td.acc-fx-acts{width:1%;text-align:right}.acc-fx-table .nw{white-space:nowrap}
.acc-fx-dialog{width:640px}.acc-fx-dialog h3{font-size:14px;margin:6px 0 12px;padding-top:16px;border-top:1px solid #e8edf0}.acc-fx-opt{font-weight:400;font-size:12px;color:#7d909c;margin-left:4px}
.acc-fx-g2,.acc-fx-g3{display:grid;gap:0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.acc-fx-g3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr)}
.acc-fx-hint{margin:-8px 0 16px}.acc-fx-foot{margin-top:6px}.acc-fx-gap{flex:1}.acc .btn.acc-fx-del{color:#b4483b}
@media(max-width:620px){.acc-fx-g2,.acc-fx-g3{grid-template-columns:1fr}.acc-fx-card .acc-section{flex-wrap:nowrap}.acc-fx-table thead,.acc-fx-table td.dia{display:none}.acc table.acc-fx-table,.acc-fx-table tbody{display:block}.acc-fx-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:13px 0;border-bottom:1px solid #e8edf0}.acc-fx-table tr:last-child{border-bottom:0}.acc .acc-fx-table td{border:0;padding:0;background:none}.acc-fx-table td:first-child{flex-basis:100%}.acc-fx-table td.acc-fx-acts{width:auto;margin-left:auto}}
.acc-changes{list-style:none;margin:10px 0 0;padding:0}.acc-changes li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #ead6aa}.acc-changes li>div{min-width:0}.acc-changes small{margin-top:2px}
/* Cartões privados: o navegador não persiste compras em armazenamento local. */
.acc-personal-sync{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.acc-personal>.acc-note{padding:14px 18px;margin-bottom:14px}
.acc-personal>.card{padding:18px 20px;margin-bottom:14px}
.acc-personal-sync h2{margin:0 0 5px}
.acc-personal .acc-metrics{margin:14px 0}
.acc-personal-sync>small,.acc-personal-setup{flex-basis:100%}
.acc-personal-cards{display:flex;gap:12px;overflow-x:auto;padding:4px 1px 16px}
.acc-personal-card{min-width:220px;max-width:320px;display:grid;gap:7px;text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:18px;color:#253346;cursor:pointer}
.acc-personal-card.selected{border:2px solid #3a81b0;padding:17px;background:#f3f9fc}
.acc-personal-card small{color:#657187}
.acc-personal-filters{display:flex;gap:12px;margin:14px 0}
.acc-personal-filters input{flex:1;min-width:120px}
.acc-personal-transactions{display:grid;gap:10px;margin-bottom:16px}
.acc-personal-row{background:#fff;border:1px solid #dce3eb;border-radius:12px;overflow:hidden}
.acc-personal-row.is-suds{border-left:4px solid #3a81b0}
.acc-personal-rowhead{display:flex;gap:16px;align-items:center;padding:18px}
.acc-personal-mark{display:grid;justify-items:center;font-size:11px;gap:5px;color:#58677a;cursor:pointer}
.acc-personal-mark input{width:19px;height:19px;accent-color:#3a81b0}
.acc-personal-merchant{flex:1;min-width:0;display:grid;gap:5px}
.acc-personal-merchant>strong{overflow-wrap:anywhere}
.acc-personal-merchant small,.acc-personal-amount small{display:block;color:#657187;font-size:12px}
.acc-personal-merchant .acc-tag{justify-self:start}
.acc-personal-amount{text-align:right;min-width:140px}
.acc-personal-row>p{margin:0;padding:0 18px 14px}
.acc-personal-editor{padding:0 20px 20px;border-top:1px solid #e5eaf0;background:#f9fbfd}
.acc-personal-editor fieldset{border:0;padding:18px 0 0;margin:0;min-width:0}
.acc-personal-editor textarea{resize:vertical;min-height:72px}
.acc-personal-competence{max-width:220px}
.acc-personal-fees{margin:18px 0;border:1px solid #dce3eb;border-radius:8px;padding:14px;background:#fff}
.acc-personal-feechoices{max-height:230px;overflow-y:auto;display:grid;gap:10px;margin-top:12px}
.acc-personal-feechoices small{display:block;color:#657187}
.acc-personal-save{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}
.acc-personal-save>div{display:grid;gap:5px}
.acc-personal-save strong{font-size:22px}
.acc-personal-save small{color:#657187}
.acc-personal-save>.acc-actions{display:flex;flex-wrap:wrap;gap:8px}
.acc-similar-dialog{max-width:1000px;width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden}
.acc-similar-dialog>:not(.acc-similar-list){flex-shrink:0}
.acc-similar-dialog>.acc-note{max-height:190px;overflow:auto}
.acc-similar-recurring{margin:10px 0;align-items:center}
.acc-similar-dialog .acc-section .acc-actions{margin:0}
.acc-similar-list{display:grid;gap:8px;max-height:48vh;min-height:0;flex:1 1 auto;overflow:auto;margin:12px 0}
.acc-similar-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid #dce3eb;border-radius:10px;cursor:pointer}
.acc-similar-item input{width:18px;height:18px;accent-color:#3a81b0}
.acc-similar-item>div{display:grid;gap:5px;overflow-wrap:anywhere}
.acc-similar-item small{color:#657187}
.acc-similar-item.is-blocked{background:#f5f6f8;cursor:default}
.acc-similar-footer{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #dce3eb}
@media(max-width:700px){.acc-similar-item{grid-template-columns:20px minmax(0,1fr)}.acc-similar-item>strong{grid-column:2}.acc-similar-footer{flex-direction:column}}
@media(max-width:700px){.acc-personal-rowhead{gap:10px;flex-wrap:wrap;padding:12px}.acc-personal-merchant{flex-basis:60%}.acc-personal-amount{margin-left:28px;text-align:left;flex:1}.acc-personal-filters{flex-wrap:wrap}.acc-personal-filters>*{width:100%}.acc-personal-save{align-items:stretch;flex-direction:column}.acc-personal-editor{padding:0 12px 12px}}
