:root{--bg:#eef6f3;--card:#fff;--ink:#123B37;--mute:#557570;--line:#d5e5e0;--green:#00A889;--greenbg:#dff5ef;--lime:#B6F000;--navy:#123B37;--pos:#00705c;--neg:#b8410c;--warn:#8a5a00;--warnbg:#fdf0d2;--bar:#9ccfc3}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,system-ui,sans-serif}
a{color:inherit}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.top{background:var(--navy);color:#fff}
.top::after{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--green),var(--lime))}
.top-in,.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.top-in{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.top a.back{color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid rgba(255,255,255,.35);padding:7px 12px;border-radius:99px}
.brand{font-weight:700;font-size:1.1rem}
.brand small{display:block;font-weight:400;font-size:.8rem;opacity:.75}
.wrap{padding-top:22px;padding-bottom:60px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.tab,.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .88rem Inter,sans-serif;padding:9px 14px;border-radius:9px;cursor:pointer}
.tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.pri{background:var(--green);border-color:var(--green);color:#fff}
.btn.danger{color:var(--neg)}
.bar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}
.bar label{display:grid;gap:3px;font-size:.78rem;color:var(--mute);font-weight:600}
select,input[type=month],input[type=date],input[type=search],input[type=file]{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
.sp{flex:1}
h1{font-size:1.7rem;line-height:1.15;letter-spacing:-.02em;margin:0}
h2{font-size:1rem;margin:0 0 2px}
.sub{color:var(--mute);font-size:.8rem;margin:0 0 10px}
.per{color:var(--mute);font-size:.82rem}
.lead{font-size:1.1rem;line-height:1.4;font-weight:500;max-width:95ch;margin:10px 0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:12px}
.kp .big{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.kp .lb{color:var(--mute);font-size:.82rem;margin-top:2px}
.kp .dl{font-size:.82rem;font-weight:700;margin-top:8px}
.pos{color:var(--pos)}.neg{color:var(--neg)}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-bottom:12px}
svg.ch{width:100%;height:auto;display:block}
.ch .b{fill:var(--bar)}.ch .b.hi{fill:var(--green)}.ch .b.warn{fill:var(--neg)}.ch .vb{fill:var(--line)}
.ch .ln{fill:none;stroke:var(--navy);stroke-width:2.5}.ch .pt{fill:#fff;stroke:var(--navy);stroke-width:2.5}.ch .pt.hi{fill:var(--green);stroke:var(--green)}
.ch .v{font:700 12px Inter,sans-serif;fill:var(--ink)}.ch .ax{font:12px Inter,sans-serif;fill:var(--mute)}.ch .sm{font:10.5px Inter,sans-serif;fill:var(--mute)}
ul.rk{list-style:none;margin:0;padding:0}
ul.rk li{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:7px 0;border-top:1px solid var(--line)}
ul.rk li:first-child{border-top:0}
ul.rk i{grid-column:1/-1;font-style:normal;color:var(--mute);font-size:.78rem}
.tw{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);max-height:70vh}
table{border-collapse:collapse;width:100%;font-size:.85rem}
th,td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:var(--card)}
thead th{position:sticky;top:0;background:#f3f9f7;z-index:2;font-weight:600;cursor:default}
thead th:first-child{z-index:3;background:#f3f9f7}
th.sort{cursor:pointer}
tr.sec td{background:#f3f9f7;font-weight:700;text-align:left}
td.ref,th.ref{background:#f0fbe0}
.note{color:var(--mute);font-size:.8rem;line-height:1.5;margin-top:12px}
.warnbox{background:var(--warnbg);color:var(--warn);border-radius:10px;padding:10px 14px;font-size:.88rem;margin-bottom:14px}
[contenteditable]{outline:1px dashed transparent;border-radius:6px}
[contenteditable]:hover,[contenteditable]:focus{outline-color:var(--green);background:#f8fffc}
[hidden]{display:none!important}
@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff;font-size:12px}.noprint,.top{display:none!important}.wrap{padding:0;max-width:none}.card{break-inside:avoid;padding:10px 12px}.tw{max-height:none;overflow:visible}[contenteditable]{outline:0}.kp .big{font-size:1.5rem}}
body:not(.pode-editar) .so-editor{display:none!important}
