:root{
  --bg:#EEF1F4; --surface:#FFFFFF; --surface-2:#F5F7F9; --surface-3:#E5EAEF;
  --line:#D4DBE2; --line-strong:#B4BFC9;
  --text:#12242E; --text-2:#54626E; --text-3:#82909D;
  --brand:#12242E;
  --accent:#12242E; --accent-soft:#E0E7EC; --accent-line:#A9B6C1;
  --brass:#8A6D33; --brass-soft:#F2EADB;
  --ok:#2C7449; --ok-soft:#DCEFE3;
  --warn:#A9711A; --warn-soft:#F7EAD2;
  --crit:#9E2229; --crit-soft:#F6DCDD;
  --jud:#4C4177; --jud-soft:#E3E0F0;
  --shadow:0 1px 2px rgba(21,32,43,.06), 0 5px 14px rgba(21,32,43,.06);
  --radius:8px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0A1219; --surface:#12202A; --surface-2:#182733; --surface-3:#20313E;
    --line:#263541; --line-strong:#3A4E5D;
    --text:#E1E8EE; --text-2:#95A5B2; --text-3:#6F8090;
    --brand:#E4EBF1;
    --accent:#8FB4C6; --accent-soft:#15252F; --accent-line:#33505E;
    --brass:#C9A96A; --brass-soft:#2B2417;
    --ok:#61B888; --ok-soft:#122E1F;
    --warn:#D6A05A; --warn-soft:#352815;
    --crit:#DE7B80; --crit-soft:#37191B;
    --jud:#A79BD6; --jud-soft:#221D33;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.3);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0A1219; --surface:#12202A; --surface-2:#182733; --surface-3:#20313E;
  --line:#263541; --line-strong:#3A4E5D;
  --text:#E1E8EE; --text-2:#95A5B2; --text-3:#6F8090;
  --brand:#E4EBF1;
  --accent:#8FB4C6; --accent-soft:#15252F; --accent-line:#33505E;
  --brass:#C9A96A; --brass-soft:#2B2417;
  --ok:#61B888; --ok-soft:#122E1F;
  --warn:#D6A05A; --warn-soft:#352815;
  --crit:#DE7B80; --crit-soft:#37191B;
  --jud:#A79BD6; --jud-soft:#221D33;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 18px rgba(0,0,0,.3);
  color-scheme:dark;
}

*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, sans-serif;
  font-size:14px; line-height:1.45; -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:"IBM Plex Serif", Georgia, serif; margin:0; text-wrap:balance}
.num{font-family:"IBM Plex Mono", ui-monospace, monospace; font-variant-numeric:tabular-nums}
button{font:inherit; color:inherit; cursor:pointer}
:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.app{display:flex; flex-direction:column; min-height:100vh}
.topbar{background:var(--surface); border-bottom:1px solid var(--line); padding:14px 20px 0; display:flex; flex-direction:column; gap:12px}
.brandrow{display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap}
.brand{display:flex; align-items:center; gap:14px}
.brandmark{
  width:118px; height:24px; flex:none; background-color:var(--brand);
  -webkit-mask:url(data:image/png;base64,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) no-repeat center/contain;
  mask:url(data:image/png;base64,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) no-repeat center/contain;
}
.brandtext{padding-left:15px; border-left:1px solid var(--line)}
.brand h1{font-size:19px; letter-spacing:-.01em}
.brand p{margin:2px 0 0; color:var(--text-2); font-size:12px}
.spacer{flex:1}

.seg{display:flex; border:1px solid var(--line-strong); border-radius:999px; overflow:hidden; background:var(--surface-2)}
.seg button{border:0; background:transparent; padding:5px 13px; font-size:12px; font-weight:600; color:var(--text-2)}
.seg button[aria-pressed="true"]{background:var(--accent); color:#fff}
:root[data-theme="dark"] .seg button[aria-pressed="true"]{color:#08171A}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .seg button[aria-pressed="true"]{color:#08171A}
}
.seglab{font-size:10px; text-transform:uppercase; letter-spacing:.09em; color:var(--text-3); font-weight:700; align-self:center; margin-right:-6px}

.kpis{display:flex; gap:30px; flex-wrap:wrap; padding-bottom:2px; align-items:flex-end}
.kpi{display:flex; flex-direction:column; gap:1px; min-width:100px}
.kpi .k{font-size:10px; text-transform:uppercase; letter-spacing:.09em; color:var(--text-3); font-weight:600}
.kpi .v{font-size:17px; font-weight:600; letter-spacing:-.02em}
.kpi.principal{padding-right:30px; border-right:1px solid var(--line)}
.kpi.principal .v{font-size:27px; letter-spacing:-.03em}
.kpi.principal .k{color:var(--text-2)}
.kpi .s{font-size:11px; color:var(--text-2)}
.kpi.linkado{border:0; background:transparent; padding:0; text-align:left; font:inherit; cursor:pointer; border-radius:5px}
.kpi.linkado:hover .k{color:var(--accent)}
.kpi.linkado:hover .s{color:var(--text); text-decoration:underline; text-underline-offset:2px}
.kpi.crit .v{color:var(--crit)}
.kpi.ok .v{color:var(--ok)}

.tabs{display:flex; gap:2px; overflow-x:auto; scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none}
.tabs button{border:0; background:transparent; padding:9px 14px 10px; font-size:13px; font-weight:600; color:var(--text-2); border-bottom:2px solid transparent; border-radius:6px 6px 0 0}
.tabs button[aria-selected="true"]{color:var(--text); border-bottom-color:var(--accent)}

.notice{margin:0; padding:9px 20px; background:var(--surface); color:var(--text-2); font-size:12px;
  border-bottom:1px solid var(--line); box-shadow:inset 3px 0 0 var(--brass)}
.notice b{font-weight:600; color:var(--text)}
.notice.onda{box-shadow:inset 3px 0 0 var(--accent); background:var(--accent-soft); color:var(--text)}
.notice .tag{display:inline-block; margin-right:8px; padding:1px 8px; border-radius:99px; background:var(--accent); color:var(--surface); font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; vertical-align:1px}
:root[data-theme="dark"] .notice .tag{color:#08171A}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .notice .tag{color:#08171A} }

.board{flex:1; display:flex; gap:12px; padding:16px 20px 26px; overflow-x:auto; align-items:flex-start}
.col{flex:0 0 252px; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius); display:flex; flex-direction:column; max-height:calc(100vh - 214px)}
.col.over{border-color:var(--accent); background:var(--accent-soft)}
.col.inbox{flex:0 0 288px; background:var(--surface-3); border-color:var(--line-strong); border-top:2px solid var(--brass)}
.col.inbox .colhead .stage{color:var(--brass)}
.colhead{padding:9px 11px 8px; border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:2px}
.colhead .stage{font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:var(--text-2)}
.col{border-top:2px solid var(--text-3)}
.col.t-n{border-top-color:var(--text-3)}
.col.t-w{border-top-color:var(--warn)} .col.t-c{border-top-color:var(--crit)}
.col.t-j{border-top-color:var(--jud)} .col.t-a{border-top-color:var(--accent)}
.col.t-o{border-top-color:var(--ok)}
.colhead .nm{font-size:12.5px; font-weight:600; line-height:1.25}
.colhead .m{font-size:11px; color:var(--text-2); display:flex; gap:9px}
.colbody{padding:8px; display:flex; flex-direction:column; gap:7px; overflow-y:auto; min-height:56px}
.empty{font-size:11.5px; color:var(--text-3); padding:8px 4px; font-style:italic}

.card{
  background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--line-strong);
  border-radius:6px; padding:8px 9px; box-shadow:var(--shadow); cursor:grab; text-align:left; width:100%;
  display:flex; flex-direction:column; gap:5px;
}
.card:hover{border-color:var(--line-strong)}
.card.dragging{opacity:.35}
.card .cli{font-size:12.5px; font-weight:600; line-height:1.25; letter-spacing:-.005em}
.card .doc{font-size:10.5px; color:var(--text-3); letter-spacing:.02em}
.card .row{display:flex; align-items:baseline; justify-content:space-between; gap:8px}
.card .val{font-size:14px; font-weight:600}
.card .venc{font-size:10.5px; color:var(--text-2)}
.card .foot{display:flex; align-items:center; gap:5px; flex-wrap:wrap}
.chip{font-size:10.5px; font-weight:600; padding:1.5px 6px; border-radius:4px; letter-spacing:.02em; white-space:nowrap}
.chip.n{background:var(--surface-3); color:var(--text-2)}
.chip.w{background:var(--warn-soft); color:var(--warn)}
.chip.c{background:var(--crit-soft); color:var(--crit)}
.chip.j{background:var(--jud-soft); color:var(--jud)}
.chip.a{background:var(--accent-soft); color:var(--accent)}
.chip.o{background:var(--ok-soft); color:var(--ok)}
.chip.b{background:var(--brass-soft); color:var(--brass)}
.card.novo{box-shadow:var(--shadow), 0 0 0 1px var(--brass) inset}

