:root{--ground:#FAFAFA;--surface:#FFFFFF;--surface-2:#F1F1F1;--surface-3:#E6E6E6;--ink:#424242;--ink-2:#575757;--ink-3:#8A8A8A;--rule:#DDDDDD;--rule-2:#C9C9C9;--brand:#941100;--brand-2:#B5462F;--brand-soft:#F6E7E4;--sage:#d5e2dd;--warn:#8E5A11;--warn-soft:#FBF0DD;--good:#2F6B4F;--good-soft:#D5E2DD;--info:#1F4E6B;--info-soft:#E3EEF4;--shadow:0 0 1px 1px #DDDDDD;--r:17px;--r-s:11px;--r-btn:30px;color-scheme:light}:root[data-theme=dark]{--ground:#161313;--surface:#1E1A1A;--surface-2:#262121;--surface-3:#302A2A;--ink:#EDE9E8;--ink-2:#B3ABAA;--ink-3:#8A8282;--rule:#332D2D;--rule-2:#463E3E;--brand:#E0654F;--brand-2:#C98072;--brand-soft:#3A1F19;--sage:#2C3A33;--warn:#D9A24E;--warn-soft:#2E2416;--good:#8CC4A8;--good-soft:#1B2C24;--info:#7FB4CE;--info-soft:#13232C;--shadow:0 0 1px 1px #332D2D;color-scheme:dark}.themebtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;background:var(--surface);color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-btn);padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.themebtn:hover{border-color:var(--brand);color:var(--brand)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.mono,.num{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em}.app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}@media(max-width:900px){.app{grid-template-columns:1fr}}aside{background:var(--surface);border-right:1px solid var(--rule);padding:20px 14px;display:flex;flex-direction:column;gap:22px}@media(max-width:900px){aside{border-right:0;border-bottom:1px solid var(--rule);padding:14px}}.brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 6px 2px}@media(max-width:900px){.brand{flex-direction:row;gap:12px}}.logo{width:132px;height:auto;display:block}@media(max-width:900px){.logo{width:72px}}.wordmark small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--brand);font-weight:600}nav{display:flex;flex-direction:column;gap:2px}@media(max-width:900px){nav{flex-direction:row;flex-wrap:wrap}}nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;padding:8px 12px;border-radius:var(--r-btn);cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:500}@media(max-width:900px){nav button{width:auto}}nav button:hover{background:var(--surface-2);color:var(--ink)}nav button[aria-current=true]{background:var(--brand-soft);color:var(--brand);font-weight:600}.navgrp{display:flex;flex-direction:column;gap:2px;margin-top:10px}nav .badge{margin-left:auto;font-family:inherit;font-variant-numeric:tabular-nums;font-size:10.5px;background:var(--surface-3);color:var(--ink-2);padding:1px 6px;border-radius:9px}nav button[aria-current=true] .badge{background:var(--brand);color:#fff}:root[data-theme=dark] nav button[aria-current=true] .badge{color:#1c1618}.side-foot{margin-top:auto;font-size:11px;color:var(--ink-3);padding:0 6px;line-height:1.5}@media(max-width:900px){.side-foot{display:none}}main{padding:26px 30px 80px;min-width:0}@media(max-width:640px){main{padding:18px 16px 60px}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}h1{font-family:inherit;font-weight:700;font-size:26px;margin:0;letter-spacing:-.01em;line-height:1.15}.page-head p{margin:5px 0 0;color:var(--ink-2);font-size:13px;max-width:64ch}h2{font-size:14px;margin:0;font-weight:600;letter-spacing:-.005em}.eyebrow{font-family:inherit;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--brand);margin:0 0 9px}.btn{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-btn);padding:7px 15px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.st-am{background:#d9a21b;border-color:#d9a21b;color:#2a1f06;font-weight:600}.btn.st-az{background:#1f6fb2;border-color:#1f6fb2;color:#fff;font-weight:600}.btn.st-vd{background:#2f8055;border-color:#2f8055;color:#fff;font-weight:600}.pill.p-aut{background:#e3eef7;color:#1f6fb2}:root[data-theme=dark] .pill.p-aut{background:#13232c;color:#7fb4ce}:root[data-theme=dark] .btn.pri{color:#1c1618}.btn.pri:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:4px 11px;font-size:12px}.btn.ghost{border-style:dashed;color:var(--ink-3);background:none}.btn.ghost:hover{color:var(--ink);border-style:solid}.rate{display:block;font-family:inherit;font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-3);font-weight:400;letter-spacing:.02em;margin-top:1px}.rate.inline{display:inline-block;margin:0 0 0 5px;padding:0 5px;border-radius:3px;background:var(--surface-2)}td.acts{white-space:nowrap}tr.sep td{background:var(--surface-2);padding:7px 14px;border-bottom:1px solid var(--rule)}tr.atrasado td,tr.atrasado:hover td{background:var(--brand-soft)}tr.sep span{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}tr.feito td{opacity:.62}tr.feito:hover td{opacity:1}.pill.atraso{font-variant-numeric:tabular-nums}.pill.atraso:first-letter{font-size:8px;vertical-align:1px}td.venc.late{color:var(--brand);font-weight:700}td.venc.late:after{content:" ⬤";font-size:7px;vertical-align:3px}td.acts>*{display:inline-flex;align-items:center;vertical-align:middle;margin-right:6px}td.acts>*:last-child{margin-right:0}textarea{resize:vertical;min-height:38px}select,input[type=text],input[type=number],input[type=date],textarea{background:var(--surface);border:1px solid var(--rule-2);border-radius:9px;padding:6px 10px;font-size:13px;width:100%}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}label.f{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-2);font-weight:500}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar .grow{flex:1;min-width:150px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:26px}.tile{background:var(--surface);border:0;box-shadow:var(--shadow);border-radius:var(--r);padding:15px 16px;display:flex;flex-direction:column;gap:3px}.tile .k{font-size:11.5px;color:var(--ink-2);line-height:1.35}.tile .v{font-family:inherit;font-size:22px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.tile .v small{font-size:12px;color:var(--ink-3);margin-right:2px}.tile.hot .v{color:var(--brand)}.tile.click{cursor:pointer;transition:box-shadow .12s,transform .12s}.tile.click:hover{box-shadow:0 0 0 2px var(--brand);transform:translateY(-1px)}.tile.click.on{box-shadow:0 0 0 2px var(--brand);background:#fbf3f2}.tile.click .sub:after{content:" · clique para filtrar";color:var(--ink-3)}.tile.click.on .sub:after{content:" · filtro ativo — clique para limpar"}.tile .sub{font-size:11px;color:var(--ink-3)}.panel{background:var(--surface);border:0;box-shadow:var(--shadow);border-radius:var(--r);overflow:hidden;margin-bottom:20px}.panel>header{padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--surface-2);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel .body{padding:16px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}th{font-family:inherit;font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500;background:var(--surface-2);position:sticky;top:0;z-index:1}tbody tr:last-child td{border-bottom:0}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:var(--surface-2)}td.n,th.n{text-align:right;font-family:inherit;font-variant-numeric:tabular-nums}td .who{font-weight:500}td .sub{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.35;margin-top:1px}td .who{display:block;line-height:1.3}button.who.aslink,button.sub.aslink{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:inherit;width:100%}button.who.aslink:hover,button.sub.aslink:hover{color:var(--brand);text-decoration:underline}.code{font-family:inherit;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;line-height:1.6}.p-ok{background:var(--good-soft);color:var(--good)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-bad{background:var(--brand-soft);color:var(--brand)}.p-info{background:var(--info-soft);color:var(--info)}.p-mute{background:var(--surface-3);color:var(--ink-2)}button.pill.aslink{border:0;cursor:pointer;font-family:inherit}button.pill.aslink:hover{filter:brightness(.93);text-decoration:underline}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:0}.subnav button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px 9px;cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px}.subnav button:hover{color:var(--ink)}.subnav button[aria-current=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.sub.navgrp{display:flex;flex-direction:column;gap:2px;margin-top:10px}@media(max-width:900px){.navgrp{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:0}}.navlbl{font-family:inherit;font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:4px 10px 2px}.navgrp button{padding-left:18px}@media(max-width:900px){.navgrp button{padding-left:10px}}nav .badge{font-family:inherit;font-variant-numeric:tabular-nums;font-size:10.5px;background:var(--surface-3);color:var(--ink-2);padding:1px 6px;border-radius:9px;font-weight:500}.subnav .badge.warn{background:var(--warn-soft);color:var(--warn)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:18px;align-items:start}.split>div:last-child{position:sticky;top:16px}@media(max-width:1080px){.split>div:last-child{position:static}}@media(max-width:1080px){.split{grid-template-columns:1fr}}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;font-size:13px}@media(max-width:520px){.kv{grid-template-columns:1fr;gap:2px 0}}.kv dt{color:var(--ink-2);font-size:12px}.kv dd{margin:0}.calcline{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dashed var(--rule);font-size:13px}.calcline:last-child{border-bottom:0}.calcline .lbl{color:var(--ink-2)}.calcline .val{font-family:inherit;font-variant-numeric:tabular-nums}.calcline.total{border-top:2px solid var(--rule-2);border-bottom:0;margin-top:5px;padding-top:10px;font-weight:600}.calcline.total .val{color:var(--brand);font-size:15px}.neg .val{color:var(--ink-2)}.derived{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--rule-2);font-size:11.5px;color:var(--ink-2)}.derived b{display:block;color:var(--ink);font-size:13px;font-weight:500;margin-top:1px}tr.cota td{background:var(--surface-2);border-bottom:1px solid var(--rule);padding-top:6px;padding-bottom:6px}.cotabox{padding:10px 0;border-bottom:1px dashed var(--rule)}.cotabox:last-child{border-bottom:0;padding-bottom:0}.cotabox:first-child{padding-top:0}.tl{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-s);padding:14px 16px}.tlrow{display:grid;grid-template-columns:86px 14px minmax(0,1fr) auto;gap:8px;align-items:start;padding:5px 0;position:relative}.tlrow+.tlrow:before{content:"";position:absolute;left:92px;top:-10px;height:14px;border-left:1px solid var(--rule-2)}.tld{font-size:11px;color:var(--ink-3);padding-top:2px;white-space:nowrap}.tldot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:5px;justify-self:center}.tlrow.imp .tldot{background:var(--ink-3)}.tlt{font-size:13px;line-height:1.45}.tlt small{color:var(--ink-3)}.tladd{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--rule-2)}@media(max-width:640px){.tladd{grid-template-columns:1fr}.tlrow{grid-template-columns:70px 14px minmax(0,1fr) auto}}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:4px}@media(max-width:1180px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.grid3{grid-template-columns:1fr}}.grid3 .panel{margin-bottom:12px}.bars{display:flex;flex-direction:column;gap:7px}.barrow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 64px;gap:10px;align-items:center;font-size:12.5px}.barrow .bl{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrow .bt{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.barrow .bt i{display:block;height:100%;background:var(--brand);border-radius:4px}.barrow .bv{text-align:right;color:var(--ink)}.rub{background:var(--surface-2);border:0;border-radius:var(--r-s);padding:12px;margin-bottom:10px}.rub .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.effect{font-family:inherit;font-variant-numeric:tabular-nums;font-size:11px;padding:3px 8px;border-radius:4px;display:inline-block;margin-top:8px}.docgrp{margin-bottom:16px}.docgrp h3{font-size:12px;margin:0 0 7px;color:var(--brand);font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.09em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:10px}.docgrp h3 .ln{flex:1;height:1px;background:var(--rule)}.docgrp h3 button{letter-spacing:0;text-transform:none}.drvbar{display:flex;align-items:center;gap:10px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);padding:10px 14px;margin-bottom:14px;flex-wrap:wrap}.drvbar .lb{font-size:11.5px;color:var(--ink-2);white-space:nowrap}.drvbar input{flex:1;min-width:220px}@media(max-width:700px){.drvbar .lb{width:100%}}.docrow{display:grid;grid-template-columns:minmax(0,1.4fr) 168px minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--rule);align-items:start}@media(max-width:980px){.docrow{grid-template-columns:1fr;gap:7px}}.docrow .nm{font-size:13px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.docrow .nm small{color:var(--ink-3);font-size:11px;letter-spacing:.04em}.docrow .dstack{display:flex;gap:6px}.docrow .dstack input[type=date]{width:112px;padding:6px}.docrow .dlink{display:flex;gap:6px;align-items:center}.docrow .dlink a.btn{text-decoration:none;line-height:1.4}.docrow .dlink input{min-width:0}tr.adjrow>td{background:var(--surface-2);padding:0;border-bottom:2px solid var(--rule-2)}.adjbox{padding:16px 18px}.adjform{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-s);padding:14px}table.inner{margin-bottom:6px;background:var(--surface);border:1px solid var(--rule);border-radius:7px;overflow:hidden}table.inner th{background:var(--surface-3);position:static}table.inner td{font-size:12.5px}.empty{padding:44px 20px;text-align:center;color:var(--ink-2)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.note{background:var(--warn-soft);border:0;border-left:3px solid var(--warn);border-radius:0 var(--r-s) var(--r-s) 0;padding:11px 14px;font-size:12.5px;color:var(--ink);margin-bottom:16px;line-height:1.55}.note.info{background:var(--info-soft);border-left-color:var(--info)}.note b{font-weight:600}.bar{display:block;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;background:var(--brand)}.hint{font-size:11.5px;color:var(--ink-3);margin-top:5px}.rowflex{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;background:#1f6b3a;color:#fff;padding:10px 18px;border-radius:30px;font-size:13px;font-weight:600;box-shadow:0 4px 18px #0000002e;z-index:60}.toast.warn{background:var(--brand)}.okbox{background:#e7f3ec;border:1px solid #bfdccb;color:#1f6b3a;border-radius:12px;padding:10px 14px;font-size:13px;margin-bottom:12px}.saving{position:fixed;right:16px;bottom:16px;background:var(--ink);color:var(--ground);padding:8px 14px;border-radius:20px;font-size:12px;box-shadow:var(--shadow);z-index:50}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modalbox{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r);padding:20px 22px;max-width:480px;box-shadow:0 24px 60px #00000047}.modalbox p{margin:0;font-size:14.5px;line-height:1.5}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg)}.loginbox{width:100%;max-width:380px;padding:28px;display:flex;flex-direction:column;gap:12px}.loginbox .btn{width:100%}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60}
