.erp{--bg:#f3f3f1;--surface:#fff;--surface2:#f8f8f6;--ink:#26282b;--muted:#6b6d71;--line:#e2e1dd;--accent:#f4801d;--accent-ink:#b85a08;--accent-soft:#fdebdb;--pos:#2e8b57;--pos-soft:#e1f2e8;--neg:#c2412d;--neg-soft:#f8e3df;--warn:#b7791f;--warn-soft:#fbf0da;--graphite:#4a4b4d;--bar2:#9a9c9f;--display:"Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){html:not([data-tema=claro]) .erp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151618;--surface:#1e1f22;--surface2:#232427;--ink:#ecebe8;--muted:#9c9ea2;--line:#323338;--accent:#f68b2e;--accent-ink:#f8a45a;--accent-soft:#3a2715;--pos:#4cb27a;--pos-soft:#1d3327;--neg:#e0634e;--neg-soft:#3b211c;--warn:#d9a23e;--warn-soft:#3a2f17;--graphite:#c9cacc;--bar2:#6e7074}}html[data-tema=escuro] .erp{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151618;--surface:#1e1f22;--surface2:#232427;--ink:#ecebe8;--muted:#9c9ea2;--line:#323338;--accent:#f68b2e;--accent-ink:#f8a45a;--accent-soft:#3a2715;--pos:#4cb27a;--pos-soft:#1d3327;--neg:#e0634e;--neg-soft:#3b211c;--warn:#d9a23e;--warn-soft:#3a2f17;--graphite:#c9cacc;--bar2:#6e7074}html[data-tema=claro] .erp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.erp *{box-sizing:border-box}.erp button,.erp input,.erp select{font:inherit;color:inherit}.erp h1,.erp h2,.erp h3{font-family:var(--display);letter-spacing:.2px;margin:0;font-weight:600}.erp :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.erp .muted,.erp .note{color:var(--muted)}.erp .note{font-size:12px}.erp .num{font-variant-numeric:tabular-nums}.erp .in{color:var(--pos)}.erp .out{color:var(--neg)}.login-wrap{place-items:center;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:32px 28px;display:flex}.erp .brand{align-items:center;gap:10px;display:flex}.erp .mark{flex:none;width:34px;height:34px}.erp .brand b{font-family:var(--display);letter-spacing:.5px;font-size:24px;font-weight:700;line-height:1.1;display:block}.erp .brand span{color:var(--muted);font-size:12px;display:block}.erp .field{flex-direction:column;gap:6px;min-width:0;display:flex}.erp .field label{color:var(--muted);letter-spacing:.3px;font-size:12px;font-weight:600}.erp .field input,.erp .field select{border:1px solid var(--line);background:var(--surface2);border-radius:6px;width:100%;min-width:0;padding:9px 11px}.erp .btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;padding:9px 14px;font-weight:500}.erp .btn:hover{border-color:var(--bar2)}.erp .btn:disabled{opacity:.6;cursor:default}.erp .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.erp .btn.sm{padding:5px 10px;font-size:12.5px}.erp .linkbtn{all:unset;cursor:pointer;color:var(--accent-ink);font-size:12.5px;font-weight:600}.erp .err{color:var(--neg);font-size:13px}.erp .sent{background:var(--accent-soft);border-radius:6px;padding:12px 14px}.erp .flag{letter-spacing:.6px;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600}.erp .shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.erp aside{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.erp nav{flex-direction:column;gap:2px;display:flex}.erp nav .grp{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:12px 10px 6px;font-size:11px;font-weight:600;display:flex}.erp nav .it{all:unset;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.erp nav .it:hover{background:var(--surface2)}.erp nav .it.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.erp nav .mini{all:unset;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--accent-ink);font-size:11px;font-weight:600}.erp .user{border-top:1px solid var(--line);word-break:break-all;flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;font-size:12.5px;display:flex}.erp main{flex-direction:column;gap:20px;min-width:0;padding:24px 28px 48px;display:flex}.erp .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.erp .head h1{font-size:30px;line-height:1.1}.erp .head .sub{color:var(--muted);margin-top:4px}.erp .hr{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp .kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.erp .kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.erp .kpi .l{color:var(--muted);font-size:12px;font-weight:500}.erp .kpi .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.erp .kpi .d{color:var(--muted);font-size:12px}.erp .panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.erp .panel h2{font-size:18px}.erp .ph{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.erp .grid2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.erp .scroll{overflow-x:auto}.erp table{border-collapse:collapse;width:100%;font-size:13px}.erp th{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}.erp td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.erp tr:last-child td{border-bottom:0}.erp .r{text-align:right}.erp td.m{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.erp tr.click{cursor:pointer}.erp tr.click:hover td{background:var(--surface2)}.erp .pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.erp .pill.ok{background:var(--pos-soft);color:var(--pos)}.erp .pill.warn{background:var(--warn-soft);color:var(--warn)}.erp .pill.bad{background:var(--neg-soft);color:var(--neg)}.erp .pill.neu{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.erp .meter{background:var(--surface2);border-radius:3px;flex:1;min-width:70px;height:6px;overflow:hidden}.erp .meter span{background:var(--accent);height:100%;display:block}.erp .meter span.bad{background:var(--neg)}.erp .filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.erp .filters .field{flex:1;min-width:150px}.erp .form{border:1px dashed var(--accent);background:var(--surface2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:16px;display:grid}.erp .form.confirm{border-color:var(--warn);background:var(--warn-soft)}.erp .form .actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.erp .span2{grid-column:span 2}.erp .full{grid-column:1/-1}.erp .empty{color:var(--muted);text-align:center;padding:18px 0}.erp .tabs{flex-wrap:wrap;gap:6px;display:flex}.erp .tabs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 13px}.erp .tabs button.on{background:var(--graphite);border-color:var(--graphite);color:var(--surface)}.erp .chk{align-items:center;gap:6px;font-size:13px;display:flex}.erp .toast{background:var(--graphite);color:var(--surface);z-index:50;border-radius:6px;max-width:420px;padding:10px 16px;font-size:13px;position:fixed;bottom:20px;right:20px}.erp .toast.bad{background:var(--neg);color:#fff}.erp .loading{text-align:center;color:var(--muted);padding:60px}@media (max-width:900px){.erp .shell{grid-template-columns:1fr}.erp aside{height:auto;position:static}.erp main{padding:16px}.erp .grid2{grid-template-columns:1fr}.erp .span2{grid-column:auto}}.erp table.dre td.lbl{white-space:nowrap;font-weight:500}.erp table.dre td.lbl2{color:var(--muted);white-space:nowrap;padding-left:30px}.erp table.dre tr.sub td{background:var(--surface2);font-size:12px}.erp table.dre tr.tot td{background:var(--surface2);font-weight:700}.erp table.dre tr.fim td{border-top:2px solid var(--graphite)}.erp table.dre th.prev{color:var(--accent-ink)}.erp table.dre tr.inativo td{opacity:.5}.erp .car{width:16px;color:var(--muted);display:inline-block}.erp .cand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.erp .cand .m{font-family:var(--mono);margin-left:auto;font-size:12.5px}.erp .navgrp{flex-direction:column;gap:2px;display:flex}.erp nav .sub-grp{all:unset;cursor:pointer;color:var(--accent-ink);border-radius:6px;align-items:center;gap:2px;padding:7px 10px 3px;font-size:12px;font-weight:600;display:flex}.erp nav .sub-grp:hover{background:var(--surface2)}.erp nav .toggle{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:2px;display:flex}.erp nav .toggle:hover{color:var(--ink)}.erp nav .cnt{color:var(--muted);background:var(--surface2);letter-spacing:0;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600}.erp nav .busca-obra{border:1px solid var(--line);background:var(--surface2);border-radius:6px;margin:4px 6px 6px;padding:6px 9px;font-size:12.5px}.erp tr.gcab td{background:var(--surface2);font-family:var(--display);color:var(--accent-ink);font-size:14px;font-weight:600}.erp tr.gtot td{border-top:1px solid var(--graphite);font-weight:600}.erp .sel-sm{border:1px solid var(--line);background:var(--surface2);border-radius:6px;padding:5px 8px;font-size:12.5px}.erp .nota{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.erp .parcelas{flex-direction:column;gap:8px;display:flex}.erp .grid-parc{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.erp .linkbtn.out{color:var(--neg)}.erp .tema{border:1px solid var(--line);border-radius:6px;width:fit-content;display:flex;overflow:hidden}.erp .tema button{all:unset;cursor:pointer;color:var(--muted);padding:3px 8px;font-size:11.5px}.erp .tema button+button{border-left:1px solid var(--line)}.erp .tema button.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.erp .tema button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.erp .aviso-senha{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.login-card .modo{gap:16px;font-size:13px;display:flex}
