:root{--navy:#0E1C3D;--navy-2:#08132B;--navy-ink:#FFFFFF;--navy-muted:#A9B3CC;--red:#E3202C;--red-hover:#C8141F;--red-ink:#FFFFFF;--bg:#F4F5F8;--surface:#FFFFFF;--ink:#1A2238;--muted:#5E6782;--line:#DDE1EA;--line-2:#EEF0F5;--input:#FFF6D6;--input-line:#E6D293;--calc:#E3F1E8;--calc-ink:#1D6A4C;--ok:#1D6A4C;--ok-soft:#E3F1E8;--warn:#8A5B00;--warn-soft:#FBF0D6;--wine:#9F1D20;--wine-soft:#F7E3E3;--shadow:0 1px 2px rgba(14,28,61,.06),0 4px 16px rgba(14,28,61,.05);--f:"Montserrat",system-ui,"Segoe UI",sans-serif;--f-hand:"Caveat","Segoe Script",cursive;--r:10px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--navy:#0B1530;--navy-2:#060E22;--navy-muted:#8F9BB8;--bg:#0B1530;--surface:#13224A;--ink:#E7EAF3;--muted:#A2ABC4;--line:#26365E;--line-2:#1B2B52;--input:#2F2A17;--input-line:#5A4C22;--calc:#173A2C;--calc-ink:#86D7AE;--ok:#86D7AE;--ok-soft:#173A2C;--warn:#E8B24F;--warn-soft:#3A2E17;--wine:#F29292;--wine-soft:#3D1C25;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--f);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.15;text-wrap:balance}h1{font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.01em}h2{font-size:18px;font-weight:800}h3{font-size:15px;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit}.num,td.r,.money{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dash{display:block;width:40px;height:3px;background:var(--red);border-radius:2px;margin-bottom:10px}.hand{font-family:var(--f-hand);font-weight:600}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}.side{background:var(--navy-2);color:var(--navy-ink);display:flex;flex-direction:column;gap:6px;padding:22px 14px;position:sticky;top:0;height:100vh}.side .logo{padding:4px 8px 18px}.side .logo img{width:100%;max-width:190px;display:block}.side .app-name{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-muted);margin-top:10px;font-weight:700}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#d5dbea;font-weight:600;font-size:14px;position:relative}.nav a:hover{background:#ffffff0f;color:#fff}.nav a.active{background:#e3202c29;color:#fff}.nav a.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;background:var(--red);border-radius:0 3px 3px 0}.nav svg{width:19px;height:19px;flex:none}.nav .count{margin-left:auto;background:var(--red);color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:1px 7px}.side .foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:14px 8px 0;font-size:12.5px;color:var(--navy-muted);display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.side .foot button{background:none;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:7px;padding:6px 10px;cursor:pointer;font-weight:600;font-size:13px;align-self:flex-start}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px 20px;justify-content:space-between;flex-wrap:wrap;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar .emp{display:flex;flex-direction:column}.topbar .emp b{font-size:15px;font-weight:800}.topbar select{max-width:320px}.content{padding:28px 32px 48px;display:flex;flex-direction:column;gap:22px;max-width:1400px;width:100%}.demo-bar{background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600;padding:8px 32px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.demo-bar button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700;padding:0}.mtop,.bnav{display:none}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.mtop{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy-2);padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;position:sticky;top:0;z-index:20}.mtop img{height:30px}.mtop button{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:7px;padding:5px 9px;font-size:12.5px;font-weight:600}.topbar{padding:14px 16px}.content{padding:18px 16px 96px}.demo-bar{padding:8px 16px}.bnav{display:grid;grid-template-columns:repeat(var(--n,5),1fr);position:fixed;left:0;right:0;bottom:0;background:var(--navy-2);padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px);z-index:30}.bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#aeb8d2;text-decoration:none;font-size:10.5px;font-weight:600;padding:4px 2px;border-radius:8px}.bnav a.active{color:#fff;background:#e3202c2e}.bnav svg{width:21px;height:21px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.page-head p{color:var(--muted);margin-top:4px;max-width:70ch}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;border-radius:8px;padding:10px 16px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;white-space:nowrap;line-height:1.2}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--red);border-color:var(--red);color:var(--red-ink)}.btn.primary:hover{background:var(--red-hover);border-color:var(--red-hover)}.btn.navy{background:var(--navy-2);border-color:var(--line);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.danger{color:var(--wine);border-color:var(--wine)}.btn.small{padding:6px 11px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.link{background:none;border:0;padding:0;color:var(--red);font-weight:700;cursor:pointer;font-size:13px;text-decoration:none}.link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.field .lbl{font-size:13px;font-weight:600}.field .hint{font-size:12px;color:var(--muted)}input[type=text],input[type=email],input[type=password],select{font:inherit;font-size:14.5px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}input.in,select.in,.in input{background:var(--input);border-color:var(--input-line);font-variant-numeric:tabular-nums}.suffix{position:relative}.suffix input{padding-right:30px}.suffix>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}.check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;cursor:pointer}.check input{margin-top:3px;accent-color:var(--red);width:16px;height:16px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--line-2);border-radius:9px;padding:3px;gap:3px}.seg button{border:0;background:transparent;color:var(--muted);font-weight:700;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13.5px}.segl{display:block;text-align:center;text-decoration:none;color:var(--muted);font-weight:700;padding:8px 10px;border-radius:7px;font-size:13.5px}.segl.on,.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0e1c3d1f}.calcbox{background:var(--calc);border-radius:9px;padding:12px 14px;display:grid;gap:5px;font-size:13.5px}.calcbox>div{display:flex;justify-content:space-between;gap:10px}.calcbox strong{font-weight:700;font-variant-numeric:tabular-nums;color:var(--calc-ink)}.calcbox .tot{border-top:1px solid color-mix(in srgb,var(--calc-ink) 25%,transparent);padding-top:5px}.alert{border-radius:9px;padding:10px 14px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.alert svg{flex:none;width:18px;height:18px;margin-top:1px}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.bad{background:var(--wine-soft);color:var(--wine)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.info{background:var(--line-2);color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:99px;font-variant-numeric:tabular-nums;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.baixa{background:var(--warn-soft);color:var(--warn)}.pill.negativa{background:var(--wine-soft);color:var(--wine)}.pill.nd{background:var(--line-2);color:var(--muted)}.pill svg{width:13px;height:13px}.status{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px}.status.ativa{background:var(--ok-soft);color:var(--ok)}.status.pendente{background:var(--warn-soft);color:var(--warn)}.status.suspensa{background:var(--wine-soft);color:var(--wine)}.up{color:var(--wine);font-weight:700}.down{color:var(--ok);font-weight:700}.legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:14px;border-radius:4px;background:var(--input);border:1px solid var(--input-line)}.legend i.c{background:var(--calc);border-color:transparent}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:14px}th{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;vertical-align:bottom}td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}tr:last-child>td{border-bottom:0}th.r,td.r{text-align:right}tr.click{cursor:pointer}tr.click:hover>td{background:color-mix(in srgb,var(--line-2) 60%,transparent)}td.calc{background:color-mix(in srgb,var(--calc) 65%,transparent)}td .sub{font-size:12px;color:var(--muted)}td.prod{min-width:220px;max-width:300px;position:sticky;left:0;background:var(--surface);z-index:1}th.prod{position:sticky;left:0;z-index:2}td.prod b{font-weight:700;line-height:1.3;display:block}td input[type=text]{width:88px;text-align:right;padding:6px 8px;font-size:14px}.items table{min-width:1040px}.items td,.items th{padding-left:10px;padding-right:10px}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;cursor:pointer;white-space:nowrap}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chips{display:flex;gap:5px;flex-wrap:wrap}.price{font-weight:800;font-size:15.5px}tr.det>td{background:var(--bg);padding:18px}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;max-width:920px}.ledger{display:grid;gap:2px;font-size:13.5px;margin-top:8px}.ledger>div{display:flex;justify-content:space-between;gap:14px;padding:2px 0}.ledger>div span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger .tot{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:700}.ledger .neg span:last-child{color:var(--wine)}.ledger .pos span:last-child{color:var(--ok)}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 22px}.meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.meta b{font-weight:600;overflow-wrap:anywhere}.chave{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;letter-spacing:.02em}.drop{border:2px dashed var(--line);border-radius:12px;padding:28px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--surface);transition:border-color .15s,background .15s}.drop.over{border-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--surface))}.drop .ic{width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);display:grid;place-items:center;flex:none}.drop .ic svg{width:24px;height:24px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow)}.kpi .ic{color:var(--red);flex:none}.kpi .ic svg{width:30px;height:30px}.kpi .v{font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.kpi .t{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.list{display:flex;flex-direction:column}.list a,.list .li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line-2);text-decoration:none;color:inherit}.list a:last-child{border-bottom:0}.list a:hover b{color:var(--red)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 16px}.empty .hand{font-size:26px;color:var(--red)}.empty p{max-width:52ch;color:var(--muted)}.chart{width:100%;max-width:760px;height:auto;display:block}.chart text{fill:var(--muted);font-size:11px;font-family:var(--f)}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100%}.auth .brand{background:var(--navy-2);color:#fff;padding:48px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.auth .brand:after{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;border:28px solid var(--red);opacity:.9}.auth .brand img{max-width:250px;width:70%}.auth .brand h1{font-size:clamp(34px,4.6vw,54px);font-weight:900;line-height:1.02;margin-top:14px}.auth .brand h1 em{font-style:normal;color:var(--red)}.auth .brand p{color:#c3cbe0;max-width:40ch;margin-top:16px;font-size:15.5px}.auth .brand .hand{font-size:32px;color:#fff;position:relative;z-index:1}.auth .brand .tick{display:block;width:120px;height:3px;background:var(--red);margin-top:4px;border-radius:2px}.auth .formside{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--surface)}.auth form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.auth .mbar{display:none}@media (max-width:860px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth .brand{display:none}.auth .mbar{display:flex;background:var(--navy-2);padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 16px;justify-content:center}.auth .mbar img{height:38px}.auth .formside{align-items:flex-start;padding:28px 16px}}.center-page{min-height:100%;display:grid;place-items:center;padding:24px 16px}.center-page .card{max-width:480px;width:100%;display:flex;flex-direction:column;gap:14px}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:#fff;padding:11px 16px;border-radius:9px;font-weight:600;font-size:14px;z-index:50;box-shadow:0 6px 24px #0003}@media (max-width:860px){.toast{left:16px;right:16px;bottom:84px}}.confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--wine-soft);color:var(--wine);padding:10px 14px;border-radius:9px;font-size:13.5px;font-weight:600}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