.ask{position:fixed; inset:0; z-index:50; display:flex; align-items:center; justify-content:center; padding:20px}
.askbox{background:var(--surface); border:1px solid var(--line-strong); border-radius:10px; box-shadow:0 20px 50px rgba(10,16,22,.3);
  width:min(400px,100%); padding:18px 20px 16px; display:flex; flex-direction:column; gap:12px; position:relative; z-index:51}
.askbox h3{font-size:16px; font-family:"IBM Plex Serif",Georgia,serif}
.askbox .to{font-size:12.5px; color:var(--text-2)}
.askbox .to b{color:var(--text)}
.askbox.trava{border-left:3px solid var(--crit)}
.askbox.trava h3{color:var(--crit)}
.card .next{font-size:10.5px; color:var(--text-2); display:flex; gap:5px; align-items:center}
.card .next.late{color:var(--crit); font-weight:600}
.dot{width:5px; height:5px; border-radius:50%; background:currentColor; flex:none}

.scrim{position:fixed; inset:0; background:rgba(10,16,22,.42); z-index:40}
.drawer{position:fixed; top:0; right:0; bottom:0; width:min(472px,100%); background:var(--surface); border-left:1px solid var(--line); z-index:41; display:flex; flex-direction:column; box-shadow:-14px 0 40px rgba(10,16,22,.18)}
.dhead{padding:16px 18px 12px; border-bottom:1px solid var(--line)}
.dhead .top{display:flex; justify-content:space-between; gap:10px; align-items:flex-start}
.dhead h2{font-size:17px; letter-spacing:-.01em}
.dhead .sub{color:var(--text-2); font-size:12px; margin-top:3px}
.x{border:1px solid var(--line); background:var(--surface-2); border-radius:6px; width:28px; height:28px; line-height:1; flex:none; font-size:16px; color:var(--text-2)}
.dstats{display:flex; gap:18px; margin-top:12px; flex-wrap:wrap}
.dstats div{display:flex; flex-direction:column}
.dstats .k{font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-3); font-weight:600}
.dstats .v{font-size:15px; font-weight:600}
.dbody{flex:1; overflow-y:auto; padding:16px 18px 24px; display:flex; flex-direction:column; gap:18px}
.sect > h3{font-size:11px; text-transform:uppercase; letter-spacing:.09em; color:var(--text-3); font-family:"IBM Plex Sans",sans-serif; font-weight:700; margin-bottom:8px}

.titles{border:1px solid var(--line); border-radius:6px; overflow:hidden}
.titles table{width:100%; border-collapse:collapse; font-size:12px}
.titles th{text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:var(--text-3); padding:6px 9px; background:var(--surface-2); font-weight:700}
.titles td{padding:6px 9px; border-top:1px solid var(--line)}
.titles td.r, .titles th.r{text-align:right}
.titles tr.clickable{cursor:pointer}
.titles tr.clickable:hover td{background:var(--surface-2)}

.tl{list-style:none; margin:0; padding:0; display:flex; flex-direction:column}
.tl li{display:grid; grid-template-columns:16px 1fr; gap:10px; padding-bottom:13px}
.tl .rail{display:flex; flex-direction:column; align-items:center}
.tl .bullet{width:9px; height:9px; border-radius:50%; border:2px solid var(--accent); background:var(--surface); margin-top:4px}
.tl .line{flex:1; width:1px; background:var(--line); margin-top:3px}
.tl li:last-child .line{display:none}
.tl .when{display:block; font-size:11px; color:var(--text-3)}
.tl .what{display:block; font-size:13px; font-weight:600; margin-top:1px}
.tl .note{display:block; font-size:12.5px; color:var(--text-2); margin-top:2px}
.tl .who{display:block; font-size:11px; color:var(--text-3); margin-top:3px}
.tl .abr{color:var(--text-2); font-weight:500}

