.rfp-root{--sf:#FFFFFF;--sf-2:#FAFBFC;--pg:#F4F6F8;--bd:#E8ECF0;--bd-2:#D5DBE2;--inv:#171C22;--side-box:#1F2831;--bd-inv:#2C3742;--tx-strong:#171C22;--tx:#262D36;--tx-2:#3A434E;--tx-3:#4F5A67;--tx-mut:#6B7785;--tx-dis:#8B97A4;--tx-inv:#FFFFFF;--tx-on-inv:#E8EDF2;--tx-on-inv-mut:#9AA7B4;--action:#7AA83F;--action-hv:#628731;--on-action:#FFFFFF;--info-bg:#EAF7FD;--info-bd:#A5DEF5;--link:#17769A;--cy-400:#47BAE6;--cy-500:#30B0E0;--wa-bg:#FFF7E6;--wa-bd:#FDECC4;--wa-tx:#7A4E04;--wa-500:#F0A81E;--da-bg:#FDEEEC;--da-bd:#FBD9D5;--da-tx:#A32A20;--da-500:#DC3E32;--font:"Open Sans",Helvetica,Arial,sans-serif}.rfp-root *{box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rfp-root{margin:0;background:var(--pg);color:var(--tx);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;height:100%}.rfp-root header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--inv);color:var(--tx-on-inv);display:flex;align-items:center;gap:16px;padding:10px 16px;flex-wrap:wrap}.rfp-root header h1{font-size:15px;margin:0;font-weight:700;letter-spacing:-.01em;color:var(--tx-inv)}.rfp-root header .sp{flex:1 1}.rfp-root header .grp{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-on-inv-mut)}.rfp-root header input,.rfp-root header select{font:12px var(--font);padding:4px 7px;border-radius:6px;border:1px solid var(--bd-inv);background:var(--side-box);color:var(--tx-on-inv)}.rfp-root button{font:13px var(--font);font-weight:600;padding:7px 13px;border-radius:8px;border:1px solid var(--bd-2);background:var(--sf);color:var(--tx);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rfp-root button:hover{background:var(--sf-2);border-color:var(--bd-2)}.rfp-root button.pri{background:var(--action);color:var(--on-action);border-color:var(--action)}.rfp-root button.pri:hover{background:var(--action-hv);border-color:var(--action-hv)}.rfp-root button.pri.bru{background:var(--wa-500);border-color:var(--wa-500);color:#3A2A02}.rfp-root button.pri.bru:hover{background:#D9950F;border-color:#D9950F}.rfp-root button.warn{background:var(--sf);color:var(--da-tx);border-color:var(--da-bd)}.rfp-root button.warn:hover{background:var(--da-bg);border-color:var(--da-bd)}.rfp-root button:focus-visible,.rfp-root input:focus,.rfp-root select:focus{outline:none;box-shadow:0 0 0 2px var(--sf),0 0 0 4px var(--cy-400)}.rfp-root header input:focus,.rfp-root header select:focus{box-shadow:0 0 0 2px var(--inv),0 0 0 4px var(--cy-400)}.rfp-root header .seg{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--side-box);border:1px solid var(--bd-inv)}.rfp-root header .seg span{font:12px var(--font);font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer;color:var(--tx-on-inv-mut);transition:background .12s,color .12s}.rfp-root header .seg span:hover{color:var(--tx-inv)}.rfp-root header .seg span.on{background:var(--tx-inv);color:var(--inv)}.rfp-root header .seg span:focus-visible{outline:none;box-shadow:0 0 0 2px var(--inv),0 0 0 4px var(--cy-400)}.rfp-root .layout{display:flex;flex:1 1;min-height:0}.rfp-root .cabbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:8px 16px;background:var(--sf);border-bottom:1px solid var(--bd)}.rfp-root .cabbar .tit{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-mut);padding-bottom:5px}.rfp-root .cabbar label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--tx-mut)}.rfp-root .cabbar input{font:13px var(--font);padding:5px 8px;border-radius:7px;border:1px solid var(--bd-2);background:var(--sf);color:var(--tx);width:190px}.rfp-root .cabbar input.sm{width:78px}.rfp-root .cabbar .hint{font-size:11px;color:var(--tx-dis);padding-bottom:6px;max-width:32ch;line-height:1.35}.rfp-root nav{width:260px;flex-shrink:0;overflow:auto;background:var(--sf);border-right:1px solid var(--bd);padding:8px}.rfp-root nav .uni{font-size:13px;letter-spacing:.04em;color:var(--tx-mut);text-transform:uppercase;margin:12px 4px 4px;padding:6px 8px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--sf-2);border:1px solid var(--bd);transition:background .12s,color .12s,border-color .12s}.rfp-root nav .uni:hover{background:var(--pg);color:var(--tx-2);border-color:var(--bd-2)}.rfp-root nav .uni .caret{flex-shrink:0;font-size:11px;line-height:1;transition:transform .12s;color:var(--tx-dis)}.rfp-root nav .uni .caret.col{transform:rotate(-90deg)}.rfp-root nav .uni .ut{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfp-root nav .uni:hover .caret{color:var(--tx-2)}.rfp-root nav .uni.on .caret{color:var(--tx-inv)}.rfp-root nav .uni .ol{font-size:10px;font-weight:700;color:var(--tx-dis);opacity:1;flex-shrink:0;transition:opacity .12s,color .12s}.rfp-root nav .uni:hover .ol{color:var(--link)}.rfp-root nav .navhint{font-size:11px;line-height:1.45;color:var(--tx-mut);background:var(--info-bg);border:1px solid var(--info-bd);border-radius:8px;padding:7px 9px;margin:2px 2px 10px}.rfp-root nav .navhint b{color:var(--link);font-weight:700}.rfp-root nav .navstatus{font-size:11.5px;font-weight:600;border-radius:8px;padding:7px 9px;margin:0 2px 10px;display:flex;align-items:center;gap:6px}.rfp-root nav .navstatus.dirty{background:var(--wa-bg);border:1px solid var(--wa-bd);color:var(--wa-tx)}.rfp-root nav .navstatus.clean{background:var(--sf-2);border:1px solid var(--bd);color:var(--tx-mut)}.rfp-root nav .navstatus .d{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rfp-root nav .navstatus.dirty .d{background:var(--wa-500)}.rfp-root nav .navstatus.clean .d{background:var(--bd-2)}.rfp-root nav .uni.on{background:var(--inv);color:var(--tx-inv);border-color:var(--inv)}.rfp-root nav .uni.on .ol{opacity:1;color:var(--cy-400)}.rfp-root nav .forn{padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;transition:background .12s}.rfp-root nav .forn:hover{background:var(--sf-2)}.rfp-root nav .forn.on{background:var(--info-bg);border:1px solid var(--info-bd);padding:7px 9px}.rfp-root nav .forn.on .n{color:var(--link)}.rfp-root nav .forn .n{font-weight:600;color:var(--tx-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rfp-root nav .forn .c{font-size:11px;color:var(--tx-dis);flex-shrink:0}.rfp-root nav .forn.edit .n:after{content:" ●";color:var(--wa-500)}.rfp-root nav .addforn{margin:3px 2px 4px;padding:7px 10px;border:1px dashed var(--bd-2);border-radius:8px;color:var(--link);font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:background .12s,border-color .12s}.rfp-root nav .addforn:hover{background:var(--info-bg);border-color:var(--info-bd)}.rfp-root main{flex:1 1;overflow:auto;padding:18px 22px}.rfp-root .card{background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:18px 20px;margin-bottom:16px}.rfp-root .card h2{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--tx-mut);font-weight:700;margin:0 0 14px}.rfp-root .fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 14px;gap:12px 14px}.rfp-root .f label{display:block;font-size:11px;color:var(--tx-mut);margin-bottom:4px;font-weight:600}.rfp-root .f input{width:100%;padding:7px 9px;border:1px solid var(--bd-2);border-radius:6px;font:13px var(--font);background:var(--sf);color:var(--tx);transition:border-color .12s}.rfp-root .f input:hover{border-color:var(--neu-3,#B4BEC8)}.rfp-root .f input[readonly]{background:var(--sf-2);color:var(--tx-mut);cursor:default}.rfp-root table{width:100%;border-collapse:collapse;font-size:13px}.rfp-root th{text-align:left;font-size:10px;letter-spacing:.05em;color:var(--tx-mut);text-transform:uppercase;font-weight:700;padding:8px;border-bottom:1px solid var(--bd-2);position:-webkit-sticky;position:sticky;top:0;background:var(--sf);z-index:1}.rfp-root td{padding:5px 8px;border-bottom:1px solid var(--bd);vertical-align:top}.rfp-root td.lock{color:var(--tx-mut)}.rfp-root td input{width:100%;padding:6px 8px;border:1px solid var(--bd-2);border-radius:6px;font:13px var(--font);background:var(--sf);color:var(--tx);transition:border-color .12s}.rfp-root td input.cod{max-width:72px}.rfp-root td input.cod.prodcod{max-width:120px}.rfp-root td input[readonly]{background:var(--sf-2);color:var(--tx-mut);border-color:var(--bd);cursor:default}.rfp-root td input.preco{max-width:96px;text-align:right;font-weight:600;color:var(--tx-strong)}.rfp-root .marca-blk{display:flex;gap:5px;align-items:center;margin:2px 0}.rfp-root .marca-blk input[data-mk=nome]{flex:1 1;min-width:150px}.rfp-root .rowact{white-space:nowrap;text-align:center}.rfp-root .rowact button{padding:3px 9px;font-size:12px;line-height:1.2;font-weight:500}.rfp-root .rowact button.rowdel{width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;color:var(--tx-dis);border-radius:7px;font-size:17px;line-height:1}.rfp-root .rowact button.rowdel:hover{background:var(--da-bg);border-color:var(--da-bd);color:var(--da-tx)}.rfp-root .prodcod{font-weight:600;font-size:12px;color:var(--tx-2)}.rfp-root .muted{color:var(--tx-mut)}.rfp-root .flag{color:var(--wa-500);font-size:11px;margin-left:6px}.rfp-root .empty{color:var(--tx-mut);padding:40px;text-align:center}.rfp-root .toast{position:fixed;bottom:16px;right:16px;background:var(--inv);color:var(--tx-inv);padding:10px 15px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 18px 40px rgba(23,28,34,.16);opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s;pointer-events:none}.rfp-root .toast.on{opacity:1;transform:translateY(0)}.rfp-root .modal-bg{position:fixed;inset:0;background:rgba(23,28,34,.36);display:none;align-items:center;justify-content:center;z-index:20}.rfp-root .modal-bg.on{display:flex}.rfp-root .modal{background:var(--sf);border-radius:14px;padding:20px 22px;width:340px;box-shadow:0 18px 40px rgba(23,28,34,.16)}.rfp-root .modal h3{margin:0 0 4px;font-size:15px;color:var(--tx-strong)}.rfp-root .modal .sub{font-size:12px;color:var(--tx-mut);margin-bottom:6px}.rfp-root .modal label{display:block;font-size:11px;color:var(--tx-mut);font-weight:600;margin:12px 0 4px}.rfp-root .modal input{width:100%;padding:8px 10px;border:1px solid var(--bd-2);border-radius:6px;font:13px var(--font);color:var(--tx)}.rfp-root .modal-act{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.rfp-root .modal.exp{width:560px;max-width:92vw}.rfp-root .exp-sum{display:flex;gap:10px;margin:12px 0 4px}.rfp-root .exp-kpi{flex:1 1;background:var(--sf-2);border:1px solid var(--bd);border-radius:10px;padding:12px 14px}.rfp-root .exp-kpi .k{font-size:11px;color:var(--tx-mut);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rfp-root .exp-kpi .v{font-size:22px;font-weight:800;color:var(--tx-strong);margin-top:3px}.rfp-root .exp-base{margin-top:12px;border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex;align-items:center;gap:11px}.rfp-root .exp-base .tag{font-size:12px;font-weight:800;letter-spacing:.06em;padding:4px 9px;border-radius:7px;flex-shrink:0}.rfp-root .exp-base.liq{background:var(--info-bg);border:1px solid var(--info-bd);color:var(--link)}.rfp-root .exp-base.liq .tag{background:var(--link);color:#fff}.rfp-root .exp-base.bru{background:var(--wa-bg);border:1px solid var(--wa-bd);color:var(--wa-tx)}.rfp-root .exp-base.bru .tag{background:var(--wa-500);color:#3A2A02}.rfp-root .exp-warn{margin-top:14px;border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.5}.rfp-root .exp-warn.ok{background:#EEF6E7;border:1px solid #cfe6b8;color:#3F5A21}.rfp-root .exp-warn.wa{background:var(--wa-bg);border:1px solid var(--wa-bd);color:var(--wa-tx)}.rfp-root .exp-warn b{font-weight:700}.rfp-root .exp-warn ul{margin:6px 0 0;padding-left:18px;max-height:120px;overflow:auto}.rfp-root .exp-warn li{margin:2px 0}.rfp-root .exp-prog{margin-top:16px}.rfp-root .exp-prog-track{height:8px;border-radius:999px;background:var(--bd);overflow:hidden}.rfp-root .exp-prog-fill{height:100%;width:0;background:var(--action);border-radius:999px;transition:width .15s}.rfp-root .exp-prog-txt{font-size:12px;color:var(--tx-mut);margin-top:6px}.rfp-root nav .forn .n{flex:1 1}.rfp-root nav .forn .meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.rfp-root nav .forn .dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.rfp-root nav .forn .dot.ok{background:var(--action)}.rfp-root nav .forn .dot.wa{background:var(--wa-500)}.rfp-root nav .forn .dot.em{background:var(--bd-2)}.rfp-root td input.cgr{max-width:96px;text-align:right;font-weight:600}.rfp-root td input.marca-in.err{border-color:var(--da-bd);background:var(--da-bg)}.rfp-root td input.marca-in.ok{border-color:#CFE6B8}.rfp-root td .mstate{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:5px;line-height:1.3}.rfp-root td .mstate.ok{color:var(--action-hv)}.rfp-root td .mstate.err{color:var(--da-tx)}.rfp-root td .mstate.neu{color:var(--tx-dis)}.rfp-root td .mstate .d{width:6px;height:6px;border-radius:999px;flex-shrink:0}.rfp-root td .mstate.ok .d{background:var(--action)}.rfp-root td .mstate.err .d{background:var(--da-500)}.rfp-root td .mstate.neu .d{background:var(--bd-2)}.rfp-root td .olm{padding:5px 2px;font-size:13px;color:var(--tx-2);border-bottom:1px solid var(--sf-2)}.rfp-root td .olm:last-child{border-bottom:none}.rfp-root td .olm.r{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rfp-root td .olm.err{color:var(--da-tx)}