*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a3c6e;--nd:#0d2244;--nm:#1e4a82;--green:#8dc63f;--gd:#6fa82e;--teal:#3fc6c6;--gold:#f0b429;--red:#e74c3c;--yellow:#f39c12;--mu:#7a8fa8;--br:#8dc63f2e;--card:#1432648c;--sh:0 8px 32px #0006;--r:14px;--rsm:8px;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--sans:"Montserrat", system-ui, sans-serif;font-family:var(--sans);color:#fff;-webkit-font-smoothing:antialiased;font-size:14px}body{background:linear-gradient(135deg,#060d1a 0%,#0b1a33 50%,#080f20 100%);min-height:100vh;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8dc63f38;border-radius:3px}h1{letter-spacing:-.3px;font-size:18px;font-weight:800}h2{letter-spacing:-.2px;font-size:14px;font-weight:700}h3{text-transform:uppercase;letter-spacing:.6px;color:var(--mu);font-size:11px;font-weight:700}.app-header{background:linear-gradient(90deg, var(--nd), var(--navy) 50%, var(--nm));border-bottom:1px solid var(--br);z-index:200;flex-shrink:0;align-items:center;gap:8px;height:54px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #00000080}.logo{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.logo-main{letter-spacing:-.5px;color:#fff;font-size:17px;font-weight:900}.logo-sub{color:var(--green);letter-spacing:1px;font-size:10px;font-weight:700}.hdr-sep{background:var(--br);flex-shrink:0;width:1px;height:20px}.hdr-title{color:var(--mu);letter-spacing:.3px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;font-size:9px;font-weight:600;overflow:hidden}.badge-fob{color:var(--gold);text-transform:uppercase;letter-spacing:.8px;background:#f0b4291f;border:1px solid #f0b4294d;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:8px;font-weight:800;display:flex}.badge-wsys{color:var(--teal);text-transform:uppercase;letter-spacing:.3px;background:#3fc6c61a;border:1px solid #3fc6c640;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:8px;font-weight:700;display:flex}.wsys-dot{background:var(--teal);border-radius:50%;width:5px;height:5px;animation:2s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hdr-tabs{background:#00000040;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.hdr-tab{color:var(--mu);font-family:var(--sans);letter-spacing:.2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:9px;font-weight:600;transition:all .2s}.hdr-tab.active{background:var(--nm);color:#fff;box-shadow:0 2px 8px #0000004d}.hdr-tab:not(.active):hover{color:#fff;background:#ffffff0d}.hdr-actions{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.main-content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:16px 22px 24px}.app-footer{border-top:1px solid var(--br);color:var(--mu);background:#00000040;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;font-size:9px;display:flex}.footer-brand{color:#fff;align-items:baseline;gap:3px;font-size:14px;font-weight:900;display:flex}.footer-brand-s{color:var(--green);letter-spacing:1px;font-size:9px;font-weight:700}.footer-right{text-align:right}.footer-phase{color:var(--gold);font-size:9px;font-weight:600}.footer-ver{font-family:var(--mono);color:var(--mu);margin-top:2px;font-size:9px}button{font-family:var(--sans);cursor:pointer;transition:all .2s}button:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--green);color:var(--nd);text-transform:uppercase;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--gd);transform:translateY(-1px)}.btn-ghost{color:var(--mu);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.btn-ghost:hover{color:#fff;background:#ffffff1a}.btn-danger{color:var(--red);background:#e74c3c26;border:1px solid #e74c3c4d;border-radius:5px;padding:4px 10px;font-size:10px;font-weight:700}.btn-danger:hover{background:#e74c3c40}.btn-teal{color:var(--teal);text-transform:uppercase;background:#3fc6c61a;border:1px solid #3fc6c64d;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:9px;font-weight:700;display:inline-flex}.btn-teal:hover{background:#3fc6c633}.btn-gold{color:var(--gold);text-transform:uppercase;background:#f0b4291a;border:1px solid #f0b4294d;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:9px;font-weight:700;display:inline-flex}.btn-gold:hover{background:#f0b42933}.card{background:var(--card);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh)}.card-hdr{border-bottom:1px solid var(--br);background:linear-gradient(90deg,#0d2244f7,#1e4a82e6);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.card-hdr-title{text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.card-hdr-title:before{content:"";background:var(--green);border-radius:2px;width:3px;height:13px}.card-hdr-title.teal:before{background:var(--teal)}.card-hdr-title.gold:before{background:var(--gold)}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.badge-green{color:var(--green);background:#8dc63f1f;border:1px solid #8dc63f40}.badge-teal{color:var(--teal);background:#3fc6c61f;border:1px solid #3fc6c640}.badge-gold{color:var(--gold);background:#f0b4291f;border:1px solid #f0b42940}.badge-red{color:var(--red);background:#e74c3c26;border:1px solid #e74c3c4d}.badge-muted{color:var(--mu);background:#ffffff0f;border:1px solid #ffffff1a}.fi,.fsl{border-radius:var(--rsm);color:#fff;font-family:var(--sans);background:#0000004d;border:1px solid #ffffff1f;outline:none;padding:6px 10px;font-size:12px;font-weight:500;transition:border-color .2s}.fi:focus,.fsl:focus{border-color:var(--green)}.fsl option{background:var(--nd)}.fi.price{color:var(--green);font-size:16px;font-weight:800;font-family:var(--mono);border-color:#8dc63f40}.fi.price:focus{border-color:var(--green)}.field-label{color:var(--mu);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.sec-title{color:var(--mu);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:5px;margin-bottom:10px;font-size:9px;font-weight:700;display:flex}.sec-title:before{content:"";background:var(--green);border-radius:1px;width:2px;height:10px}.sec-title.teal:before{background:var(--teal)}.sec-title.gold:before{background:var(--gold)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--mu);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#00000040;border-bottom:1px solid #ffffff0f;padding:7px 11px;font-size:8.5px;font-weight:700}td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:8px 11px}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.num{font-family:var(--mono);font-size:11px}.num-pos{color:var(--green);font-weight:700}.num-neg{color:var(--red);font-weight:700}.num-gold{color:var(--gold);font-weight:700}.num-muted{color:var(--mu)}.offer-panel{border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh);background:linear-gradient(135deg,#1a3c6ee6,#1e4a82e6);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:12px 20px;display:flex}.offer-badge{background:var(--green);color:var(--nd);letter-spacing:1px;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:9px;font-weight:900}.offer-fields{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.offer-total{text-align:right;margin-left:auto}.offer-total .val{color:var(--green);font-size:20px;font-weight:800;font-family:var(--mono)}.offer-total .lbl{color:var(--mu);text-transform:uppercase;letter-spacing:.4px;font-size:9px}.tid-bar{border-radius:var(--rsm);font-family:var(--mono);background:#0000004d;border:1px solid #8dc63f1a;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:10px;display:flex}.tid-lbl{color:var(--mu);text-transform:uppercase;letter-spacing:.4px;font-size:9px}.tid-val{color:var(--green);font-weight:700}.tid-sep{color:#ffffff26}.flow-hdr{align-items:center;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.flow-node{background:var(--card);border:1px solid var(--br);text-align:center;border-radius:9px;flex-shrink:0;min-width:110px;padding:8px 14px}.flow-node .fn-name{font-size:11px;font-weight:700}.flow-node .fn-role{color:var(--mu);margin-top:1px;font-size:9px}.flow-node .fn-price{color:var(--green);font-size:11px;font-weight:800;font-family:var(--mono);margin-top:2px}.flow-node.saque{border-color:#3fc6c666}.flow-arrow{background:linear-gradient(90deg, var(--br), #8dc63f0a);flex:1;justify-content:center;align-items:center;min-width:20px;height:2px;display:flex;position:relative}.flow-arrow-lbl{white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;color:var(--mu);font-size:8px;font-weight:700;position:absolute;top:-14px}.step-wrap{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.step-card{background:var(--card);border:1px solid var(--br);border-radius:var(--r);box-shadow:var(--sh);transition:border-color .3s;overflow:hidden}.step-card:hover{border-color:#8dc63f47}.step-card.diferimento{border-color:#f0b42959}.step-card.exportacao{border-color:#3fc6c659}.step-card.quebra{border-color:#e74c3c73}.step-hdr{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 18px;display:flex}.step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.step-num-1{background:var(--green);color:var(--nd)}.step-num-2{background:var(--teal);color:var(--nd)}.step-num-3{background:var(--gold);color:var(--nd)}.step-num-n{color:#fff;background:#ffffff1a}.step-body{grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=900px){.step-body{grid-template-columns:1fr}}.step-col{border-right:1px solid #ffffff0d;padding:14px 16px}.step-col:last-child{border-right:none}.decl-opts{flex-direction:column;gap:3px;display:flex}.decl-opt{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000001a;border:1px solid #ffffff12;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;font-weight:500;transition:all .15s;display:flex}.decl-opt:hover{background:#ffffff0d}.decl-opt.active-none{border-color:#fff3}.decl-opt.active-diferimento{color:var(--gold);background:#f0b42912;border-color:#f0b42966}.decl-opt.active-export{color:var(--teal);background:#3fc6c612;border-color:#3fc6c666}.decl-opt.active-interno{color:var(--green);background:#8dc63f12;border-color:#8dc63f66}.breakdown-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex}.breakdown-item:last-child{border-bottom:none}.breakdown-lbl{color:var(--mu);align-items:center;gap:5px;font-weight:500;display:flex}.breakdown-val{font-size:11px;font-weight:700;font-family:var(--mono)}.breakdown-sep{background:linear-gradient(90deg, var(--green), transparent);opacity:.22;height:1px;margin:6px 0}.summary-totals{background:#ffffff0a;border-top:1px solid #ffffff0d;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.summary-kpi{text-align:center;background:#0003;padding:12px 14px}.summary-kpi .kv{font-size:16px;font-weight:800;font-family:var(--mono)}.summary-kpi .kl{color:var(--mu);text-transform:uppercase;margin-top:2px;font-size:8px}.alerts{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.alert{border-radius:5px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;line-height:1.4;display:flex}.alert-info{color:var(--teal);background:#3fc6c614;border:1px solid #3fc6c633}.alert-warning{color:var(--yellow);background:#f39c1214;border:1px solid #f39c1238}.alert-danger{color:#ff7070;background:#e74c3c14;border:1px solid #e74c3c38}.alert-critical{color:#f44;background:#e74c3c2e;border:1px solid #e74c3c73;font-weight:700}.geo-alert{color:#ff7070;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:5px;padding:5px 8px;font-size:9px}.icms-badge{text-transform:uppercase;border-radius:10px;padding:2px 7px;font-size:8px;font-weight:700}.icms-diferido{color:var(--gold);background:#f0b42924}.icms-cda{color:var(--teal);background:#3fc6c624}.icms-recolhido{color:var(--red);background:#e74c3c24}.icms-nao-inc{color:var(--green);background:#8dc63f24}.icms-quebra{color:#f44;background:#e74c3c47;animation:1.5s infinite pulse-r}@keyframes pulse-r{0%,to{box-shadow:0 0 #e74c3c4d}50%{box-shadow:0 0 0 4px #e74c3c00}}.erp-layout{grid-template-columns:265px 1fr;gap:14px;min-height:480px;display:grid}@media (width<=800px){.erp-layout{grid-template-columns:1fr}}.erp-list{background:var(--card);border:1px solid var(--br);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.erp-list-hdr{background:linear-gradient(90deg, var(--navy), var(--nm));border-bottom:1px solid var(--br);text-transform:uppercase;padding:10px 14px;font-size:10px;font-weight:700}.erp-search{border-bottom:1px solid #ffffff0a;padding:7px}.erp-search input{color:#fff;width:100%;font-family:var(--sans);background:#00000040;border:1px solid #ffffff17;border-radius:4px;outline:none;padding:5px 8px;font-size:10px}.erp-search input:focus{border-color:var(--green)}.erp-scroll{flex:1;max-height:500px;overflow-y:auto}.erp-item{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.erp-item:hover{background:#ffffff08}.erp-item.active{border-left:2px solid var(--green);background:#8dc63f12}.erp-code{color:var(--green);min-width:22px;font-size:10px;font-weight:800;font-family:var(--mono)}.erp-name{flex:1;font-size:10px;font-weight:600;line-height:1.3}.erp-pct{font-size:10px;font-weight:700;font-family:var(--mono);color:var(--mu);flex-shrink:0}.erp-det{background:var(--card);border:1px solid var(--br);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.erp-det-hdr{background:linear-gradient(90deg, var(--navy), var(--nm));border-bottom:1px solid var(--br);align-items:center;gap:10px;padding:12px 16px;display:flex}.erp-det-code{color:var(--green);font-size:22px;font-weight:900;font-family:var(--mono)}.erp-det-name{flex:1;font-size:13px;font-weight:700}.erp-det-tot{text-align:right}.erp-det-tot .dv{font-size:22px;font-weight:800;font-family:var(--mono);color:var(--green)}.erp-det-tot .dl{color:var(--mu);text-transform:uppercase;font-size:8px}.erp-det-body{flex:1;padding:14px;overflow-y:auto}.erp-empty{color:var(--mu);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.icms-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=800px){.icms-layout{grid-template-columns:1fr}}.icms-info{background:var(--card);border:1px solid var(--br);border-radius:var(--r);overflow:hidden}.icms-info-body{color:var(--mu);padding:12px 14px;font-size:10px;line-height:1.9}.api-warn{color:var(--gold);background:#f0b42914;border:1px solid #f0b42933;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-size:10px;display:flex}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.w-full{width:100%}.text-muted{color:var(--mu)}.text-green{color:var(--green)}.text-teal{color:var(--teal)}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.mono{font-family:var(--mono)}.uppercase{text-transform:uppercase}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.p-12{padding:12px}.p-16{padding:16px}.overflow-hidden{overflow:hidden}.text-right{text-align:right}