form.reg{display:flex; flex-direction:column; gap:9px}
.frow{display:flex; gap:9px; flex-wrap:wrap}
.f{display:flex; flex-direction:column; gap:3px; flex:1 1 140px}
.f label{font-size:11px; color:var(--text-2); font-weight:600}
select,input,textarea{font:inherit; font-size:13px; color:var(--text); background:var(--surface-2); border:1px solid var(--line-strong); border-radius:6px; padding:6px 8px; width:100%}
textarea{resize:vertical; min-height:54px}
.check{display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--text-2)}
.check input{width:auto}
.btn{border:1px solid transparent; background:var(--accent); color:#fff; padding:8px 14px; border-radius:6px; font-size:13px; font-weight:600}
/* Duas armadilhas numa regra só, as duas já cometidas antes neste arquivo:
   1. sem o :not(.ghost), a especificidade alta ganhava do .btn.ghost e pintava
      texto quase preto sobre fundo quase preto — o botão sumia no escuro;
   2. `:root:not([data-theme="light"])` casa também quando NÃO há data-theme,
      ou seja, no tema claro do sistema. Por isso ela precisa viver dentro do
      @media (prefers-color-scheme: dark), e não solta. */
:root[data-theme="dark"] .btn:not(.ghost){color:#07161A}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .btn:not(.ghost){color:#07161A}
}
.btn.ghost{background:var(--surface-2); border-color:var(--line-strong); color:var(--text)}
.btn.ghost:hover{background:var(--surface-3); border-color:var(--text-3)}
.btn.mini{padding:2px 9px; font-size:11.5px; border-radius:5px; vertical-align:1px}
.btnrow{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
.alc{border:1px solid var(--accent-line); background:var(--accent-soft); border-radius:6px; padding:10px 11px; font-size:12.5px; display:flex; flex-direction:column; gap:8px}
.alc b{font-weight:600}
.alc .pedido{display:block; font-family:"IBM Plex Serif",Georgia,serif; font-size:13.5px; line-height:1.45;
  padding:8px 12px; border-left:2px solid var(--accent-line); background:var(--surface); border-radius:0 4px 4px 0; color:var(--text)}
.alc textarea{min-height:62px}

.acoes{padding:16px 20px 30px; display:flex; flex-direction:column; gap:14px}
.filters{display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end}
.diaP{border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); overflow:hidden}
.diaP > header{display:flex; gap:12px; align-items:baseline; flex-wrap:wrap; padding:11px 14px; background:var(--surface-2); border-bottom:1px solid var(--line)}
.diaP > header b{font-size:14px}
.diaP > header span{font-size:12px; color:var(--text-2)}
.diaL{list-style:none; margin:0; padding:0}
.diaL li{display:grid; grid-template-columns:52px minmax(0,1fr); gap:12px; padding:10px 14px; border-top:1px solid var(--line)}
.diaL li:first-child{border-top:0}
.diaL .h{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:12px; color:var(--text-2); padding-top:1px}
.diaL .c{font-weight:600; cursor:pointer}
.diaL .c:hover{text-decoration:underline; text-underline-offset:2px}
.diaL .m{display:flex; gap:6px; flex-wrap:wrap; align-items:center; margin-top:3px; font-size:12px; color:var(--text-2)}
.diaL .n{margin-top:5px; font-size:13px; padding:6px 9px; border-left:2px solid var(--brass); background:var(--brass-soft); border-radius:0 5px 5px 0; white-space:pre-wrap}
.diaL .semn{margin-top:4px; font-size:12px; color:var(--text-3); font-style:italic}
@media (max-width:600px){ .diaL li{grid-template-columns:1fr; gap:3px} }
.filters .f{flex:0 0 168px}
.tablewrap{overflow-x:auto; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)}
table.log{width:100%; border-collapse:collapse; font-size:12.5px; min-width:900px}
table.log th{text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:var(--text-3); padding:9px 11px; background:var(--surface-2); border-bottom:1px solid var(--line); font-weight:700; white-space:nowrap}
table.log td{padding:8px 11px; border-bottom:1px solid var(--line); vertical-align:top}
table.log tr:last-child td{border-bottom:0}
table.log td.r{text-align:right}
table.log .cli{display:block; font-weight:600; color:var(--text-1)}
table.log .docs{display:block; margin-top:2px; font-family:"IBM Plex Mono", ui-monospace, monospace; font-size:10.5px; color:var(--text-3); letter-spacing:-.01em}
table.log .mais{display:inline-block; margin-left:4px; padding:0 5px; border-radius:99px; background:var(--surface-2); border:1px solid var(--line); font-size:10px; color:var(--text-3); font-weight:700}
.summary{display:grid; grid-template-columns:repeat(auto-fit,minmax(158px,1fr)); gap:10px}
.scard{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:11px 13px; display:flex; flex-direction:column; gap:2px}
.scard .k{font-size:10px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-3); font-weight:700}
.scard .v{font-size:19px; font-weight:600}
.scard .s{font-size:11.5px; color:var(--text-2)}

/* ---- painel do administrador ---- */
.painel{padding:18px 24px 36px; display:flex; flex-direction:column; gap:16px; width:100%; max-width:1560px; margin:0 auto}
.pgrid{display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:16px; align-items:start}
.pcol{display:flex; flex-direction:column; gap:16px; min-width:0}
.vgrid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:stretch}
.vgrid > .bloco{margin:0; min-width:0}
@media (max-width:820px){ .vgrid{grid-template-columns:1fr} }
@media (max-width:1080px){ .pgrid{grid-template-columns:1fr} }
.hero{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1px; background:var(--line);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
.hero > div{background:var(--surface); padding:14px 16px; display:flex; flex-direction:column; gap:2px}
.hero .k{font-size:10px; text-transform:uppercase; letter-spacing:.09em; color:var(--text-3); font-weight:700}
.hero .v{font-size:26px; font-weight:600; letter-spacing:-.025em; line-height:1.1}
.hero .s{font-size:11.5px; color:var(--text-2)}
.hero .v.crit{color:var(--crit)} .hero .v.ok{color:var(--ok)}

.bloco{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:15px 17px 17px; box-shadow:var(--shadow)}
.bloco > h3{font-size:13px; font-family:"IBM Plex Sans",sans-serif; font-weight:700; letter-spacing:.01em; margin-bottom:2px}
.bloco > .cap{font-size:11.5px; color:var(--text-2); margin:0 0 13px}
.duo{display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:14px}

.bars{display:flex; flex-direction:column; gap:7px}
.barrow{display:grid; grid-template-columns:minmax(150px,1.35fr) minmax(90px,3fr) auto; gap:12px; align-items:center}
/* em tela estreita os três mínimos somados estouram a coluna: a barra some e
   sobram rótulo e valor, que é o que importa ler. */
@media (max-width:520px){ .barrow{grid-template-columns:minmax(0,1fr) auto} .barrow .bartrack{display:none} }
.barrow .bl{font-size:12px; line-height:1.25}
.barrow .bl small{display:block; color:var(--text-3); font-size:10.5px}
.bartrack{display:block; height:14px; background:var(--surface-2); border-radius:3px; overflow:hidden}
.barfill{display:block; height:100%; background:var(--brand); border-radius:0 4px 4px 0; min-width:2px}
.barfill.ok{background:var(--ok)}
.barrow .bv{font-size:12.5px; font-weight:600; text-align:right; white-space:nowrap}
.barrow .bv small{display:block; font-weight:400; color:var(--text-3); font-size:10.5px}
.barrow.zero .bv{color:var(--text-3)}

.premio{display:flex; flex-wrap:wrap; gap:16px; align-items:flex-end; justify-content:space-between}
.premio .val{font-size:32px; font-weight:600; letter-spacing:-.03em; line-height:1}
.premio .val.zero{color:var(--crit)}
.degraus{display:flex; gap:6px; flex-wrap:wrap}
.degrau{border:1px solid var(--line); border-radius:6px; padding:6px 10px; font-size:11.5px; color:var(--text-2); min-width:92px}
.degrau b{display:block; font-size:13px; color:var(--text); font-weight:600}
.degrau.on{border-color:var(--brand); background:var(--accent-soft); color:var(--text)}

.risco{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px}
.risco > div{border:1px solid var(--line); border-left:3px solid var(--line-strong); border-radius:6px; padding:9px 11px}
.risco .n{font-size:20px; font-weight:600; line-height:1.1}
.risco .l{font-size:11.5px; color:var(--text-2)}
.risco > div.alerta{border-left-color:var(--crit)} .risco > div.alerta .n{color:var(--crit)}

.topd{width:100%; border-collapse:collapse; font-size:12.5px}
.topd th{text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:var(--text-3); font-weight:700; padding:0 8px 7px 0}
.topd td{padding:7px 8px 7px 0; border-top:1px solid var(--line)}
.topd td.r, .topd th.r{text-align:right}

/* ---- comissão ---- */
.medidor{display:flex; flex-direction:column; gap:7px; margin-top:4px}
.mtrack{display:block; height:22px; background:var(--surface-2); border:1px solid var(--line); border-radius:4px; position:relative; overflow:hidden}
.mfill{display:block; height:100%; background:var(--brand); border-radius:0 3px 3px 0}
.mfill.ok{background:var(--ok)} .mfill.crit{background:var(--crit)}
.mmark{position:absolute; top:0; bottom:0; width:2px; background:var(--brass)}
.mlegend{display:flex; justify-content:space-between; font-size:11px; color:var(--text-2)}
.veredito{font-size:13px; font-weight:600; margin-top:8px}
.veredito.ok{color:var(--ok)} .veredito.crit{color:var(--crit)}
.calc{width:100%; border-collapse:collapse; font-size:12.5px}
.calc td{padding:7px 0; border-top:1px solid var(--line)}
.calc tr:first-child td{border-top:0}
.calc td.r{text-align:right; font-weight:600; white-space:nowrap}
.calc td.tot{border-top:2px solid var(--line-strong); font-weight:600; font-size:14px}
.regras{font-size:12.5px; color:var(--text-2); display:flex; flex-direction:column; gap:8px}
.regras b{color:var(--text)}
.mesbar{display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 16px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)}
.cheque{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden}
.cheque .main{padding:22px 26px 20px; display:flex; flex-direction:column; gap:5px; border-right:1px solid var(--line)}
.cheque .main .k{font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-3); font-weight:700}
.cheque .main .v{font-size:46px; font-weight:600; letter-spacing:-.035em; line-height:1.05}
.cheque .main .v.zero{color:var(--text-3)}
.cheque .main .s{font-size:12px; color:var(--text-2); margin-top:2px}
.cheque .side{padding:20px 24px; display:flex; flex-direction:column; gap:14px; justify-content:center; background:var(--surface-2)}
.parc{display:flex; flex-direction:column; gap:4px}
.parc .top{display:flex; justify-content:space-between; align-items:baseline; gap:12px}
.parc .n{font-size:12.5px; color:var(--text-2)}
.parc .val{font-size:17px; font-weight:600; white-space:nowrap}
.parc.on .val{color:var(--ok)} .parc.off .val{color:var(--text-3)}
.parc .mtrack{height:6px; border-radius:3px}
@media (max-width:900px){ .cheque{grid-template-columns:1fr} .cheque .main{border-right:0; border-bottom:1px solid var(--line)} }
.mesbar label{font-size:10px; text-transform:uppercase; letter-spacing:.09em; color:var(--text-3); font-weight:700}
.mov{width:100%; border-collapse:collapse; font-size:13px}
.mov td{padding:8px 0; border-bottom:1px solid var(--line)}
.mov td.r{text-align:right; font-family:"IBM Plex Mono",ui-monospace,monospace; font-variant-numeric:tabular-nums; white-space:nowrap}
.mov td.q{text-align:right; font-size:11px; color:var(--text-3); width:78px; white-space:nowrap}
.mov .op{color:var(--text-3); font-family:"IBM Plex Mono",ui-monospace,monospace; width:20px}
.mov tr.ini td{border-top:0}
.mov tr.fim td{border-bottom:0; border-top:2px solid var(--line-strong); font-weight:600; padding-top:10px}
.mov tr.menos td.r{color:var(--ok)}
.mov tr.mais td.r{color:var(--crit)}
.dre{width:100%; border-collapse:collapse; font-size:13px}
.dre td{padding:5px 8px; border-bottom:1px solid var(--line)}
.dre td.r{text-align:right; font-family:"IBM Plex Mono",ui-monospace,monospace; font-variant-numeric:tabular-nums; white-space:nowrap}
.dre td.p{text-align:right; font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11px; color:var(--text-3); width:66px; white-space:nowrap}
.dre tr.cab td{background:var(--surface-2); font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--text-2); padding-top:10px}
.dre tr.item td:first-child{padding-left:26px; color:var(--text-2)}
.dre tr.item.clicavel{cursor:pointer}
.dre tr.item.clicavel:hover td{background:var(--surface-2); color:var(--text)}
.dre tr.sub td{font-weight:600; border-top:1px solid var(--line-strong)}
.dre tr.res td{font-weight:700; background:var(--accent-soft); border-top:2px solid var(--accent-line); border-bottom-color:var(--accent-line); padding-top:9px; padding-bottom:9px}
.dre tr.res.fim td{background:var(--surface-3)}
.dre td.neg{color:var(--crit)} .dre td.pos{color:var(--ok)}
.dre .n{font-size:10.5px; color:var(--text-3); margin-left:7px; font-family:"IBM Plex Mono",ui-monospace,monospace}
/* DRE centralizado, um pouco maior que o padrão */
#dre.painel{max-width:1180px}
#dre .drefull{padding:18px 22px 22px}
#dre .drefull > h3{font-size:15px}
#dre .dre{font-size:13.5px}
#dre .dre td{padding:6px 12px}
#dre .dre td.p{font-size:11.5px; width:96px}
#dre .dre tr.cab td{font-size:10.5px; padding-top:11px}
#dre .dre tr.item td:first-child{padding-left:28px}
#dre .dre tr.res td{padding-top:10px; padding-bottom:10px; font-size:14px}
#dre .dre .n{font-size:11px}
#dre .recon .mov, #dre .recon .dreconf{max-width:640px}
.depara{width:100%; border-collapse:collapse; font-size:12px}
.depara th{text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:var(--text-3); padding:6px 8px; background:var(--surface-2); font-weight:700}
.depara td{padding:5px 8px; border-top:1px solid var(--line)}
.depara td.g{color:var(--text-3); font-size:11px}
.comp{width:100%; border-collapse:collapse; font-size:12.5px; min-width:860px}
.comp th{text-align:left; font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:var(--text-3); padding:8px; background:var(--surface-2); border-bottom:1px solid var(--line); font-weight:700; white-space:nowrap}
.comp th.r{text-align:right}
.comp th.vazio{color:var(--text-3); opacity:.45}
.comp td{padding:6px 8px; border-bottom:1px solid var(--line); white-space:nowrap}
.comp td.r{text-align:right; font-family:"IBM Plex Mono",ui-monospace,monospace; font-variant-numeric:tabular-nums}
.comp td.vazio{color:var(--text-3); opacity:.4}
.comp td.neg{color:var(--crit)} .comp td.pos{color:var(--ok)}
.comp tr.res td{font-weight:700; background:var(--accent-soft); border-top:1px solid var(--accent-line); border-bottom-color:var(--accent-line)}
.comp tr.res.fim td{background:var(--surface-3); border-top:2px solid var(--line-strong)}
.comp tr.saldo td{color:var(--text-2); font-size:11.5px; background:var(--surface-2)}
.comp tr.saldo td:first-child{color:var(--text-3)}
.comp td.var{border-left:1px solid var(--line-strong); font-weight:600}
.comp td.varp{font-size:11px; color:var(--text-3); width:52px}
.comp td.varp.pos{color:var(--ok)} .comp td.varp.neg{color:var(--crit)}
.dreconf{display:flex; gap:10px; align-items:center; font-size:12.5px; padding:9px 12px; border-radius:6px; background:var(--ok-soft); color:var(--ok); font-weight:600}
.dreconf.erro{background:var(--crit-soft); color:var(--crit)}
.bloco.urgente{box-shadow:var(--shadow), inset 3px 0 0 var(--crit)}
.pendcat{border:1px solid var(--line); border-radius:6px; padding:10px 12px; margin-bottom:9px; background:var(--surface-2)}
.pendcat:last-of-type{margin-bottom:0}
.pendcat .pt{display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap}
.pendcat .pt .num{font-size:11.5px; color:var(--text-2); font-family:"IBM Plex Mono",ui-monospace,monospace}
.movvar{display:flex; align-items:baseline; justify-content:space-between; margin-top:12px; padding-top:10px; border-top:1px dashed var(--line)}
.movvar .k{font-size:11px; color:var(--text-2)}
.movvar .v{font-family:"IBM Plex Mono",ui-monospace,monospace; font-weight:600; font-size:15px}
.movvar .v.ok{color:var(--ok)} .movvar .v.crit{color:var(--crit)}

/* ---- fila de trabalho compacta (substitui a tabela de 45 linhas iguais) ---- */
.filagrupo{margin-bottom:14px}
.filagrupo:last-child{margin-bottom:0}
.filahead{display:flex; align-items:baseline; gap:8px; margin-bottom:7px}
.filahead .q{font-size:12.5px; font-weight:600}
.filahead .s{font-size:11.5px; color:var(--text-3)}
.fila{display:grid; grid-template-columns:repeat(auto-fill,minmax(238px,1fr)); gap:6px}
.filaitem{display:grid; grid-template-columns:1fr auto; gap:8px; align-items:baseline;
  border:1px solid var(--line); border-left:3px solid var(--line-strong); border-radius:6px;
  padding:7px 10px; background:var(--surface)}
.filaitem.q30{border-left-color:var(--crit)}
.filaitem.q7{border-left-color:var(--warn)}
.filaitem .nm{font-size:12.5px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.filaitem .sub{font-size:10.5px; color:var(--text-3); grid-column:1; margin-top:1px}
.filaitem .d{font-size:11.5px; color:var(--text-2); font-family:"IBM Plex Mono",monospace; white-space:nowrap}
.filaitem .vl{font-size:11px; color:var(--text-3); font-family:"IBM Plex Mono",monospace; grid-column:2; text-align:right}

/* ---- bloco de referência, recolhido ---- */
details.ref{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow)}
details.ref > summary{padding:13px 17px; cursor:pointer; font-size:13px; font-weight:700; list-style:none;
  display:flex; align-items:center; gap:8px; font-family:"IBM Plex Sans",sans-serif}
details.ref > summary::-webkit-details-marker{display:none}
details.ref > summary::before{content:"›"; display:inline-block; transition:transform .15s; color:var(--text-3); font-size:16px; line-height:1}
details.ref[open] > summary::before{transform:rotate(90deg)}
details.ref > summary .hint{font-weight:400; color:var(--text-3); font-size:11.5px}
details.ref .inner{padding:0 17px 16px}

/* ---- lembrete do dia ---- */
.tabspacer{flex:1}
.agbtn{border:1px solid var(--line-strong); background:var(--surface-2); color:var(--text); padding:6px 12px;
  border-radius:999px; font-size:12.5px; font-weight:600; margin:0 0 6px; display:flex; align-items:center; gap:7px}
.agbtn:hover{border-color:var(--accent)}
.agn{display:inline-flex; align-items:center; justify-content:center; min-width:19px; height:19px; padding:0 5px;
  border-radius:999px; background:var(--crit); color:#fff; font-size:11px; font-weight:700; font-family:"IBM Plex Mono",monospace}
.agn.zero{background:var(--ok)}
.agn.n{background:var(--accent)}
:root[data-theme="dark"] .agn.n{color:#08171A}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .agn.n{color:#08171A} }

/* Painel de tarefas: flutua à frente, ancorado no botão que o abre. A faixa
   anterior empurrava o quadro para baixo — quem abria perdia a posição das
   colunas e reencontrava o quadro noutro lugar ao fechar. Um painel não
   desloca nada, e some no clique de fora ou no Esc. */
.agwrap{position:fixed; inset:0; z-index:36}
.agbtn{position:relative; z-index:38}
.agpop{position:fixed; z-index:37; width:min(440px, calc(100vw - 24px));
  background:var(--surface); border:1px solid var(--line-strong); border-radius:10px;
  box-shadow:0 18px 44px rgba(10,16,22,.28), 0 2px 6px rgba(10,16,22,.12);
  display:flex; flex-direction:column; max-height:min(78vh, 620px); overflow:hidden}
.agpop .lh, .calpop .lh{padding:13px 16px 11px; border-bottom:1px solid var(--line); display:flex; align-items:flex-start; gap:10px}
.agpop .lh .txt, .calpop .lh .txt{flex:1; min-width:0}
.agpop .lt, .calpop .lt{display:block; font-size:14px; font-weight:600; font-family:"IBM Plex Serif",Georgia,serif}
.agpop .ls, .calpop .ls{display:block; font-size:12px; color:var(--text-2); margin-top:3px}
.agpop .lx, .calpop .lx{border:0; background:transparent; color:var(--text-3); font-size:18px; line-height:1; padding:0 2px; flex:none}
.agpop .lx:hover, .calpop .lx:hover{color:var(--text)}
.aglista{overflow-y:auto; padding:6px 8px 10px}
.aggrupo{font-size:10px; text-transform:uppercase; letter-spacing:.09em; font-weight:700; color:var(--text-3);
  padding:10px 8px 5px}
.aggrupo.crit{color:var(--crit)} .aggrupo.brass{color:var(--brass)} .aggrupo.warn{color:var(--warn)}
.agrow{display:flex; align-items:center; gap:10px; width:100%; text-align:left; border:0; background:transparent;
  padding:7px 8px; border-radius:6px; font-size:13px}
.agrow:hover{background:var(--surface-2)}
.agrow .d{width:7px; height:7px; border-radius:50%; flex:none; background:var(--text-3)}
.agrow.late .d{background:var(--crit)} .agrow.hoje .d{background:var(--warn)}
.agrow.novo .d{background:var(--brass)} .agrow.decidir .d{background:var(--brass)}
.agrow .nm{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600}
.agrow .vl{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11.5px; color:var(--text-2); white-space:nowrap}
.agrow .w{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11px; color:var(--text-3); white-space:nowrap; min-width:52px; text-align:right}
.agrow.late .w{color:var(--crit)} .agrow.decidir .w{color:var(--brass); font-weight:700}
.agmais{width:100%; border:0; background:transparent; color:var(--text-2); font-size:12px; font-weight:600;
  padding:9px; border-top:1px solid var(--line); border-radius:0}
.agmais:hover{background:var(--surface-2); color:var(--text)}
.agvazio{padding:16px; font-size:12.5px; color:var(--text-2)}

/* ---------- agenda de pagamentos (calendário da DRE) ----------
   A pergunta que este quadro responde é "o que eu tenho que pagar no dia 20",
   e ela é feita de manhã, de relance. Por isso o mês inteiro cabe numa grade e
   o detalhe mora num painel que abre por cima, sem empurrar a DRE para baixo. */
.calbar{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:2px 0 9px}
.calnav{display:flex; gap:4px; margin-left:auto}
.calnav button{border:1px solid var(--line-strong); background:var(--surface); color:var(--text);
  border-radius:6px; padding:2px 9px; font-size:11.5px; font-weight:600; line-height:1.5; cursor:pointer}
.calnav button:hover{background:var(--surface-2); border-color:var(--brass)}
.calgrid{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px}
.caldow{font-size:9px; text-transform:uppercase; letter-spacing:.08em; font-weight:700;
  color:var(--text-3); text-align:center; padding:0 0 2px}
.calcel{border:1px solid var(--line); background:var(--surface); border-radius:6px; min-height:46px;
  padding:3px 5px 4px; text-align:left; display:flex; flex-direction:column; gap:1px; overflow:hidden; width:100%}
.calcel.fora{background:transparent; border-color:transparent; box-shadow:none}
.calcel.tem{cursor:pointer}
.calcel.tem:hover{border-color:var(--brass); background:var(--surface-2)}
.calcel .dd{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:10.5px; font-weight:700; color:var(--text-2); line-height:1.3}
.calcel.fds .dd{color:var(--text-3); font-weight:600}
.calcel.hoje{border-color:var(--brass); box-shadow:inset 0 0 0 1px var(--brass)}
.calcel.hoje .dd{color:var(--brass)}
.calcel .cv{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:10px; font-weight:700; color:var(--text); line-height:1.3}
.calcel .cq{font-size:9.5px; color:var(--text-2); line-height:1.3; display:flex; gap:2px; min-width:0}
.calcel .cq .cqn{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.calcel .cq .cqp{flex:none; color:var(--text-3)}
.calcel .cb{height:2px; border-radius:2px; background:var(--brass); margin-top:auto}
/* passou do dia e ainda não tem baixa: âmbar, porque na maioria das vezes só
   falta o extrato do mês chegar. Vermelho fica para o mês já conferido, onde a
   conta realmente não apareceu no extrato. */
.calcel.aberto{border-color:var(--warn)}
.calcel.aberto .dd, .calcel.aberto .cv{color:var(--warn)}
.calcel.aberto .cb{background:var(--warn)}
.calcel.vencido{border-color:var(--crit)}
.calcel.vencido .dd, .calcel.vencido .cv{color:var(--crit)}
.calcel.vencido .cb{background:var(--crit)}
.calcel.quitado .cb{background:var(--ok)}
.calcel.quitado .cv{color:var(--text-2)}
.calpop{position:fixed; z-index:37; width:min(420px, calc(100vw - 24px));
  background:var(--surface); border:1px solid var(--line-strong); border-radius:10px;
  box-shadow:0 18px 44px rgba(10,16,22,.28), 0 2px 6px rgba(10,16,22,.12);
  display:flex; flex-direction:column; max-height:min(78vh, 620px); overflow:hidden}
.callista{overflow-y:auto}
.calrow{display:flex; align-items:flex-start; gap:10px; padding:9px 15px; border-bottom:1px solid var(--line)}
.calrow:last-child{border-bottom:0}
.calrow .ck{flex:none; margin:2px 0 0; width:15px; height:15px; cursor:pointer; accent-color:var(--ok)}
.calrow .inf{flex:1; min-width:0}
.calrow .nm{display:block; font-size:12.5px; font-weight:600; line-height:1.3}
.calrow .sb{display:block; font-size:10.5px; color:var(--text-2); margin-top:3px; line-height:1.4}
.calrow .vl{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:12px; font-weight:700;
  white-space:nowrap; flex:none; padding-top:1px}
.calrow.ok .nm{color:var(--text-3); text-decoration:line-through}
.calrow.ok .vl{color:var(--text-3)}
.calfoot{padding:9px 15px; border-top:1px solid var(--line); background:var(--surface-2);
  font-size:11px; color:var(--text-2); line-height:1.45}
.calfoot .btn{margin-top:7px}
.calpend{margin-top:11px; border:1px dashed var(--line-strong); border-radius:9px; padding:10px 12px}
.calpend .pt{font-size:11.5px; font-weight:600; margin-bottom:7px}
.calcat{display:flex; align-items:center; gap:8px; padding:5px 0; font-size:12px; flex-wrap:wrap}
.calcat .cn{flex:1; min-width:120px; font-weight:600}
.calcat .sg{font-family:"IBM Plex Mono",ui-monospace,monospace; font-size:11px; color:var(--text-2)}
.calcat select{width:auto; padding:3px 8px; font-size:11.5px}
@media (max-width:640px){
  .calcel{min-height:54px; padding:4px 5px; border-radius:7px}
  .calcel .cq{display:none}
  .calgrid{gap:3px}
}
.status{position:fixed; left:16px; bottom:14px; font-size:11.5px; color:var(--text-2); background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:5px 11px; box-shadow:var(--shadow); z-index:30}
.hide{display:none!important}

/* painel overrides */
.topbar .brandtext h1{font-size:20px}
.kpi .d{font-size:11.5px;font-weight:600;margin-top:1px}
.kpi .d.up{color:var(--ok)} .kpi .d.down{color:var(--crit)} .kpi .d.flat{color:var(--text-3)}
.destlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.destlist li{display:grid;grid-template-columns:7px 1fr;gap:10px;font-size:13px}
.destlist li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px}
.agingbar{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;font-size:12.5px;margin:7px 0}
.agingbar .lab{color:var(--text-2)}
.agingbar .trk{background:var(--surface-3);border-radius:5px;height:14px;overflow:hidden}
.agingbar .fil{height:100%;border-radius:5px}
.agingbar .vl{font-variant-numeric:tabular-nums;font-weight:600;min-width:110px;text-align:right}
.agingbar .q{color:var(--text-3);font-weight:500}
.crkpis{margin-bottom:4px}
.drexp{border:1px solid var(--line-strong); background:var(--surface-2); color:var(--text-2); font:inherit; font-size:12px; font-weight:600; border-radius:7px; padding:6px 11px; cursor:pointer; white-space:nowrap}
.drexp:hover{border-color:var(--accent); color:var(--text)}
.drexp:active{transform:translateY(1px)}
/* ---- Prévia semanal ---- */
:root{--prvA:#2F6FB0;--prvB:#C0841E}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--prvA:#5A93CC;--prvB:#C79A3A}}
:root[data-theme="dark"]{--prvA:#5A93CC;--prvB:#C79A3A}
.prvbadge{display:inline-flex;align-items:center;gap:6px;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.prvtog{display:flex;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px}
.prvtog button{border:0;background:transparent;color:var(--text-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;white-space:nowrap}
.prvtog button[aria-selected="true"]{background:var(--accent);color:#fff}
.prvwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:14px}
table.prv{border-collapse:collapse;width:100%;font-size:12px;min-width:640px}
table.prv th,table.prv td{padding:6px 10px;white-space:nowrap}
table.prv thead th{position:sticky;top:0;background:var(--surface-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700;text-align:right;border-bottom:1px solid var(--line);z-index:2}
table.prv thead th.lab{text-align:left;left:0;z-index:3}
table.prv thead th .rg{display:block;font-size:9px;color:var(--text-3);font-weight:500;text-transform:none;letter-spacing:0}
table.prv td.lab,table.prv th.lab{position:sticky;left:0;background:var(--surface);text-align:left;z-index:1}
table.prv td.num{text-align:right;font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}
table.prv td.mes{border-left:1px solid var(--line-strong)}
table.prv tr.cab td{background:var(--surface-2);font-weight:700;color:var(--text);text-transform:uppercase;font-size:10px;letter-spacing:.03em}
table.prv tr.sub td{font-weight:700;border-top:1px solid var(--line)}
table.prv tr.res td{font-weight:700;background:var(--ok-soft)}
table.prv tr.res td.lab{background:var(--ok-soft)}
table.prv tr.cab td.lab{background:var(--surface-2)}
table.prv tr.conta td{color:var(--text-2)}
table.prv tr.conta.clic{cursor:pointer}
table.prv tr.conta.clic:hover td,table.prv tr.conta.aberta td{background:var(--surface-2);color:var(--text)}
table.prv tr.conta .seta{display:inline-block;width:12px;color:var(--text-3)}
table.prv tr.det>td{padding:0 10px 10px 22px;background:var(--surface-2);white-space:normal}
table.prvdet{border-collapse:collapse;width:100%;font-size:11.5px;background:var(--surface);border:1px solid var(--line);border-radius:6px}
table.prvdet th{position:static;text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:5px 8px;background:var(--surface);border-bottom:1px solid var(--line)}
table.prvdet td{padding:4px 8px;border-top:1px solid var(--line);white-space:normal;color:var(--text)}
table.prvdet td.r,table.prvdet th.r{text-align:right;white-space:nowrap}
table.prvdet td.w{color:var(--text-3);white-space:nowrap}
table.prv td.neg{color:var(--crit)}
table.prv td.zero{color:var(--text-3)}
.prvnote{font-size:11.5px;color:var(--text-2);margin:12px 2px 0;line-height:1.5}
.prvchart{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}
.prvchart h3{font-size:13px;margin:0}
.prvleg{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2);margin:7px 0 2px}
.prvleg span{display:inline-flex;align-items:center;gap:5px}
.prvleg i{width:11px;height:11px;border-radius:3px;display:inline-block}
/* ---- Férias ---- */
.feralert{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.feracard{flex:1 1 180px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}
.feracard.warn{border-left-color:var(--warn)} .feracard.crit{border-left-color:var(--crit)} .feracard.ok{border-left-color:var(--ok)}
.feracard .k{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}
.feracard .v{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;margin-top:2px}
.feracard .s{font-size:11.5px;color:var(--text-2);margin-top:1px}
.feracard{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
button.feracard{font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}
button.feracard:hover{background:var(--surface-2);border-color:var(--line-strong)}
button.feracard[aria-expanded="true"]{background:var(--ok-soft);border-color:var(--ok)}
.feracard .hint{font-size:10.5px;color:var(--text-3);margin-top:4px;font-weight:600}
.ferhoje{flex:1 1 100%;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px}
.ferhoje .t{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700;margin-bottom:4px}
.ferhoje .p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}
.ferhoje .p:first-of-type{border-top:0}
.ferhoje .p b{font-weight:600}
.ferhoje .p .m{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}
.ferhoje .vazio{font-size:12.5px;color:var(--text-2);padding:4px 0}
.ferchips{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;flex-wrap:wrap}
.ferchip{border:0;background:transparent;color:var(--text-2);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}
.ferchip[aria-selected="true"]{background:var(--accent);color:#fff}
.ferbadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.ferbadge.ok{background:var(--ok-soft);color:var(--ok)} .ferbadge.warn{background:var(--warn-soft);color:var(--warn)}
.ferbadge.crit{background:var(--crit-soft);color:var(--crit)} .ferbadge.neutral{background:var(--surface-3);color:var(--text-2)}
.ferbadge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.fersaldo.neg{color:var(--warn);font-weight:700} .fersaldo.pos{color:var(--ok);font-weight:700}
.ferform{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-top:6px}
.ferfield{display:flex;flex-direction:column;gap:3px}
.ferfield label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}
.ferform select,.ferform input{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px}
.ferform .ferfield.nome{flex:2 1 220px} .ferform .ferfield.obs{flex:2 1 200px}
.ferbtn{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:13px;border-radius:8px;padding:9px 16px;cursor:pointer;white-space:nowrap}
.ferbtn:disabled{opacity:.5;cursor:not-allowed}
.ferlanc{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 2px;border-top:1px solid var(--line);font-size:12.5px}
.ferlanc:first-child{border-top:0}
.ferlanc .l{min-width:0} .ferlanc .l b{font-weight:600}
.ferlanc .meta{color:var(--text-2);font-size:11.5px}
.ferlanc .rm{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:4px 7px;border-radius:6px}
.ferlanc .rm:hover{background:var(--crit-soft);color:var(--crit)}
.ferrodnote{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:8px;padding:9px 14px;font-size:12.5px;margin-top:10px}
.fernote{font-size:11.5px;color:var(--text-2);margin:12px 2px 0;line-height:1.5;padding:11px 14px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:8px}
.ferstatus{font-size:12px;color:var(--text-3);margin:8px 2px 0}
@media(max-width:640px){.ferform .ferfield{flex:1 1 100%}}
.titles tr.ferrow.clicavel{cursor:pointer}
.titles tr.ferrow.clicavel:hover td{background:var(--surface-2)}
.fertog{color:var(--text-3);font-size:11px;margin-left:4px}
.ferdet td{background:var(--surface-2);padding:4px 9px 8px 24px!important}
.ferper{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 2px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.ferper:first-child{border-top:0}
.ferper .ferrm{margin-left:auto;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;padding:3px 7px;border-radius:6px}
.ferper .ferrm:hover{background:var(--crit-soft);color:var(--crit)}
.fercoletiva{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);margin-top:10px;cursor:pointer;line-height:1.4}
.fercoletiva input{width:auto;flex:none}
.fercoletiva b{color:var(--text);font-weight:600}
.ferreload{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;border-radius:7px;padding:6px 12px;cursor:pointer;white-space:nowrap}
.ferreload:hover{background:var(--surface-3);color:var(--text)}
.ferreload:disabled{opacity:.6;cursor:default}
.ferdiag{margin-top:10px;font-size:11.5px;color:var(--text-3);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:7px;padding:7px 11px;font-family:"IBM Plex Mono",ui-monospace,monospace}
.titles tr.ferhead td{background:var(--surface-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-2);padding:7px 9px;border-top:2px solid var(--line-strong);text-align:center}
.titles tr.ferhead .ferheadn{display:inline-block;margin-left:7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-size:10px;color:var(--text-3)}
/* ---- Contas a Pagar (checklist viva) ---- */
.cpbanner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.cpbig{font-size:13px;color:var(--text-2)}
.cpbig b{font-size:34px;font-weight:700;color:var(--warn);font-variant-numeric:tabular-nums;display:block;line-height:1;font-family:"IBM Plex Mono",monospace;margin-bottom:2px}
.cpbig b.zero{color:var(--ok)}
.cpprog{margin-top:12px}
.cpbar{height:12px;background:var(--surface-3);border-radius:999px;overflow:hidden;display:flex}
.cpbar .done{background:var(--ok);height:100%;transition:width .3s}
.cpbar .na{background:var(--line-strong);opacity:.6;height:100%;transition:width .3s}
.cplegend{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2);margin-top:8px}
.cplegend span{display:inline-flex;align-items:center;gap:5px}
.cpdot{width:9px;height:9px;border-radius:3px;display:inline-block}
.cpside{text-align:right;min-width:130px}
.cpside .k{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:600}
.cpside .v{font-size:19px;font-weight:700;margin-top:3px}
.cpctrls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 2px}
.cpchips{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}
.cpchip{border:0;background:transparent;color:var(--text-2);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;white-space:nowrap}
.cpchip[aria-selected="true"]{background:var(--accent);color:#fff}
.cpsearch{flex:1;min-width:150px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.cpsearch input{border:0;background:transparent;color:var(--text);font:inherit;width:100%;outline:none}
.cpsearch svg{flex:none;color:var(--text-3)}
.cpselcat{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);font:inherit;font-size:13px;padding:8px 12px;cursor:pointer;max-width:200px}
.cptog{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);cursor:pointer;user-select:none;padding:7px 6px}
.cptog input{accent-color:var(--accent);width:16px;height:16px}
.cpstatus{font-size:12px;color:var(--text-3);margin:9px 2px 0}
.cprodnote{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:8px;padding:9px 14px;font-size:12.5px;margin-top:10px}
.cpday{margin-top:16px}
.cpdayhd{display:flex;align-items:center;gap:10px;margin:0 2px 8px}
.cpdayhd .n{background:var(--accent);color:#fff;border-radius:7px;font-weight:700;font-size:12.5px;padding:3px 10px;font-variant-numeric:tabular-nums}
.cpdayhd .lbl{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}
.cpitem{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn-soft);border-radius:8px;box-shadow:var(--shadow);padding:12px 14px;margin-bottom:8px;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}
.cpitem.lancada{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok-soft) 55%,var(--surface))}
.cpitem.na{border-left-color:var(--line-strong);opacity:.6}
.cpitem .desc{font-weight:600;min-width:0}
.cpitem .meta{font-size:12px;color:var(--text-2);margin-top:3px;display:flex;flex-wrap:wrap;gap:3px 12px}
.cpitem .meta .onde::before{content:"\21B3 ";color:var(--accent-line)}
.cpitem .meta .val{font-variant-numeric:tabular-nums}
.cpcg{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}
.cpcg.puxar{background:var(--warn-soft);color:var(--warn)}
.cpcg.auto{background:var(--surface-3);color:var(--text-2)}
.cpctrl{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cpmark{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:13px;border-radius:7px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.cpmark.is-on{background:var(--ok);border-color:var(--ok)}
.cpitem.na .cpmark{background:transparent;border-color:var(--line);color:var(--text-2)}
.cpna{border:0;background:transparent;color:var(--text-3);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.cpmark:disabled,.cpna:disabled{opacity:.5;cursor:not-allowed}
.cpempty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:28px 16px;text-align:center;color:var(--text-2);margin-top:14px}
.cpempty.allok{color:var(--ok);border-color:var(--ok)}
.cpnote{font-size:12px;color:var(--text-2);margin:18px 0 6px;padding:12px 16px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:8px}
.cpnote b{color:var(--text)}

/* ---- identidade RNPADV (papel timbrado): azul-marinho #12242E + cobre #BB561D ---- */
:root{--brass:#BB561D; --brass-soft:#F6E5DA; --shape:#12242E}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){--brass:#E0915F; --brass-soft:#36241A; --shape:#1F3847} }
:root[data-theme="dark"]{--brass:#E0915F; --brass-soft:#36241A; --shape:#1F3847}
h1,h2,h3{font-family:"Poppins","IBM Plex Sans",system-ui,sans-serif; font-weight:600; letter-spacing:-.01em}
.topbar{position:relative; overflow:hidden}
.topbar::before{content:""; position:absolute; top:0; right:0; width:min(320px,45%); height:16px; background:var(--shape); clip-path:polygon(0 0,100% 0,100% 100%,12% 100%); pointer-events:none}
.brandlogo{display:flex; flex-direction:column; gap:6px; flex:none}
.brandline{display:block; height:2px; width:100%; background:var(--brass); border-radius:1px}
.tabs button[aria-selected="true"]{border-bottom-color:var(--brass)}
/* ---- folha de pagamento ---- */
.folhactl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.folhactl input{max-width:260px}
.folhawrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
table.folha{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}
table.folha th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}
table.folha th.r,table.folha td.r{text-align:right}
table.folha th[data-ord]{cursor:pointer}
table.folha th[data-ord]:hover{color:var(--text)}
table.folha td{padding:8px 12px;border-bottom:1px solid var(--line)}
table.folha td.nm{font-weight:600}
table.folha td.cg{color:var(--text-2);font-size:12px}
table.folha td.r{font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
table.folha td.z{color:var(--text-3)}
table.folha td.tt{font-weight:700}
table.folha tfoot td{font-weight:700;background:var(--surface-2);border-top:2px solid var(--line-strong);border-bottom:0}
.folhabloco{padding:14px 16px 16px}
.folhabloco .folhawrap{box-shadow:none}
.fbhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.fbhead h3{margin:0}
.fbhead .ferheadn{display:inline-block;margin-left:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:11px;color:var(--text-3);font-family:"IBM Plex Sans",sans-serif;font-weight:600;vertical-align:2px}
.fbtot{font-weight:700;font-size:15px}
table.folha td.acts{white-space:nowrap}
.wabtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:#1f9d55;cursor:pointer;vertical-align:middle;padding:0}
.wabtn:hover{border-color:#1f9d55;background:var(--ok-soft)}
.wabtn.ok{background:var(--ok-soft);border-color:var(--ok)}
.wack{position:absolute;right:-5px;top:-6px;font-size:9px;font-weight:700;background:var(--ok);color:#fff;border-radius:99px;width:13px;height:13px;line-height:13px;text-align:center}
table.folha td.nm .wabtn{margin-right:7px}
table.folha .lnk{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:2px 6px}
table.folha .lnk.perigo{color:var(--crit)}
.fbhead .lnk{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
table.folha tr.fedit td{background:var(--accent-soft);vertical-align:top}
table.folha tr.fedit input,table.folha tr.fedit select{font-size:12.5px;padding:5px 7px}
table.folha tr.fedit td.r input{text-align:right;max-width:120px}
table.folha tr.fdesl td{background:var(--crit-soft)}
.fdeslbox{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.fdeslbox .f{flex:0 1 200px}
.btn.perigo{background:var(--crit);color:#fff}
/* ---- navegação em dois níveis ---- */
.topnav button{font-size:14px; padding:10px 16px 11px}
.topnav, .subnav, #cob .cobtabs{justify-content:center}
.subnav{border-top:1px solid var(--line); margin:0 -20px; padding:0 20px}
.subnav button{font-size:12.5px; padding:8px 12px 9px}
.cpedit{border:0;background:transparent;color:var(--text-3);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.cpnova{border:1px solid var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-weight:600;font-size:13px;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.cpform{display:flex;flex-direction:column;gap:10px}
.cpform .aviso{font-size:12px;color:var(--crit);background:var(--crit-soft);border-radius:6px;padding:8px 10px}
.cpform .btn.perigo{background:var(--crit);color:#fff}
.cpform .lnk{border:0;background:transparent;color:var(--crit);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}
/* ---- Cobrança (esteira de cobrança de honorários) ---- */
#cob{padding:0 !important; max-width:none !important; gap:0 !important}
#cob .cobhead{background:var(--surface); border-bottom:1px solid var(--line); padding:14px 20px 0; display:flex; flex-direction:column; gap:12px}
#cob .cobhead h2{font-size:17px; letter-spacing:-.01em}
#cob .cobhead .sub{margin:2px 0 0; color:var(--text-2); font-size:12px}
#cob .cobhead .kpis{gap:26px}
#cob .cobhead .kpi .v{font-size:20px}
#cob .cobpane{padding:18px 24px 36px; display:flex; flex-direction:column; gap:16px; width:100%; max-width:1560px; margin:0 auto}
#cob .board{min-height:320px}
#cob .barrow.atual .bl{font-weight:600}
table.log tbody.grp tr.grphead td{background:var(--surface-3); border-top:2px solid var(--line-strong); padding:9px 11px; cursor:pointer}
table.log tbody.grp:first-of-type tr.grphead td{border-top:0}
table.log tbody.grp tr.grphead:hover td{background:var(--accent-soft)}
table.log tbody.grp tr:not(.grphead) td:first-child{padding-left:22px}
table.log .gh{display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px}
table.log .gh .cli{font-size:13px}
table.log .gm{font-size:11px; color:var(--text-2)}
table.log tbody.grp:last-child tr:last-child td{border-bottom:0}
@media(max-width:640px){.cpbanner{grid-template-columns:1fr}.cpside{text-align:left}.cpitem{grid-template-columns:1fr}.cpctrl{flex-direction:row;align-items:center;justify-content:space-between}}


/* ---- acrescentado para o monitor da RNP (15/10/2026) ---- */
[hidden] { display: none !important; }
.oculto { display: none !important; }
.painel-so { display: inline-flex; }
#acesso { max-width: 520px; margin: 40px auto; padding: 20px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
#acesso h2 { font-size: 18px; margin-bottom: 8px; }
#acesso p { margin: 0 0 10px; font-size: 13px; color: var(--text-2); }
#acesso form { display: flex; gap: 8px; flex-wrap: wrap; }
#acesso input { flex: 1; min-width: 140px; }
#acesso button, #acesso .botao-link { border: 1px solid transparent; background: var(--accent); color: #fff; padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; text-decoration: none; display: inline-block; }
#acesso .botao-link:not([href]) { opacity: .5; pointer-events: none; }
#erro { margin: 12px 20px 0; padding: 9px 12px; border-radius: 6px; background: var(--crit-soft); color: var(--crit); font-size: 12.5px; }
