body.app-open{overflow:hidden}html.app-open{height:100%;overflow:hidden}.app-overlay .hide{display:none}.app-overlay{z-index:200;background:var(--noir);color:var(--ivory);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;font-family:var(--sans);background-image:radial-gradient(110% 60% at 50% 0,#c9a24b1a,#0000 60%);position:fixed;inset:0;overflow-y:auto}.app-overlay[hidden]{display:none}.app-top{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0b0b0ceb;align-items:center;gap:12px;padding:13px 18px;display:flex;position:sticky;top:0}.app-top .a-brand{align-items:center;gap:10px;margin-right:auto;display:flex}.app-top .a-brand svg,.app-top .a-brand img{width:auto;height:30px}.app-top .a-word{font-family:var(--serif);letter-spacing:.26em;text-transform:uppercase;padding-left:.26em;font-size:1.22rem;font-weight:600}.app-top .who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:.8rem;overflow:hidden}.app-overlay .abtn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:30px;align-items:center;gap:.5em;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:transform .18s,box-shadow .3s,background .25s,color .25s,border-color .25s;display:inline-flex}.app-overlay .abtn svg{width:16px;height:16px}.app-overlay .abtn--primary{background:var(--gold-grad);color:#1a1304}.app-overlay .abtn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #c9a24b47}.app-overlay .abtn--ghost{border-color:var(--line-strong);color:var(--ivory);background:0 0}.app-overlay .abtn--ghost:hover{border-color:var(--gold);color:var(--gold-bright);background:#c9a24b0f}.app-overlay .abtn--sm{padding:8px 13px;font-size:.78rem}.app-overlay .abtn--danger{color:#f0a3a3;background:0 0;border-color:#e24b4a66}.app-overlay .abtn--danger:hover{background:#e24b4a1a}.app-overlay .abtn:disabled{opacity:.55;cursor:default}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100svh - 56px);padding:30px 18px;display:flex}.auth-card{background:var(--noir-1);border:1px solid var(--line);border-radius:18px;width:100%;max-width:430px;padding:34px 28px 28px;box-shadow:0 30px 80px #00000080}.auth-card .a-mark{width:auto;max-width:82%;height:clamp(76px,17vw,104px);margin:0 auto 18px;display:block}.auth-card .a-title{font-family:var(--serif);text-align:center;font-size:1.6rem;font-weight:600}.auth-card .a-sub{text-align:center;color:var(--muted);margin-top:2px;font-size:.86rem}.a-tabs{background:var(--noir-2);border:1px solid var(--line);border-radius:40px;gap:4px;margin:22px 0 20px;padding:4px;display:flex}.a-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:30px;flex:1;padding:11px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s}.a-tab.active{background:var(--gold-grad);color:#1a1304}.app-overlay form{flex-direction:column;gap:14px;display:flex}.fld{flex-direction:column;gap:6px;display:flex}.fld.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fld label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:700}.fld input,.fld select,.fld textarea{background:var(--noir-2);border:1px solid var(--line-strong);color:var(--ivory);border-radius:11px;width:100%;padding:12px 14px;font-family:inherit;font-size:.94rem;transition:border-color .2s}.fld input::placeholder{color:var(--muted-2)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold);outline:none}.fld .hint{color:var(--muted-2);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:400}.a-msg{border:1px solid var(--line);border-radius:11px;margin-top:6px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:none}.a-msg.show{display:block}.a-msg.ok{border-color:var(--line-strong);color:var(--gold-pale);background:#c9a24b14}.a-msg.err{color:#f0a3a3;background:#e24b4a14;border-color:#e24b4a66}.a-swap{text-align:center;color:var(--muted);margin-top:18px;font-size:.85rem}.a-swap button{color:var(--gold-bright);cursor:pointer;background:0;border:0;font-family:inherit;font-size:.85rem;font-weight:600}.a-swap button:hover{text-decoration:underline}.acct{max-width:860px;margin:0 auto;padding:26px 18px 70px}.acct-hello{font-family:var(--serif);font-size:clamp(1.7rem,5vw,2.4rem);font-weight:600;line-height:1.1}.acct-hello span{color:var(--gold-bright)}.acct-sub{color:var(--muted);margin-top:4px;font-size:.9rem}.acct-tabs{scrollbar-width:none;gap:8px;margin:24px 0 22px;padding-bottom:4px;display:flex;overflow-x:auto}.acct-tabs::-webkit-scrollbar{display:none}.acct-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:30px;flex:none;padding:9px 16px;font-family:inherit;font-size:.83rem;font-weight:600;transition:all .22s}.acct-tab:hover{color:var(--ivory);border-color:var(--line-strong)}.acct-tab.active{background:var(--gold-grad);color:#1a1304;border-color:#0000}.panel{background:var(--noir-1);border:1px solid var(--line);border-radius:16px;padding:22px}.panel h3{font-family:var(--serif);margin-bottom:4px;font-size:1.3rem;font-weight:600}.panel .phead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel .pdesc{color:var(--muted);margin-bottom:18px;font-size:.86rem}.list{flex-direction:column;gap:10px;display:flex}.row-card{border:1px solid var(--line);background:var(--noir-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.row-card .rc-main{min-width:0}.row-card .rc-title{font-size:.95rem;font-weight:600}.row-card .rc-sub{color:var(--muted);margin-top:2px;font-size:.82rem}.row-card .rc-right{text-align:right;white-space:nowrap}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:40px 18px}.empty svg{width:34px;height:34px;color:var(--gold);opacity:.7;margin:0 auto 10px}.pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--gold);border-radius:20px;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-block}.pill.green{color:#8fd6a6;border-color:#8fd6a666}.pill.gray{color:var(--muted);border-color:var(--line)}.pill.gold{color:var(--gold-bright);border-color:#c9a24b73}.pill.amber{color:var(--amber);border-color:#f5c51866}.admin{flex-direction:column;min-height:calc(100svh - 56px);display:flex}.admin-side{border-bottom:1px solid var(--line);background:var(--noir-1);grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.admin-nav{border:1px solid var(--line);background:var(--noir-2);color:var(--muted);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:66px;padding:12px 4px 10px;font-family:inherit;font-size:.66rem;font-weight:600;line-height:1.15;transition:all .2s;display:flex}.admin-nav svg{width:22px;height:22px}.admin-nav:hover{color:var(--ivory);background:var(--noir-2)}.admin-nav.active{background:var(--gold-grad);color:#1a1304}.admin-main{width:100%;max-width:1080px;margin:0 auto;padding:22px 18px 70px}.adm-h{font-family:var(--serif);margin-bottom:4px;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:600;line-height:1.1}.adm-desc{color:var(--muted);margin-bottom:22px;font-size:.88rem}.adm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--line);background:linear-gradient(180deg,var(--noir-1),var(--noir));border-radius:14px;padding:18px}.stat .s-ic{width:34px;height:34px;color:var(--gold);margin-bottom:12px}.stat .s-num{font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1}.stat .s-lbl{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:.78rem}.table-wrap{border:1px solid var(--line);background:var(--noir-1);border-radius:14px;overflow:hidden}.table-scroll{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:560px}table.tbl th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 14px;font-size:.68rem;font-weight:700}table.tbl td{vertical-align:middle;border-bottom:1px solid #c9a24b1a;padding:13px 14px;font-size:.88rem}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:var(--noir-2)}table.tbl .t-name{font-weight:600}table.tbl .t-actions{justify-content:flex-end;gap:6px;display:flex}.icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:all .2s;display:grid}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{color:var(--gold-bright);border-color:var(--line-strong)}.icon-btn.danger:hover{color:#f0a3a3;border-color:#e24b4a66}.adm-modal{z-index:60;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.adm-modal[hidden]{display:none}.adm-dialog{background:var(--noir-1);border:1px solid var(--line-strong);border-radius:18px;width:100%;max-width:620px;margin:auto;padding:24px;box-shadow:0 30px 80px #0009}.adm-dialog h3{font-family:var(--serif);margin-bottom:18px;font-size:1.18rem;font-weight:600}.adm-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.adm-grid .full{grid-column:1/-1}.adm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.muted{color:var(--muted)}.soon{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;padding:40px 22px}.soon h4{font-family:var(--serif);color:var(--ivory);margin-bottom:8px;font-size:1.4rem;font-weight:600}.soon p{max-width:46ch;margin:0 auto;font-size:.9rem}.app-spin{border:2px solid var(--line-strong);border-top-color:var(--gold-bright);vertical-align:-3px;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite aspin;display:inline-block}@keyframes aspin{to{transform:rotate(360deg)}}.loading-row{text-align:center;color:var(--muted);padding:34px}@media (width>=760px){.stat-grid{grid-template-columns:repeat(4,1fr)}.fld.row3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}}@media (width>=900px){.admin{flex-direction:row}.admin-side{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;gap:6px;width:230px;padding:18px 14px;display:flex}.admin-nav{text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:row;justify-content:flex-start;gap:.6em;width:100%;min-height:0;padding:10px 14px;font-size:.82rem}.admin-nav svg{width:18px;height:18px}.admin-nav:hover{background:var(--noir-2)}.admin-main{padding:30px 32px 70px}}@media (prefers-reduced-motion:reduce){.app-spin{animation:none}}.a-logo{width:auto;height:30px;display:block}.auth-card .a-logo,.a-logo.a-mark{width:auto;max-width:82%;height:clamp(76px,17vw,104px);margin:0 auto 18px}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:9px;margin:4px 0 24px;display:flex}.pf-avatar{cursor:pointer;background:var(--noir-2);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:94px;height:94px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.pf-avatar:hover{border-color:var(--gold)}.pf-avatar img{object-fit:cover;width:100%;height:100%}.pf-initials{font-family:var(--serif);color:var(--gold-bright);font-size:2.1rem;font-weight:600}.pf-cam{background:var(--gold-grad);color:#1a1304;border:2px solid var(--noir-1);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-1px;right:-1px}.pf-cam svg{width:15px;height:15px}.pf-name{font-family:var(--serif);color:var(--ivory);font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.1}.pf-welcome{color:var(--muted);font-size:.9rem}.custo-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=620px){.custo-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.custo-grid{grid-template-columns:repeat(3,1fr)}}.custo-card{background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid #c9a24b33;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.cc-top{align-items:center;gap:12px;display:flex}.cc-ic{width:42px;height:42px;color:var(--gold-bright);background:#c9a24b1f;border-radius:12px;flex:none;place-items:center;display:grid}.cc-ic svg{width:22px;height:22px}.cc-id{flex:1;min-width:0}.cc-name{font-family:var(--serif);color:var(--ivory);font-size:1.2rem;font-weight:600;line-height:1.1}.cc-type{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.cc-actions{flex:none;gap:4px;display:flex}.cc-value{color:var(--gold-bright);font-size:1.45rem;font-weight:700}.cc-value small{color:var(--muted);font-size:.8rem;font-weight:500}.cc-hist{border-top:1px solid var(--line);padding-top:10px}.cc-hist-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:.66rem}.cc-hist ul{flex-direction:column;gap:6px;list-style:none;display:flex}.cc-hist li{align-items:center;gap:8px;font-size:.8rem;display:flex}.cc-h-date{color:var(--muted);min-width:62px}.cc-h-val{color:var(--ivory);flex:1;font-weight:600}.cc-pct{font-size:.74rem;font-weight:600}.cc-pct.up{color:#e0a3a3}.cc-pct.down{color:#9bd6a0}.cc-base{color:var(--muted-2);font-size:.72rem;font-style:italic}.icon-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.icon-pick{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:12px;place-items:center;transition:all .18s;display:grid}.icon-pick svg{width:20px;height:20px}.icon-pick:hover{border-color:var(--line-strong);color:var(--ivory)}.icon-pick.sel{background:var(--gold-grad);color:#1a1304;border-color:#0000}.custo-box{border:1px solid var(--line);background:#ffffff06;border-radius:14px;margin-top:16px;padding:14px}.cb-head{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.72rem;display:flex}.cb-total{color:var(--ivory);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:700}.custo-list{flex-direction:column;gap:6px;display:flex}.custo-pick{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.custo-pick input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex:none}.cp-ic{width:30px;height:30px;color:var(--gold);background:#c9a24b1a;border-radius:8px;flex:none;place-items:center;display:grid}.cp-ic svg{width:17px;height:17px}.cp-name{flex-direction:column;flex:1;min-width:0;font-size:.88rem;font-weight:600;display:flex}.cp-name small{color:var(--muted);font-size:.74rem;font-weight:500}.cp-qty{background:var(--noir-2);border:1px solid var(--line-strong);width:64px;color:var(--ivory);border-radius:8px;flex:none;padding:7px 8px;font-family:inherit;font-size:.85rem}.cb-sug{color:var(--muted);margin:12px 0;font-size:.82rem}.cb-sug b{color:var(--gold-bright);font-weight:700}.app-top{-webkit-backdrop-filter:blur(22px)saturate(150%);background:#0d0c0cf5;box-shadow:0 6px 20px #0006}.auth-card{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#14141899;border:1px solid #c9a24b38}.adm-dialog{background:#121216fb;border:1px solid #c9a24b33}.stat{background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid #c9a24b29}.admin-nav{background:#ffffff08}.pf-avatar{background:#ffffff0d}.a-logo{height:34px}.margin-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 12px;display:grid}.margin-card{text-align:center;background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid #c9a24b38;border-radius:14px;padding:14px}.mc-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.68rem;display:block}.mc-in{justify-content:center;align-items:center;gap:4px;display:flex}.mc-in input{background:var(--noir-2);border:1px solid var(--line-strong);width:72px;color:var(--gold-bright);text-align:center;border-radius:9px;padding:8px;font-family:inherit;font-size:1.15rem;font-weight:700}.mc-in span{color:var(--muted);font-weight:700}.margin-actions{align-items:center;gap:12px;margin-bottom:18px;display:flex}.peca-list{flex-direction:column;gap:10px;display:flex}.peca-row{border:1px solid var(--line);background:#ffffff06;border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.pe-thumb{background:var(--noir-2);border-radius:11px;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.pe-thumb img{object-fit:cover;width:100%;height:100%}.pe-noimg{color:var(--muted-2)}.pe-noimg svg{width:22px;height:22px}.pe-main{flex:1;min-width:0}.pe-name{font-family:var(--serif);color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:600;overflow:hidden}.pe-code{color:var(--muted);font-size:.76rem}.pe-prices{color:var(--muted);text-align:right;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.pe-prices b{color:var(--gold);margin-right:4px;font-weight:600}.pe-prices i{color:var(--muted-2);font-size:.72rem;font-style:normal}.pe-actions{flex:none;gap:4px;display:flex}@media (width<=620px){.pe-prices{display:none}}.peca-dialog{max-width:680px}.ptabs{flex-wrap:wrap;gap:8px;margin:6px 0 16px;display:flex}.ptab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:10px;flex:none;padding:9px 15px;font-family:inherit;font-size:.84rem;font-weight:600}.ptab:hover{color:var(--ivory);border-color:var(--line-strong)}.ptab.active{color:var(--gold-bright);background:#c9a24b1a;border-color:#c9a24b80}.pbody{min-height:220px}.tier-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.th-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.th-price{color:var(--gold-bright);margin:2px 0;font-size:1.28rem;font-weight:800;line-height:1.1}.th-sub{color:var(--muted-2);font-size:.72rem}.th-stock{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;flex-direction:column;gap:4px;font-size:.68rem;display:flex}.th-stock input{background:var(--noir-2);border:1px solid var(--line-strong);width:92px;color:var(--ivory);text-align:center;border-radius:9px;padding:8px;font-family:inherit;font-size:1rem}.tier-extra-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.68rem}.photo-row{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.peca-photo{border:1px dashed var(--line-strong);background:var(--noir-2);cursor:pointer;border-radius:14px;flex:none;place-items:center;width:120px;height:120px;display:grid;position:relative;overflow:hidden}.peca-photo img{object-fit:cover;width:100%;height:100%}.pp-empty{color:var(--muted-2);place-items:center;gap:6px;display:grid}.pp-empty svg{width:26px;height:26px}.pp-empty small{font-size:.7rem}.info-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.is-card{border:1px solid var(--line);text-align:center;background:#ffffff05;border-radius:12px;padding:12px}.is-card span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.66rem;display:block}.is-card b{color:var(--gold-bright);font-size:1.1rem;display:block}.is-card i{color:var(--muted-2);font-size:.72rem;font-style:normal}@media (width<=420px){.peca-photo{width:100%;height:150px}}.app-overlay{overflow-x:hidden}.app-top{flex-wrap:wrap;row-gap:8px}.app-top .a-brand{flex-shrink:1;min-width:0}@media (width<=600px){.app-top{gap:8px;padding:11px 14px}.app-top .who{display:none}.app-top .a-brand img,.app-top .a-brand svg{height:28px}.app-overlay .abtn--sm{padding:7px 11px;font-size:.75rem}.acct{padding:22px 14px 60px}.acct-sub{font-size:.84rem}.acct-tabs{margin:18px 0}.panel{padding:18px 15px}.panel .phead{margin-bottom:14px}.fld.row2{grid-template-columns:1fr;gap:14px}.profile-head{margin:2px 0 18px}.pf-avatar{width:84px;height:84px}.pf-initials{font-size:1.85rem}.admin-main{padding:20px 14px 60px}.adm-dialog{padding:20px 16px}.adm-grid{grid-template-columns:1fr}.adm-actions{flex-direction:column-reverse}.adm-actions .abtn{justify-content:center;width:100%}.margin-grid{gap:8px}.margin-card{padding:12px 8px}.mc-in input{width:58px;font-size:1.05rem}.info-summary{gap:8px}.is-card{padding:11px 7px}.is-card b{font-size:1rem}.tier-head{flex-wrap:wrap}.photo-row{gap:12px}}@media (width<=380px){.app-top{gap:6px;padding:10px 12px}.acct-tab{padding:8px 13px;font-size:.8rem}.pe-actions .icon-btn,.cc-actions .icon-btn{width:30px;height:30px}}.tier-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.tchk{color:var(--ivory);cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.9rem;transition:all .18s;display:flex}.tchk:hover{border-color:var(--line-strong)}.tchk input{width:17px;height:17px;accent-color:var(--gold);flex:none}.tchk:has(input:checked){color:var(--gold-bright);background:#c9a24b14;border-color:#c9a24b66}.hist-edit-list{border:1px solid var(--line);background:#ffffff05;border-radius:12px;flex-direction:column;gap:8px;max-height:240px;padding:10px 12px;display:flex;overflow-y:auto}.hist-empty{color:var(--muted-2);text-align:center;padding:8px;font-size:.82rem;font-style:italic}.hist-row{align-items:center;gap:10px;display:flex}.hist-date{color:var(--muted);flex:none;min-width:62px;font-size:.78rem}.hist-edit{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:.82rem;display:flex}.hist-val{background:var(--noir-2);border:1px solid var(--line-strong);width:88px;color:var(--ivory);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.86rem}.hist-val:focus{border-color:var(--gold);outline:none}.hist-pct{text-align:right;flex:1;font-size:.76rem;font-weight:600}.hist-pct.up{color:#e0a3a3}.hist-pct.down{color:#9bd6a0}.hist-pct.base{color:var(--muted-2);font-style:italic;font-weight:500}.hist-row .icon-btn{flex:none;width:30px;height:30px}@media (width>=900px){.admin-side .admin-nav.active{color:var(--gold-bright);box-shadow:inset 3px 0 0 var(--gold);background:#c9a24b26}.admin-side .admin-nav.active svg{color:var(--gold-bright)}.admin-side .admin-nav.active:hover{background:#c9a24b2e}}.cat-tree{flex-direction:column;gap:8px;display:flex}.cat-group{flex-direction:column;display:flex}.cat-item{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;transition:border-color .18s,background .18s;display:flex}.cat-item:hover{border-color:var(--line-strong);background:#ffffff0a}.cat-item.open{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.cat-exp{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;font-size:1.15rem;line-height:1;transition:all .18s;display:grid}.cat-exp.ghost{pointer-events:none;background:0;border:0}.cat-exp:hover{border-color:var(--gold);background:#c9a24b1a}.cat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.96rem;font-weight:600;overflow:hidden}.cat-count{color:var(--gold);background:#c9a24b1f;border-radius:20px;flex:none;padding:2px 9px;font-size:.7rem;font-weight:700}.cat-acts{flex:none;align-items:center;gap:5px;display:flex}.cat-acts .icon-btn.off{color:var(--muted-2)}.cat-children{border-left:1px solid var(--line-strong);flex-direction:column;gap:6px;margin:6px 0 2px 22px;padding-left:14px;display:flex}.cat-item.sub{background:#ffffff03;padding:11px 13px}.cat-item.sub .cat-name{color:var(--ivory);font-size:.9rem;font-weight:500}.pf-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pf-head h3{flex:none;margin:0}.pf-status{color:var(--gold);flex:1;min-height:1em;font-size:.78rem}.pf-x{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;display:grid}.pf-x svg{width:18px;height:18px}.pf-x:hover{border-color:var(--gold);color:var(--gold-bright)}.adj-row{border:1px solid var(--line);background:#ffffff05;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.adj-lbl{color:var(--ivory);font-size:.82rem}.adj-lbl small{color:var(--muted-2);font-weight:400}.adj-in{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:.85rem;display:flex}.adj-in input{background:var(--noir-2);border:1px solid var(--line-strong);width:96px;color:var(--ivory);text-align:right;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:.9rem}.adj-in input:focus{border-color:var(--gold);outline:none}.sub-opt{color:var(--ivory);cursor:pointer;border:1px solid var(--line);background:#ffffff05;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:.82rem;display:flex}.sub-opt input{width:17px;height:17px;accent-color:var(--gold);flex:none}.tier-extra-lbl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.copy-base{border:1px solid var(--line-strong);color:var(--gold-bright);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.74rem;font-weight:600;display:inline-flex}.copy-base svg{width:14px;height:14px}.copy-base:hover{border-color:var(--gold);background:#c9a24b1a}.prod-list{flex-direction:column;gap:10px;display:flex}.prod-row{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:14px;align-items:center;gap:14px;padding:13px 14px;display:flex}.prod-row:hover{border-color:var(--line-strong)}.pr-main{flex:1;min-width:0}.pr-code{font-family:var(--serif);color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:600;overflow:hidden}.pr-cat{color:var(--muted);font-size:.76rem}.pr-stocks{flex:none;gap:8px;display:flex}.pr-stk{border:1px solid var(--line);background:#ffffff05;border-radius:9px;flex-direction:column;align-items:center;gap:1px;min-width:34px;padding:4px 0;display:flex}.pr-stk i{letter-spacing:.1em;color:var(--gold);font-size:.6rem;font-style:normal;font-weight:700}.pr-stk b{color:var(--ivory);font-size:1rem;font-weight:700}.pr-acts{flex:none;gap:4px;display:flex}@media (width<=520px){.pr-stk{min-width:30px}.pr-code{font-size:1.05rem}}.cat-ic{background:#ffffff0a;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cat-ic svg{width:18px;height:18px}.color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-pick{cursor:pointer;border:2px solid #ffffff26;border-radius:50%;width:26px;height:26px;padding:0}.color-pick:hover{border-color:#fff}.color-native{border:1px solid var(--line-strong);background:var(--noir-2);cursor:pointer;border-radius:8px;width:46px;height:30px;padding:2px}.subcat-list{flex-wrap:wrap;gap:7px;display:flex}.subcat-chk{color:var(--ivory);cursor:pointer;border:1px solid var(--line);background:#ffffff05;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;display:inline-flex}.subcat-chk input{width:15px;height:15px;accent-color:var(--gold);flex:none}.subcat-chk.on{color:var(--gold-bright);background:#c9a24b14;border-color:#c9a24b66}.photo-x{border:1px solid var(--line);color:var(--muted-2);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:.74rem;display:inline-flex}.photo-x svg{width:14px;height:14px}.photo-x:hover{color:#e08c8c;border-color:#e08c8c}.rule-list{flex-direction:column;gap:8px;display:flex}.rule-row{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rule-pre{text-align:center;min-width:54px;font-family:var(--serif);color:var(--gold-bright);border:1px solid var(--line-strong);border-radius:9px;flex:none;padding:4px 8px;font-size:1.2rem;font-weight:700}.rule-arrow{color:var(--muted-2);flex:none}.rule-arrow svg{width:18px;height:18px}.rule-tgt{min-width:0;color:var(--ivory);flex:1;font-weight:600}.rule-acts{flex:none;gap:4px;display:flex}.note-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=680px){.note-grid{grid-template-columns:repeat(2,1fr)}}.note-card{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:14px;padding:14px}.note-card:hover{border-color:var(--line-strong)}.note-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.note-title{font-family:var(--serif);color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:600;overflow:hidden}.note-prev{color:var(--muted);white-space:pre-wrap;max-height:4.5em;font-size:.85rem;line-height:1.5;overflow:hidden}.fld textarea{background:var(--noir-2);border:1px solid var(--line-strong);width:100%;color:var(--ivory);resize:vertical;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.92rem;line-height:1.5}.fld textarea:focus{border-color:var(--gold);outline:none}.cat-children[hidden]{display:none}.adm-search{border:1px solid var(--line);background:#ffffff08;border-radius:11px;align-items:center;gap:9px;margin:0 0 14px;padding:9px 13px;display:flex}.adm-search svg{width:18px;height:18px;color:var(--muted);flex:none}.adm-search input{color:var(--ivory);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.92rem}.adm-search input::placeholder{color:var(--muted-2)}.photo-col{flex-direction:column;flex:none;gap:8px;width:120px;display:flex}.photo-col .peca-photo{width:120px;height:120px}.photo-col .photo-x{justify-content:center;align-self:auto;width:100%}@media (width<=420px){.photo-col{width:100%}.photo-col .peca-photo{width:100%;height:150px}}@media (width<=600px){.adm-modal{align-items:start}.adm-modal--sheet{align-items:stretch;padding:0}.adm-modal--sheet .peca-dialog{background:var(--noir-1);border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.adm-modal--sheet .pf-head{border-bottom:1px solid var(--line);flex:none;margin:0;padding:14px 16px}.adm-modal--sheet .ptabs{flex:none;margin:0;padding:6px 12px 0}.adm-modal--sheet .pbody{flex:1;min-height:0;padding:16px;overflow-y:auto}.adm-modal--sheet .adm-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--noir-1);flex-direction:row;flex:none;margin:0}.adm-modal--sheet .adm-actions .abtn{flex:1;justify-content:center}}.a-or{color:var(--muted-2);align-items:center;gap:12px;margin:16px 0;font-size:.8rem;display:flex}.a-or:before,.a-or:after{content:"";background:var(--line);flex:1;height:1px}.abtn--google{color:#1f2330;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;width:100%;font-weight:600;display:flex}.abtn--google:hover{color:#1f2330;background:#f3f4f6}.g-mark{flex:none}.fld select{background:var(--noir-2);border:1px solid var(--line-strong);width:100%;color:var(--ivory);cursor:pointer;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.92rem}.fld select:focus{border-color:var(--gold);outline:none}.chk-line{color:var(--ivory);cursor:pointer;align-items:center;gap:10px;margin:6px 0 16px;font-size:.86rem;display:flex}.chk-line input{width:17px;height:17px;accent-color:var(--gold);flex:none}.badge-def{letter-spacing:.04em;text-transform:uppercase;color:var(--noir-1);background:var(--gold);vertical-align:middle;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:.64rem;font-weight:700;display:inline-block}.admin-nav--home{color:var(--gold-bright);border-color:#c9a24b59}.admin-nav--home:hover{color:var(--gold-bright);background:#c9a24b1a}@media (width>=900px){.admin-nav--home{margin-bottom:10px;position:relative}.admin-nav--home:after{content:"";background:var(--line);height:1px;position:absolute;bottom:-6px;left:0;right:0}}button.stat{cursor:pointer;text-align:center;width:100%;color:var(--ivory);font-family:inherit;transition:border-color .15s,transform .15s;display:block}button.stat:hover{border-color:#c9a24b73;transform:translateY(-2px)}.dash{background-image:radial-gradient(38% 30% at 94% 2%,#c9a24b29,#0000 60%),radial-gradient(34% 30% at 2% 90%,#c9a24b1a,#0000 62%);background-repeat:no-repeat;position:relative}.dash-grid{grid-template-columns:1fr;gap:14px;margin:22px 0 26px;display:grid}@media (width>=760px){.dash-grid{grid-template-columns:1fr 1fr}}.dash-card{background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid #c9a24b2e;border-radius:16px;padding:18px 18px 20px;box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0f}.dash-h{font-family:var(--serif);align-items:center;gap:9px;margin:0 0 16px;font-size:1.15rem;font-weight:600;display:flex}.dash-h .dh-ic{width:20px;height:20px;color:var(--gold)}.bars{flex-direction:column;gap:13px;display:flex}.bar-row{grid-template-columns:88px 1fr 40px;align-items:center;gap:10px;display:grid}.bar-lbl{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.bar-track{background:#ffffff0f;border-radius:99px;height:12px;overflow:hidden}.bar-fill{background:var(--gold-grad);transform-origin:0;border-radius:99px;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) both growBar;display:block;box-shadow:0 0 14px #c9a24b66}.bar-val{text-align:right;color:var(--ivory);font-size:.9rem;font-weight:700}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.udetail{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;margin:6px 0 18px;display:flex;overflow:hidden}.ud-row{background:#ffffff05;justify-content:space-between;gap:14px;padding:11px 14px;display:flex}.ud-row+.ud-row{border-top:1px solid var(--line)}.ud-row span{color:var(--muted);font-size:.82rem}.ud-row b{color:var(--ivory);text-align:right;font-weight:600}.nav-group{flex-direction:column;grid-column:1/-1;gap:6px;margin-top:6px;display:flex}.nav-group-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:.6em;padding:8px 12px 2px;font-size:.7rem;display:flex}.nav-group-h svg{width:16px;height:16px;color:var(--gold)}.admin-nav--sub{padding-left:30px}.var-list{flex-direction:column;gap:12px;display:flex}.var-card{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:14px;padding:15px}.var-card:hover{border-color:var(--line-strong)}.var-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.var-name{font-family:var(--serif);color:var(--ivory);font-size:1.2rem;font-weight:600}.var-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:11px 0 6px;font-size:.64rem}.vchips{flex-wrap:wrap;gap:7px;display:flex}.vchip{color:var(--ivory);border:1px solid var(--line-strong);background:#ffffff08;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:inline-flex}.vchip.cat{color:var(--gold);border-color:#c9a24b59}.vchip.on{background:#c9a24b14;border-color:#c9a24b66}.vchip-x{color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.vchip-x svg{width:13px;height:13px}.vchip-x:hover{color:#e08c8c}.opt-add{gap:8px;margin-bottom:10px;display:flex}.opt-add input{flex:1}.fin{--cyan:#00e5ff;--pink:#ff3df0;--green:#7cff6b;--gold2:#ffd23f}.fin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fin-tab{border:1px solid var(--line-strong);min-width:96px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:12px;flex:1;padding:11px 14px;font-size:.92rem;font-weight:600;transition:all .18s}.fin-tab:hover{color:var(--ivory);border-color:var(--gold)}.fin-tab.active{color:#05121a;background:linear-gradient(135deg,var(--cyan),var(--pink));border-color:#0000;box-shadow:0 0 18px #00e5ff59}.fin-periods{gap:7px;margin-bottom:18px;display:flex}.fin-per{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:.82rem;font-weight:600}.fin-per.active{color:var(--gold);border-color:var(--gold);background:#c9a24b1a}.fin-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.fin-kpi{border:1px solid var(--line-strong);background:#0a0e1499;border-radius:16px;padding:16px 16px 14px;position:relative;overflow:hidden}.fin-kpi span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px;font-size:.72rem;display:block}.fin-kpi b{font-size:1.5rem;font-family:var(--serif);font-weight:600}.fin-kpi:after{content:"";pointer-events:none;opacity:.85;border-radius:16px;position:absolute;inset:0}.fin-kpi.cyan b{color:#00e5ff}.fin-kpi.cyan{box-shadow:inset 0 0 0 1px #00e5ff66,0 0 22px #00e5ff24}.fin-kpi.pink b{color:#ff3df0}.fin-kpi.pink{box-shadow:inset 0 0 0 1px #ff3df066,0 0 22px #ff3df024}.fin-kpi.green b{color:#7cff6b}.fin-kpi.green{box-shadow:inset 0 0 0 1px #7cff6b66,0 0 22px #7cff6b24}.fin-kpi.gold b{color:#ffd23f}.fin-kpi.gold{box-shadow:inset 0 0 0 1px #ffd23f73,0 0 22px #ffd23f29}.fin-card{border:1px solid var(--line);background:radial-gradient(120% 120% at 0 0,#00e5ff0d,#0000 60%),#ffffff05;border-radius:16px;margin-bottom:14px;padding:16px}.fin-h{font-family:var(--serif);color:var(--ivory);align-items:center;gap:.5em;margin:0 0 14px;font-size:1.1rem;font-weight:600;display:flex}.fin-h .dh-ic{width:18px;height:18px;color:var(--gold)}.fin-bars{flex-direction:column;gap:11px;display:flex}.fin-bar-row{grid-template-columns:90px 1fr auto;align-items:center;gap:11px;display:grid}.fin-bar-lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.fin-track{background:#ffffff0f;border-radius:999px;height:13px;overflow:hidden}.fin-fill{background:var(--c);height:100%;box-shadow:0 0 12px var(--c),0 0 4px var(--c);transform-origin:0;border-radius:999px;animation:.9s cubic-bezier(.2,.8,.2,1) both finGrow;display:block}@keyframes finGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fin-val{white-space:nowrap;font-size:.85rem;font-weight:700}.fin-flash{color:#05121a;background:linear-gradient(135deg,#ffd23f,#7cff6b);border-radius:12px;margin:0 0 16px;padding:11px 15px;font-size:.9rem;font-weight:600;box-shadow:0 0 20px #ffd23f40}.fin-flash b{font-weight:800}.fin-note{color:var(--muted-2);margin-top:6px;font-size:.82rem}.fin-grid{grid-template-columns:1fr;gap:14px;display:grid}.fin-net{border-top:1px solid var(--line);color:var(--muted);margin-top:13px;padding-top:12px;font-size:.95rem}.fin-net b{font-size:1.15rem;font-family:var(--serif)}.fin-net.pos b{color:#7cff6b}.fin-net.neg b{color:#ff6b6b}.fin-money{white-space:nowrap;font-size:.95rem;font-weight:700}.fin-money.neg{color:#ff6b6b}.pdivider{background:var(--line);height:1px;margin:8px 0 16px}@media (width>=760px){.fin-grid{grid-template-columns:repeat(3,1fr)}}.th-stock--ro{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.th-stock--ro>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.stk-ro{color:var(--muted);align-items:center;gap:5px;font-size:1.05rem;display:flex}.stk-ro b{font-size:1.18rem;font-family:var(--serif);color:var(--ivory);font-weight:600}.stk-add{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold);cursor:pointer;background:#c9a24b1f;border-radius:10px;place-items:center;margin-left:6px;transition:all .16s;display:grid}.stk-add:hover{background:var(--gold);color:#1a1206}.stk-add svg{width:17px;height:17px}.stk-sub{color:#e0533b;cursor:pointer;background:#e0533b1a;border:1px solid #e0533b8c;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-right:6px;transition:all .16s;display:grid}.stk-sub:hover{color:#fff;background:#e0533b}.stk-sub svg{width:17px;height:17px}.stk-variants{margin:0 0 12px}.svcard-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.svcard-tot{color:var(--gold);white-space:nowrap;background:#c9a24b1a;border:1px solid #c9a24b4d;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.svo{border:1px solid var(--line);background:#ffffff05;border-radius:11px;flex-direction:column;align-items:center;gap:1px;padding:10px 4px;transition:transform .15s,border-color .15s;display:flex}.svo:hover{border-color:var(--gold);transform:translateY(-2px)}.svo-v{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.svo-q{font-size:1.35rem;font-weight:600;font-family:var(--serif);color:var(--muted);line-height:1.15}.adm-modal--top{z-index:120}.addstk-dialog{width:100%;max-width:440px}.addstk-rule{color:var(--muted);margin:0 0 14px;font-size:.85rem}.addstk-rule b{color:var(--gold)}.addvar-wrap{flex-direction:column;gap:12px;margin:4px 0 12px;display:flex}.addvar{border:1px solid var(--line-strong);border-radius:12px;padding:12px}.addvar-h{color:var(--ivory);justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.addvar-sum{color:#7cff6b;background:#7cff6b1a;border-radius:7px;padding:2px 9px;font-size:.82rem;font-weight:700}.addvar-sum.bad{color:#ff6b6b;background:#ff6b6b1a}.addvar-opts{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:9px;display:grid}.addvar-opt{flex-direction:column;gap:4px;display:flex}.addvar-opt>span{color:var(--muted);flex-direction:column;font-size:.82rem;line-height:1.2;display:flex}.addvar-opt small{color:var(--muted-2);font-size:.66rem}.addvar-opt input{background:var(--noir-2);border:1px solid var(--line-strong);width:100%;color:var(--ivory);text-align:center;border-radius:9px;padding:8px 9px;font-size:.95rem}.addvar-opt input:focus{border-color:var(--gold);outline:none}.addstk-warn{color:#ffb3b3;background:#ff6b6b1a;border:1px solid #ff6b6b66;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.82rem;line-height:1.5}.nav-group2{flex-direction:column;gap:5px;display:flex}.nav-ghead{border:1px solid var(--line);background:var(--noir-2);width:100%;color:var(--ivory);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:.6em;padding:11px 13px;font-family:inherit;font-size:.95rem;font-weight:700;transition:border-color .16s,color .16s;display:flex}.nav-ghead:hover{border-color:var(--gold)}.ngh-ic{place-items:center;display:grid}.ngh-ic svg{width:18px;height:18px;color:var(--gold)}.ngh-lbl{flex-wrap:wrap;flex:1;align-items:center;gap:7px;display:flex}.ngh-badge{color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-strong);border-radius:6px;padding:1px 6px;font-size:.55rem;font-weight:600}.ngh-plus{place-items:center;transition:transform .22s;display:grid}.ngh-plus svg{width:17px;height:17px;color:var(--muted)}.nav-group2.open .ngh-plus{transform:rotate(135deg)}.nav-group2.open .ngh-plus svg{color:var(--gold)}.nav-group2.open .nav-ghead{border-color:var(--gold);color:var(--gold-bright)}.nav-subs{flex-direction:column;gap:4px;padding:4px 0 6px 10px;display:none}.nav-group2.open .nav-subs{display:flex}.admin-side .admin-nav--sub2{font-size:.88rem}@media (width>=900px){.nav-ghead{background:0 0;border:0;padding:10px 14px}.nav-ghead:hover{background:var(--noir-2)}.nav-subs{border-left:1px solid var(--line);margin-left:16px;padding:2px 0 6px 12px}.admin-side .admin-nav--sub2{padding:8px 12px}}@media (width<=899px){.admin-side{flex-direction:column;gap:6px;display:flex}.admin-side .admin-nav{text-align:left;border-radius:11px;flex-direction:row;justify-content:flex-start;gap:.6em;width:100%;min-height:0;padding:11px 13px;font-size:.92rem}.admin-side .admin-nav svg{width:18px;height:18px}.nav-group2.open .nav-subs{flex-flow:wrap;gap:7px;padding:7px 2px 9px}.admin-side .admin-nav--sub2{border:1px solid var(--line);border-radius:999px;flex:none;width:auto;padding:8px 14px}}.app-top .top-spacer{flex:1}.top-ibtn{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:11px;place-items:center;transition:all .16s;display:grid;position:relative}.top-ibtn:hover{color:var(--ivory);border-color:var(--gold)}.top-ibtn svg{width:19px;height:19px}.topbell-badge{background:var(--gold);color:#1a1206;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:none;position:absolute;top:-5px;right:-5px}.topbell-badge.show{display:flex}.topbell.has-msg{color:var(--gold-bright);border-color:var(--gold)}.topbell.has-msg svg{transform-origin:top;animation:1.7s ease-in-out infinite bellSwing}.top-pop{z-index:130;background:var(--noir-1);border:1px solid var(--line-strong);border-radius:16px;width:min(330px,92vw);position:fixed;top:60px;right:14px;overflow:hidden;box-shadow:0 22px 60px #0000008c}.top-pop-h{border-bottom:1px solid var(--line);color:var(--ivory);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-weight:700;display:flex}.top-pop-h .pf-x{border-radius:8px;width:28px;height:28px}.top-pop-b{max-height:62vh;padding:8px;overflow-y:auto}@media (width<=560px){.top-pop{width:auto;top:54px;left:8px;right:8px}}.promo-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:130px 1fr auto auto;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:grid}.promo-row.on{border-color:var(--gold);background:#c9a24b0f}.promo-on{color:var(--ivory);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.promo-cur,.promo-new{color:var(--muted-2);white-space:nowrap;flex-direction:column;gap:2px;font-size:.72rem;display:flex}.promo-cur b,.promo-new b{color:var(--ivory);font-size:1rem}.promo-new b{color:#7cff6b}.promo-fields select{width:64px;min-width:0}.promo-fields input{width:92px}.promo-fields select:disabled,.promo-fields input:disabled{opacity:.4}@media (width<=620px){.promo-row{grid-template-columns:1fr 1fr;gap:10px}.promo-on,.promo-fields{grid-column:1/-1}}.val-row{grid-template-columns:1fr 68px 116px;align-items:center;gap:10px;margin-top:8px;display:grid}.val-opt{color:var(--ivory);font-size:.9rem;font-weight:500}.val-row select,.val-row input{width:100%;min-width:0}.var-tabs .fin-tab.active{background:var(--gold-grad);color:#1a1304;border-color:#0000;box-shadow:0 0 16px #c9a24b52}.var-tabs .fin-tab:hover{border-color:var(--gold);color:var(--ivory)}.var-tabs .fin-tab.active:hover{color:#1a1304}.val-cards{flex-direction:column;gap:10px;display:flex}.val-acc{border:1px solid var(--line-strong);background:#ffffff05;border-radius:13px;overflow:hidden}.val-acc[open]{background:#c9a24b0a;border-color:#c9a24b73}.val-acc-h{cursor:pointer;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:flex}.val-acc-h::-webkit-details-marker{display:none}.val-acc-name{color:var(--ivory);flex:1;font-size:1rem;font-weight:600}.val-acc-meta{color:var(--muted-2);white-space:nowrap;font-size:.74rem}.val-acc-chev{place-items:center;transition:transform .2s;display:grid}.val-acc-chev svg{width:18px;height:18px;color:var(--gold)}.val-acc[open] .val-acc-chev{transform:rotate(180deg)}.val-acc[open] .val-acc-name{color:var(--gold-bright)}.val-acc-body{border-top:1px solid var(--line);padding:6px 15px 14px}.combo-wrap{margin:6px 0 4px;overflow-x:auto}.combo-grid{border-collapse:collapse;width:100%;font-size:.85rem}.combo-grid th,.combo-grid td{border:1px solid var(--line);text-align:center;padding:6px 8px}.combo-grid thead th{color:var(--gold);white-space:nowrap;background:#c9a24b12;font-weight:600}.combo-grid tbody th{color:var(--ivory);text-align:left;white-space:nowrap;background:#ffffff05;font-weight:600}.combo-grid .cg-corner{color:var(--muted-2);text-align:left;background:0 0;font-size:.7rem;font-weight:500}.combo-grid td input{text-align:center;background:var(--noir-2);border:1px solid var(--line-strong);width:54px;color:var(--ivory);border-radius:7px;padding:5px;font-size:.85rem}.combo-grid td input:focus{border-color:var(--gold);outline:none}.combo-grid td small{color:var(--muted-2);margin-top:2px;font-size:.58rem;display:block}.combo-view td{color:var(--muted)}.combo-view td.has{color:var(--ivory);background:#c9a24b14;font-weight:600}.chat-area{border:1px solid var(--line);background:#ffffff05;border-radius:16px;flex-direction:column;gap:10px;max-height:52vh;margin:6px 0 12px;padding:14px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:78%;display:flex}.chat-msg.me{align-self:flex-end;align-items:flex-end}.chat-msg.them{align-self:flex-start;align-items:flex-start}.chat-bubble{word-break:break-word;border:1px solid var(--line);color:var(--ivory);background:#ffffff0d;border-radius:14px;padding:9px 13px;font-size:.92rem;line-height:1.4}.chat-msg.me .chat-bubble{color:#1a1505;background:linear-gradient(135deg,#c9a24be6,#b08a3ad9);border-color:#c9a24b99;font-weight:500}.chat-time{color:var(--muted-2);margin-top:3px;padding:0 4px;font-size:.66rem}.chat-input{align-items:center;gap:8px;display:flex}.chat-input input{background:var(--noir-2);border:1px solid var(--line-strong);color:var(--ivory);border-radius:12px;flex:1;padding:11px 14px;font-size:.92rem}.chat-input input:focus{border-color:var(--gold);outline:none}.chat-input .abtn{white-space:nowrap;flex-shrink:0}.sac-badge{color:#fff;background:#e0533b;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.sys-info{flex-direction:column;gap:2px;margin-top:6px;display:flex}.sys-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 2px;display:flex}.sys-row:last-child{border-bottom:none}.sys-row span{color:var(--muted);font-size:.85rem}.sys-row b{color:var(--ivory);text-align:right;word-break:break-all;font-size:.85rem;font-weight:600}@media (width<=560px){.chat-msg{max-width:88%}.chat-input .abtn{padding:11px 12px}}.rm-opt.rm-has{background:#56c48a14;border-color:#56c48a80}.rm-opt.rm-has small{color:#56c48a;font-weight:600}.rm-opt.rm-zero{opacity:.42}.rm-opt.rm-zero small{color:var(--muted-2)}.combo-grid td.rm-has{background:#56c48a1f}.combo-grid td.rm-has small{color:#56c48a;font-weight:600}.combo-grid td.rm-has input{border-color:#56c48a80}.combo-grid td.rm-zero{opacity:.4}.combo-grid td.rm-zero input{cursor:not-allowed}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:6px;display:grid}.stat-card{background:var(--card,#ffffff06);border:1px solid var(--line);border-radius:18px;padding:16px 16px 18px;box-shadow:0 8px 26px #00000038}.stat-card--wide{grid-column:span 2}@media (width<=760px){.stat-card--wide{grid-column:span 1}.stat-grid{grid-template-columns:1fr}}.stat-h{color:var(--ivory);align-items:center;gap:8px;margin:0 0 14px;font-size:.95rem;font-weight:600;display:flex}.stat-h .stat-ic{width:18px;height:18px;color:var(--gold);flex-shrink:0}.hbars{flex-direction:column;gap:11px;display:flex}.hbar{grid-template-columns:38% 1fr auto;align-items:center;gap:9px;display:grid}.hbar-lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.hbar-track{background:#ffffff0d;border-radius:7px;height:13px;overflow:hidden}.hbar-fill{transform-origin:0;border-radius:7px;height:100%;animation:.85s cubic-bezier(.22,1,.36,1) both hbarGrow}@keyframes hbarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hbar-val{color:var(--ivory);white-space:nowrap;font-size:.8rem;font-weight:600}.vbars{align-items:flex-end;gap:6px;height:190px;padding-top:18px;display:flex;overflow-x:auto}.vbar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:30px;height:100%;display:flex}.vbar-top{color:var(--muted-2);white-space:nowrap;height:12px;font-size:.6rem}.vbar-col{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.vbar-fill{transform-origin:bottom;border-radius:6px 6px 2px 2px;width:72%;max-width:34px;animation:.85s cubic-bezier(.22,1,.36,1) both vbarGrow}@keyframes vbarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.vbar-lbl{color:var(--muted);white-space:nowrap;font-size:.62rem}.donut-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donut{flex-shrink:0;width:128px;height:128px}.donut-seg{stroke-dasharray:0 100;animation:.9s both donutDraw}@keyframes donutDraw{to{stroke-dasharray:var(--seg) var(--gap)}}.donut-legend{flex-direction:column;flex:1;gap:7px;min-width:130px;display:flex}.lg-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.lg-dot{border-radius:3px;width:11px;height:11px}.lg-lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.lg-val{color:var(--ivory);font-size:.8rem;font-weight:600}.cat3{flex-direction:column;gap:9px;display:flex}.cat3-item{border:1px solid var(--line);border-left:3px solid var(--cc);background:#ffffff08;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex}.cat3-ic{width:26px;height:26px;color:var(--cc);place-items:center;display:grid}.cat3-ic svg{width:20px;height:20px}.cat3-emoji{font-size:1.1rem}.cat3-nm{color:var(--ivory);flex:1;font-size:.9rem;font-weight:600}.cat3-dt{color:var(--muted-2);font-size:.74rem}.cust3{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}@media (width<=560px){.cust3{grid-template-columns:1fr}}.cust3-item{border:1px solid var(--line);background:#ffffff08;border-radius:13px;flex-direction:column;gap:4px;padding:13px;display:flex}.cust3-t{color:var(--gold);align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:flex}.cust3-t svg{width:15px;height:15px}.cust3-nm{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.cust3-v{color:var(--muted);font-size:.82rem}.stat-big{flex-direction:column;gap:2px;padding:6px 0;display:flex}.stat-big b{font-size:1.7rem;font-family:var(--serif);color:var(--gold);font-weight:600}.stat-big span{color:var(--muted);font-size:.82rem}.stat-sub{color:var(--muted-2);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:.78rem}.adm-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-head-row .abtn{white-space:nowrap;flex-shrink:0}.tier-desc-fld{margin-top:12px}.tier-desc-fld textarea{background:var(--noir-2);border:1px solid var(--line-strong);width:100%;color:var(--ivory);resize:vertical;border-radius:12px;min-height:48px;padding:10px 12px;font-family:inherit;font-size:.9rem}.tier-desc-fld textarea:focus{border-color:var(--gold);outline:none}.hbar-fill{position:relative;overflow:hidden}.hbar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff61 50%,#0000 100%);border-radius:7px;animation:1.8s ease-in-out .7s infinite hbarShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes hbarShine{0%{transform:translate(-120%)}55%{transform:translate(220%)}to{transform:translate(220%)}}.stat-card{min-width:0}@media (width<=760px){.stat-grid{grid-template-columns:1fr;gap:12px}.stat-card{min-width:0;padding:13px 12px 15px}.stat-card--wide{grid-column:span 1}.stat-h{margin-bottom:11px;font-size:.88rem}.vbars{gap:3px;height:148px;padding-top:14px}.vbar{min-width:20px}.vbar-fill{width:78%;max-width:22px}.vbar-lbl{font-size:.54rem}.vbar-top{height:9px;font-size:.48rem}.hbar{grid-template-columns:33% 1fr auto;gap:6px}.hbar-lbl,.hbar-val{font-size:.72rem}.hbar-track{height:11px}.donut{width:104px;height:104px}.donut-wrap{gap:12px}.donut-legend{min-width:120px}.lg-lbl,.lg-val{font-size:.74rem}.cust3{grid-template-columns:1fr;gap:8px}.stat-big b{font-size:1.45rem}.adm-head-row .abtn{padding:9px 12px;font-size:.82rem}}@media (width<=420px){.hbar{grid-template-columns:30% 1fr auto}.hbar-lbl,.hbar-val{font-size:.68rem}}.peca-photos{flex-wrap:wrap;gap:10px;display:flex}.pphoto-slot{width:84px;position:relative}.peca-photo--sm{border-radius:14px;width:84px;height:84px}.peca-photo--sm img{object-fit:cover;border-radius:14px;width:100%;height:100%}.pslot-x{color:#fff;cursor:pointer;background:#e0533b;border:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0006}.pslot-x svg{width:13px;height:13px}.pphoto-hint{color:var(--muted-2);margin-top:8px;font-size:.72rem;display:block}.ud-sub{color:var(--gold);margin:18px 0 10px;font-size:.95rem;font-weight:600}@media (width<=560px){.pphoto-slot,.peca-photo--sm{width:74px}.peca-photo--sm{height:74px}}.abtn--success{color:#06210f;background:linear-gradient(135deg,#3fbf6f,#2f9d57);border:1px solid #3fbf6f99;font-weight:600}.abtn--success:hover{filter:brightness(1.06)}.abtn--success:disabled{opacity:.45;cursor:not-allowed;filter:none}.linklike{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.venda-start{flex-direction:column;gap:14px;max-width:460px;display:flex}.venda-start select{width:100%}.venda-start .abtn{align-self:flex-start}.venda-add{grid-template-columns:1fr 90px auto;gap:8px;margin:6px 0 14px;display:grid}.venda-add input{background:var(--noir-2);border:1px solid var(--line-strong);color:var(--ivory);border-radius:12px;padding:11px 13px;font-size:.95rem}.venda-add input#venda-code{text-transform:uppercase}.venda-add input:focus{border-color:var(--gold);outline:none}.venda-add .abtn{white-space:nowrap}.venda-list{flex-direction:column;gap:14px;display:flex}.venda-cat{border:1px solid var(--line);background:#ffffff05;border-radius:14px;overflow:hidden}.venda-cat-h{color:var(--gold);text-transform:uppercase;letter-spacing:.03em;background:#c9a24b14;justify-content:space-between;align-items:center;padding:9px 13px;font-size:.82rem;font-weight:600;display:flex}.venda-item{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 13px;display:flex}.venda-cat .venda-item:first-of-type{border-top:none}.vi-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vi-name{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;overflow:hidden}.vi-sub{color:var(--muted-2);font-size:.74rem}.vi-tot{color:var(--ivory);white-space:nowrap;font-size:.92rem;font-weight:600}.vi-del{color:#e0533b;cursor:pointer;background:#e0533b1a;border:1px solid #e0533b66;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.vi-del svg{width:13px;height:13px}.venda-total{background:#c9a24b1a;border:1px solid #c9a24b4d;border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.venda-total span{color:var(--muted);font-size:.95rem}.venda-total b{font-size:1.5rem;font-family:var(--serif);color:var(--gold);font-weight:600}.venda-done{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;display:flex}.vd-ic{color:#3fbf6f;background:#3fbf6f26;border:2px solid #3fbf6f;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:10px;animation:.4s cubic-bezier(.22,1.4,.5,1) both vdPop;display:grid}.vd-ic svg{width:38px;height:38px}@keyframes vdPop{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=560px){.venda-add{grid-template-columns:1fr 70px;grid-auto-rows:auto}.venda-add .abtn{grid-column:1/-1}}.peca-photos--wide{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.peca-photos--wide .pphoto-slot{width:100%}.peca-photos--wide .peca-photo--sm{aspect-ratio:1;width:100%;height:auto}.venda-users{flex-direction:column;gap:8px;max-height:60vh;margin-top:6px;display:flex;overflow-y:auto}.venda-user{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:13px;flex-direction:column;gap:2px;padding:12px 14px;transition:all .16s;display:flex}.venda-user:hover{border-color:var(--gold);background:#c9a24b0f}.vu-nm{color:var(--ivory);font-size:.95rem;font-weight:600}.vu-em{color:var(--muted-2);font-size:.76rem}.vi-acts{flex-shrink:0;gap:6px;display:flex}.vi-edit,.vi-del{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.vi-edit{color:var(--gold);border-color:#c9a24b66}.vi-edit:hover{background:var(--gold);color:#1a1206}.vi-edit svg,.vi-del svg{width:14px;height:14px}.vi-del{color:#e0533b;border-color:#e0533b66}.vi-del:hover{color:#fff;background:#e0533b}.vi-var{color:var(--gold);background:#c9a24b1f;border-radius:7px;margin-left:4px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.vp-avail{color:var(--muted);margin:4px 0 2px;font-size:.82rem}.venda-list>.venda-item{border:1px solid var(--line);border-top:1px solid var(--line);background:#ffffff06;border-radius:13px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.venda-list{flex-direction:column;display:flex}.nav-modes{border-bottom:1px solid var(--line);gap:6px;margin-bottom:10px;padding:0 0 12px;display:flex}.nav-mode{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex:1;place-items:center;transition:all .15s;display:grid}.nav-mode svg{width:15px;height:15px}.nav-mode.on{border-color:var(--gold);color:var(--gold);background:#c9a24b24}.navmode-list .admin-nav svg,.navmode-list .ngh-ic{display:none}.navmode-list .admin-nav{padding-left:14px}.dash .stat-grid{grid-template-columns:repeat(2,1fr)}@media (width<=520px){.dash .stat-grid{gap:10px}}.comp-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:42px;height:42px}.comp-thumb--empty{color:var(--gold);background:#ffffff0d;place-items:center;display:grid}.comp-thumb--empty svg{width:20px;height:20px}.comp-photo-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.comp-photo-row .peca-photo--sm{width:120px;height:120px}.comp-prev{object-fit:cover;border-radius:14px;width:100%;height:100%}.comp-attach{position:relative}#comp-search{background:var(--noir-2);border:1px solid var(--line-strong);width:100%;color:var(--ivory);border-radius:12px;padding:10px 12px;font-size:.9rem}#comp-search:focus{border-color:var(--gold);outline:none}.comp-results{z-index:12;border:1px solid var(--line-strong);background:#15151a;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #00000073}.comp-res{text-align:left;width:100%;color:var(--ivory);cursor:pointer;background:0 0;border:none;padding:10px 13px;font-size:.88rem;display:block}.comp-res:hover{background:#c9a24b1f}.comp-res--empty{color:var(--muted-2);cursor:default}.comp-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.comp-chip{color:var(--gold);background:#c9a24b1f;border:1px solid #c9a24b59;border-radius:9px;align-items:center;gap:6px;padding:4px 5px 4px 10px;font-size:.78rem;display:inline-flex}.comp-chip button{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:1.05rem;line-height:1}.promo-row{border:1px solid var(--line);background:linear-gradient(#ffffff08,#ffffff03);border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:10px 16px;margin-bottom:12px;padding:14px 16px;display:grid}.promo-on{color:var(--ivory);align-items:center;gap:9px;font-size:.98rem;font-weight:600;display:flex}.promo-on input{width:18px;height:18px;accent-color:var(--gold)}.promo-cur{color:var(--muted);text-align:right;font-size:.82rem}.promo-cur b{color:var(--ivory);font-size:1rem;display:block}.promo-fields{gap:8px;display:flex}.promo-fields select{background:var(--noir-2);border:1px solid var(--line-strong);width:64px;color:var(--ivory);border-radius:10px;padding:9px}.promo-fields input{background:var(--noir-2);border:1px solid var(--line-strong);color:var(--ivory);border-radius:10px;flex:1;padding:9px 11px}.promo-fields select:focus,.promo-fields input:focus{border-color:var(--gold);outline:none}.promo-new{color:var(--muted);text-align:right;font-size:.82rem}.promo-new b{color:var(--gold);font-size:1.1rem;font-family:var(--serif);display:block}@media (width<=600px){.promo-row{grid-template-columns:1fr;gap:8px}.promo-cur,.promo-new{text-align:left}}body,.app-overlay,#grid,input,select,textarea,button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.admin-main{font-size:.95rem}.admin-main .adm-h{letter-spacing:-.01em;font-size:1.45rem}.admin-main .adm-desc{font-size:.82rem}.store main,.store #grid .body h3{letter-spacing:-.005em}@media (width<=900px){.navmode-grade .nav-subs{gap:6px;margin-left:0;padding:6px 0 12px;flex-direction:unset!important;border-left:none!important;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.navmode-grade .admin-nav--sub2{text-align:center;background:#ffffff0a;justify-content:flex-start;align-items:center;gap:7px;height:100%;line-height:1.2;border:1px solid var(--line)!important;border-radius:13px!important;flex-direction:column!important;width:auto!important;padding:14px 5px!important;font-size:.7rem!important}.navmode-grade .admin-nav--sub2.active{background:#c9a24b29;border-color:var(--gold)!important}.navmode-grade .admin-nav--sub2 svg{flex:none;width:28px!important;height:28px!important;color:var(--gold-bright)!important;opacity:1!important}.navmode-grade .admin-nav--sub2 .an-lbl{letter-spacing:.01em;font-size:.72rem;font-weight:600;display:block;color:#fff!important}.navmode-grade .admin-nav--sub2.active svg{color:var(--gold-bright)!important}.navmode-grade .admin-nav--sub2.active .an-lbl{color:#fff!important}.navmode-grade .ngh-plus{display:none}.navmode-grade .nav-ghead{pointer-events:none;color:var(--gold);background:0 0;border:0;font-weight:600}}.comp-attach{margin:14px 0 20px}.comp-attach>label{margin-bottom:9px;display:block}.comp-chips{margin-top:13px}.comp-attach+.fld{margin-top:8px}.venda-hint{border:1px dashed var(--line);color:var(--muted-2);text-align:center;border-radius:13px;margin-top:6px;padding:18px 16px;font-size:.88rem}.tier-desc-fld{margin-bottom:4px}.upl-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px;display:grid}.upl-card{border:1px solid var(--line);aspect-ratio:1;background:#ffffff06;border-radius:14px;position:relative;overflow:hidden}.upl-card img{object-fit:cover;width:100%;height:100%;display:block}.upl-acts{background:linear-gradient(#0000,#000c);gap:6px;padding:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.upl-copy{color:#1a1206;background:var(--gold-grad);cursor:pointer;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.upl-copy svg{width:13px;height:13px}.upl-acts .icon-btn{color:#f0a3a3;background:#000000a6;border-color:#ffffff2e;flex:none}@media (width<=520px){.upl-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}}.top-brand{align-items:center;gap:11px;min-width:0;display:flex}.top-logo{border-radius:7px;flex:none;width:auto;height:30px}.app-top .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vit-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:8px;display:grid}.vit-card{border:1px solid var(--line);background:#ffffff05;border-radius:15px;overflow:hidden}.vit-prev{aspect-ratio:4/3;color:var(--gold);background-color:#15151a;background-position:50%;background-size:cover;place-items:center;display:grid}.vit-prev svg{opacity:.55;width:30px;height:30px}.vit-meta{padding:11px 13px 2px}.vit-meta b{font-size:.85rem}.vit-acts{align-items:center;gap:8px;padding:8px 13px 13px;display:flex}.vit-up{cursor:pointer;font-size:.73rem}.sys-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=760px){.sys-cards{grid-template-columns:1fr}}.sys-use{margin:2px 0 12px}.sys-use-top{justify-content:space-between;margin-bottom:5px;font-size:.82rem;display:flex}.sys-use-top b{color:var(--gold)}.sys-bar{background:#ffffff12;border-radius:6px;height:8px;overflow:hidden}.sys-bar i{background:linear-gradient(90deg,#56c48a,#9bbf3a);border-radius:6px;height:100%;transition:width .6s;display:block}.sys-bar.mid i{background:linear-gradient(90deg,#e8a13a,#e0a93b)}.sys-bar.hi i{background:linear-gradient(90deg,#e0533b,#e36a6a)}.sys-note{color:var(--muted);padding:6px 2px;font-size:.84rem;line-height:1.5}.fab-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:10px;display:grid}.fab-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;background:#ffffff05;border-radius:14px;flex-direction:column;padding:0;font-family:inherit;transition:all .2s;display:flex;overflow:hidden}.fab-thumb{aspect-ratio:1;color:var(--gold);background:#15151a;place-items:center;display:grid}.fab-thumb img{object-fit:cover;width:100%;height:100%}.fab-thumb svg{opacity:.5;width:34px;height:34px}.fab-cardinfo{padding:9px 11px 11px}.fab-code{color:var(--ivory);font-size:.92rem;font-weight:700}.fab-rub{color:var(--muted);font-size:.74rem}.fab-cost{color:var(--gold);margin-top:2px;font-size:.86rem;font-weight:600}.fab-cart{z-index:5;margin-top:16px;display:none;position:sticky;bottom:0}.fab-cart.on{-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-strong);background:#100f0ded;border-radius:16px;padding:14px;display:block;box-shadow:0 -10px 40px #00000080}.fab-cart-head{color:var(--gold);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.fab-cart-head svg{width:17px;height:17px}.fab-cart-items{flex-direction:column;gap:6px;max-height:170px;display:flex;overflow:auto}.fab-citem{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.fab-citem-t{font-size:.86rem}.fab-var{color:var(--gold);font-size:.78rem}.fab-q{color:var(--muted);font-size:.82rem}.fab-obs{background:var(--noir-2);border:1px solid var(--line-strong);width:100%;color:var(--ivory);resize:vertical;border-radius:10px;margin-top:10px;padding:9px 11px;font-family:inherit}.fab-cart-foot{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.fab-badge{border-radius:9px;padding:4px 10px;font-size:.78rem;font-weight:700}.fab-badge.vermelho{color:#ff6b6b;background:#ff50501f}.fab-badge.laranja{color:#ffb24d;background:#ffa03c1f}.fab-badge.verde{color:#5fe09a;background:#50dc8c1f}.fab-leg{border-radius:7px;margin-left:4px;padding:1px 8px;font-size:.7rem}.fab-leg.vermelho{color:#ff6b6b;background:#ff50501f}.fab-leg.laranja{color:#ffb24d;background:#ffa03c1f}.fab-leg.verde{color:#5fe09a;background:#50dc8c1f}.fab-qr{flex-direction:column;align-items:center;gap:6px;margin:14px 0;display:flex}.fab-qr img{background:#fff;border-radius:10px;width:148px;height:148px;padding:8px}.fab-qr span{color:var(--muted);font-size:.74rem}.fab-qr-load{color:var(--muted);padding:18px;font-size:.85rem}.fab-prods{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.fab-prod{text-align:left;color:var(--ivory);cursor:pointer;background:#ffffff05;border:2px solid #0000;border-radius:14px;padding:12px;font-family:inherit;transition:border-color .25s,box-shadow .25s,transform .15s}.fab-prod:not(:disabled):active{transform:scale(.97)}.fab-prod:disabled{cursor:default}.fab-prod-code{font-size:.95rem;font-weight:700}.fab-prod-meta{color:var(--muted);margin:3px 0;font-size:.74rem;line-height:1.3}.fab-prod-qty{font-size:.8rem}.fab-prod-st{letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:.7rem;font-weight:700}.fab-prod.vermelho{border-color:#ff4d4d;animation:1.7s ease-in-out infinite neonRed;box-shadow:0 0 0 1px #ff4d4d73,0 0 16px #ff3c3c80}.fab-prod.vermelho .fab-prod-st{color:#ff6b6b}.fab-prod.laranja{border-color:#ff9d2e;box-shadow:0 0 0 1px #ff9d2e73,0 0 16px #ff962880}.fab-prod.laranja .fab-prod-st{color:#ffb24d}.fab-prod.verde{border-color:#3ddc84;box-shadow:0 0 0 1px #3ddc8473,0 0 16px #32dc8273}.fab-prod.verde .fab-prod-st{color:#5fe09a}@keyframes neonRed{0%,to{box-shadow:0 0 0 1px #ff4d4d73,0 0 12px #ff3c3c66}50%{box-shadow:0 0 0 1px #ff4d4d99,0 0 22px #ff3c3cb3}}@media (width<=520px){.fab-grid,.fab-prods{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.fab-prod.vermelho{animation:none}}.vit-card.vit-loading{pointer-events:none;position:relative}.vit-card.vit-loading:after{content:"Enviando…";color:var(--gold);z-index:2;background:#0a0a0cb8;place-items:center;font-size:.82rem;font-weight:600;display:grid;position:absolute;inset:0}.lbl-ic{vertical-align:-2px;width:15px;height:15px;color:var(--gold);margin-right:6px}.redes-form{max-width:580px}.redes-form .fld{margin-bottom:15px}.redes-form label{align-items:center;display:flex}.fab-edit-list{flex-direction:column;gap:8px;display:flex}.fab-edit-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 70px auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.fab-edit-row.rm{opacity:.5;text-decoration:line-through}.fab-edit-info b{font-size:.9rem}.fab-erub{color:var(--muted);font-size:.72rem}.fab-eqty{background:var(--noir-2);border:1px solid var(--line-strong);width:100%;color:var(--ivory);text-align:center;border-radius:8px;padding:7px}.fab-eqty:focus{border-color:var(--gold);outline:none}.pphoto-actions{margin:10px 0 2px}.peca-cam{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.peca-cam svg{width:16px;height:16px}.ag-bar{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.ag-title{font-family:var(--serif);text-align:center;min-width:160px;color:var(--ivory);font-size:1.25rem;font-weight:600}.ag-bar .abtn{margin-left:auto}.ag-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ag-head{margin-bottom:6px}.ag-dow{text-align:center;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding:4px 0;font-size:.74rem;font-weight:700}.ag-dow.wk{color:var(--gold)}.ag-cell{border:1px solid var(--line);cursor:pointer;background:#ffffff04;border-radius:11px;flex-direction:column;gap:3px;min-height:84px;padding:6px 7px;transition:all .15s;display:flex;overflow:hidden}.ag-cell:hover{border-color:var(--gold);background:#c9a24b0f}.ag-empty{cursor:default;background:0 0;border:none}.ag-cell.ag-wknd{background:#788cc812;border-color:#788cc838}.ag-cell.ag-feriado{background:#dc505014;border-color:#dc5a5a47}.ag-cell.ag-today{outline:2px solid var(--gold);outline-offset:-1px}.ag-d{color:var(--ivory);font-size:.92rem;font-weight:700}.ag-wknd .ag-d{color:#9fb0e0}.ag-feriado .ag-d{color:#ff8a8a}.ag-fh{color:#ff9d9d;font-size:.62rem;font-weight:600;line-height:1.1}.ag-ev{color:var(--gold-bright);white-space:nowrap;text-overflow:ellipsis;background:#c9a24b2e;border-radius:5px;padding:1px 5px;font-size:.64rem;overflow:hidden}.ag-more{color:var(--muted);font-size:.6rem}.ag-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:.78rem;display:flex}.ag-legend span{align-items:center;gap:6px;display:flex}.ag-legend i{border-radius:4px;width:13px;height:13px;display:inline-block}.lg-wknd{background:#788cc866}.lg-fer{background:#dc5a5a80}.lg-ev{background:#c9a24b80}.ag-feriado-tag{color:#ff9d9d;background:#dc50501f;border:1px solid #dc5a5a4d;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.86rem;display:flex}.ag-ev-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ag-ev-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.ag-ev-desc{color:var(--muted);margin-top:2px;font-size:.8rem}.ag-ev-by{color:var(--muted);margin-top:3px;font-size:.72rem}@media (width<=560px){.ag-cell{border-radius:9px;min-height:62px;padding:4px 5px}.ag-fh,.ag-ev{display:none}.ag-cell:after{content:"";background:var(--gold);opacity:0;border-radius:50%;align-self:center;width:5px;height:5px;margin-top:auto}.ag-cell.has-ev:after{opacity:1}.ag-d{font-size:.82rem}}.pt-wrap{flex-direction:column;align-items:center;gap:14px;margin:10px 0;display:flex}.pt-mark{text-align:center;cursor:pointer;width:100%;max-width:460px;color:var(--ivory);background:#ff3c3c0f;border:2px solid #ff4d4d;border-radius:20px;padding:30px 22px;font-family:inherit;transition:transform .15s;animation:1.7s ease-in-out infinite neonRed;box-shadow:0 0 0 1px #ff4d4d66,0 0 26px #ff3c3c66}.pt-mark:active{transform:scale(.98)}.pt-vermelho{border-color:#ff4d4d}.pt-date{color:var(--muted);text-transform:capitalize;font-size:.92rem}.pt-act{font-family:var(--serif);color:#ff8a8a;justify-content:center;align-items:center;gap:8px;margin:8px 0 4px;font-size:1.5rem;font-weight:600;display:flex}.pt-act svg{width:22px;height:22px}.pt-hint{color:var(--muted);font-size:.78rem}.pt-card{text-align:center;border:2px solid;border-radius:20px;width:100%;max-width:460px;padding:28px 22px}.pt-card h2{font-family:var(--serif);margin:6px 0;font-size:1.4rem}.pt-card p{color:var(--muted);font-size:.92rem}.pt-card .pt-big{font-size:0;line-height:0}.pt-card .pt-big svg{width:46px;height:46px}.pt-verde{background:#32dc8212;border-color:#3ddc84;box-shadow:0 0 22px #32dc8240}.pt-verde .pt-big svg,.pt-verde h2{color:#5fe09a}.pt-laranja{background:#ff962812;border-color:#ff9d2e}.pt-laranja .pt-big svg,.pt-laranja h2{color:#ffb24d}.pt-saida-btn{width:100%;max-width:460px}.pt-atest{justify-content:center;margin:6px 0 4px;display:flex}.abtn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:#1a1206;border:none;font-weight:700}.pt-hist,.pt-h-list{flex-direction:column;gap:5px;display:flex}.pt-h-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:10px;padding:7px 11px;font-size:.82rem;display:grid}.pt-h-row b{color:var(--gold-bright)}.pt-ip{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:.72rem;overflow:hidden}.pt-colabs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pt-colab{border:1px solid var(--line);background:#ffffff05;border-radius:15px;padding:14px}.pt-colab-h{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:12px;display:flex}.pt-av{background:#c9a24b26;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.pt-av img{object-fit:cover;width:100%;height:100%}.pt-av-i{color:var(--gold);font-size:1.1rem;font-weight:700}.pt-name{color:var(--ivory);font-weight:600}.pt-role{color:var(--muted);font-size:.74rem}.pt-badge{white-space:nowrap;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:.74rem;font-weight:700}.pt-badge.verde{color:#5fe09a;background:#50dc8c21}.pt-badge.laranja{color:#ffb24d;background:#ffa03c21}.pt-badge.vermelho{color:#ff6b6b;background:#ff505021}.pt-charts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.pt-chart{border:1px solid var(--line);border-radius:14px;padding:14px}.pt-chart h4{color:var(--gold);margin:0 0 12px;font-size:.92rem}.pt-bar-row{grid-template-columns:84px 1fr 38px;align-items:center;gap:9px;margin-bottom:8px;font-size:.8rem;display:grid}.pt-bar-n{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.pt-bar{background:#ffffff12;border-radius:6px;height:9px;overflow:hidden}.pt-bar i{background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));border-radius:6px;height:100%;transition:width .5s;display:block}.pt-bar-row b{text-align:right;color:var(--ivory)}.pt-cfg{border:1px solid var(--line);border-radius:14px;margin-bottom:8px;padding:16px}.pt-atts{flex-direction:column;gap:8px;display:flex}.pt-att-row{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.atest-pick{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.atest-prev{margin-bottom:12px}.atest-prev img{border-radius:10px;max-width:100%;max-height:220px}.atest-file{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.86rem}.pt-resumo{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;min-width:440px;font-size:.85rem}.pt-table th,.pt-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.pt-table tbody tr:last-child td{border-bottom:none}.pt-table th{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.pt-table td{color:var(--ivory)}.pt-table tbody tr:hover{background:#ffffff05}.pt-att-info{flex-direction:column;gap:3px;min-width:0;display:flex}.pt-att-acts{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.pt-att-acts .pt-ok{color:#5fe09a}.pt-att-acts .pt-no{color:#ff8a8a}.sac-tabs{gap:8px;margin:4px 0 14px;display:flex}.sac-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.85rem;transition:all .15s}.sac-tab:hover{color:var(--ivory)}.sac-tab.on{border-color:var(--gold);color:var(--gold-bright);background:#c9a24b1a}.sac-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sac-actions{flex-wrap:wrap;gap:8px;display:flex}.fab-prod{flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.fab-prod-main{cursor:pointer;text-align:left;flex:1;min-width:0;padding:12px}.fab-prod-rub{font-family:var(--serif);color:var(--gold-bright);font-size:1.35rem;font-weight:700;line-height:1.1}.fab-prod-code{color:var(--muted);margin:2px 0 4px;font-size:.72rem}.fab-prod-comp{color:var(--ivory);align-items:center;gap:5px;margin-bottom:4px;font-size:.72rem;line-height:1.3;display:flex}.fab-prod-comp svg{width:12px;height:12px;color:var(--gold);flex:none}.fab-prod-more{width:100%;color:var(--gold);cursor:pointer;background:#ffffff08;border:none;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:6px;padding:9px;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.fab-prod-more svg{width:16px;height:16px}.fd-cust--noval{grid-template-columns:1fr auto}.fab-prod-more:hover{background:#c9a24b29}.fd-photo{aspect-ratio:16/10;background:#15151a;border-radius:14px;place-items:center;width:100%;margin-bottom:6px;display:grid;overflow:hidden}.fd-photo img{object-fit:cover;width:100%;height:100%}.fd-noimg{color:var(--gold);opacity:.5}.fd-noimg.fd-big svg{width:52px;height:52px}.fd-sec{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:.8rem}.fd-comps{flex-wrap:wrap;gap:10px;display:flex}.fd-comp{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:6px 11px 6px 6px;font-size:.85rem;display:flex}.fd-comp img{object-fit:cover;border-radius:8px;width:40px;height:40px}.fd-comp .fd-noimg{place-items:center;width:40px;height:40px;display:grid}.fd-comp small{color:var(--muted)}.fd-custs{flex-direction:column;gap:6px;display:flex}.fd-cust{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 11px;font-size:.86rem;display:grid}.fd-cust .fd-q{color:var(--muted);font-size:.8rem}.fd-cust b{color:var(--gold-bright)}.fd-total{border-color:var(--gold);background:#c9a24b14}.pt-colab-acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;display:flex}.pt-custom-tag{color:var(--gold-bright);font-weight:600}.pt-h-row--noip{grid-template-columns:1fr auto}.pt-colab-head{align-items:center;gap:12px;display:flex}.pt-av--lg{width:56px;height:56px}.pt-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.pt-stat{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.pt-stat span{color:var(--muted);font-size:.74rem}.pt-stat b{color:var(--ivory);font-size:1.15rem;font-family:var(--serif)}.pt-stat.red b{color:#ff8a8a}.pt-stat.green b{color:#5fe09a}.pt-mes-sel{background:var(--noir-2);border:1px solid var(--line-strong);color:var(--ivory);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:.84rem}.pz-chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pz-sub{padding-left:2px}.pz-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:.84rem;transition:all .15s}.pz-chip:hover{color:var(--ivory)}.pz-chip.on{border-color:var(--c,var(--gold));color:#fff;background:color-mix(in srgb,var(--c,#c9a24b) 22%,transparent)}.pz-varline{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;display:flex}.pz-varlbl{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;min-width:64px;font-size:.74rem}.pz-count{color:var(--muted);margin:10px 0;font-size:.82rem}.pz-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pz-card{text-align:left;border:2px solid var(--c,var(--line));cursor:pointer;color:inherit;background:#ffffff05;border-radius:14px;padding:0;font-family:inherit;transition:all .18s;overflow:hidden}.pz-card:hover{box-shadow:0 12px 30px #0006,0 0 14px color-mix(in srgb,var(--c,#c9a24b) 40%,transparent);transform:translateY(-3px)}.pz-thumb{aspect-ratio:1;color:var(--c,var(--gold));background:#15151a;place-items:center;display:grid;position:relative}.pz-thumb img{object-fit:cover;width:100%;height:100%}.pz-thumb svg{opacity:.5;width:34px;height:34px}.pz-off{color:#ff9d9d;background:#0009;border-radius:6px;padding:2px 6px;font-size:.62rem;position:absolute;top:6px;right:6px}.pz-info{padding:9px 11px 11px}.pz-code{color:var(--ivory);font-size:.9rem;font-weight:700}.pz-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.pz-cat{margin-top:3px;font-size:.72rem;font-weight:600}.pz-detail{flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.pz-det-photo{aspect-ratio:1;background:#15151a;border-radius:14px;flex:none;place-items:center;width:180px;display:grid;overflow:hidden}.pz-det-photo img{object-fit:cover;width:100%;height:100%}.pz-det-info{flex:1;min-width:200px}.pz-cat-tag{border:1px solid;border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:.78rem;font-weight:600;display:inline-block}.pz-price-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.pz-price{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pz-price span{color:var(--muted);font-size:.72rem}.pz-price b{color:var(--ivory);font-size:1rem}.pz-price--total{border-color:var(--gold);background:#c9a24b14}.pz-price--total b{color:var(--gold-bright)}@media (width<=520px){.pz-grid{grid-template-columns:repeat(2,1fr)}.pz-det-photo{width:100%}}.fin-eye.on{color:var(--gold-bright)}.comp-photo-col{flex-direction:column;align-items:center;gap:8px;display:flex}.comp-cam-btn{cursor:pointer;white-space:nowrap}.venda-results{flex-direction:column;gap:8px;margin:4px 0 10px;display:flex}.venda-results:empty{margin:0}.vs-card{border:1px solid var(--line);cursor:pointer;text-align:left;color:inherit;background:#ffffff05;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;transition:all .15s;display:flex}.vs-card:hover{border-color:var(--gold);background:#c9a24b14}.vs-thumb{width:52px;height:52px;color:var(--gold);background:#15151a;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.vs-thumb img{object-fit:cover;width:100%;height:100%}.vs-thumb svg{opacity:.5;width:22px;height:22px}.vs-info{flex:1;min-width:0}.vs-code{color:var(--ivory);font-size:.92rem;font-weight:700}.vs-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.vs-price{color:var(--gold-bright);margin-top:2px;font-size:.9rem;font-weight:600}.vs-stk{color:var(--muted);margin-left:6px;font-size:.72rem;font-weight:400}.vs-stk.zero{color:#ff8a8a}.vs-empty{color:var(--muted);text-align:center;padding:10px;font-size:.85rem}.pt-resumo-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.pt-rc{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:12px 14px}.pt-rc-name{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-weight:600;overflow:hidden}.pt-rc-stats{flex-wrap:wrap;gap:8px;display:flex}.pt-rc-stats span{color:var(--muted);border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:4px 8px;font-size:.74rem}.pt-rc-stats b{color:var(--ivory);font-weight:700}.pt-rc-h b{color:var(--gold-bright)}.ct-count{text-align:center;background:#ffffff1a;border-radius:9px;min-width:18px;margin-left:2px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-block}.fin-tab.active .ct-count{color:#fff;background:#c9a24b59}.cp-qty-wrap{border:1px solid var(--line-strong);background:var(--noir-2);border-radius:9px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.cp-qty-wrap .cp-qty{width:56px;color:var(--ivory);text-align:center;appearance:textfield;background:0 0;border:none;padding:6px 4px;font-family:inherit}.cp-qty-wrap .cp-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-qty-wrap .cp-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-qty-btns{border-left:1px solid var(--line);flex-direction:column;display:flex}.cp-qstep{color:var(--gold-bright);cursor:pointer;background:#ffffff0d;border:none;flex:1;place-items:center;padding:0 7px;display:grid}.cp-qstep:hover{background:#c9a24b33}.cp-qstep+.cp-qstep{border-top:1px solid var(--line)}.cp-qstep svg{width:11px;height:11px}.com-tabs .fin-tab{color:var(--ivory)}.com-tabs .fin-tab:hover{color:#fff;border-color:var(--gold)}.com-tabs .fin-tab.active{color:#fff;background:linear-gradient(135deg,#c9a24b,#8a6a2a);border-color:#0000;box-shadow:0 0 16px #c9a24b66}.com-tabs .fin-tab.active .ct-count{color:#fff;background:#00000052}.cc-form{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.cc-card{border:1px solid var(--line);background:#ffffff05;border-radius:14px;padding:14px 16px}.cc-switch{cursor:pointer;align-items:center;gap:12px;display:flex}.cc-switch input{display:none}.cc-track{background:#3a3a42;border-radius:999px;flex:none;width:46px;height:26px;transition:all .2s;position:relative}.cc-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.cc-switch input:checked+.cc-track{background:var(--gold)}.cc-switch input:checked+.cc-track:after{transform:translate(20px)}.cc-lbl{color:var(--ivory);font-weight:600}.cc-campos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cc-chk{cursor:pointer;border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:.88rem;display:flex}.cc-chk input{accent-color:var(--gold)}.cc-stats{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cc-col h3{margin:0 0 8px}.cc-metric{color:var(--gold-bright);white-space:nowrap;font-size:.9rem}@media (width<=640px){.cc-stats{grid-template-columns:1fr}}.cc-tabs{margin-bottom:16px}.pg-set{color:#5fe09a;margin-left:6px;font-size:.72rem;font-weight:700}.pg-url{background:var(--noir-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.pg-url code{color:var(--gold-bright);word-break:break-all;flex:1;font-size:.82rem}.vi-list{flex-direction:column;gap:14px;display:flex}.vi-card{border:1px solid var(--line);background:#ffffff05;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.vi-qr{background:#fff;border-radius:10px;flex:none;width:120px;height:120px;padding:6px}.vi-qr img{width:100%;height:100%;display:block}.vi-info{flex:1;min-width:200px}.vi-code{font-family:var(--serif);color:var(--gold-bright);letter-spacing:.04em;font-size:1.3rem}.vi-desc{color:var(--ivory);margin:2px 0 4px;font-size:.9rem}.vi-meta{color:var(--muted);margin-bottom:8px;font-size:.82rem}.vi-url{background:var(--noir-2);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:7px 10px}.vi-url code{color:var(--gold-bright);word-break:break-all;font-size:.78rem}.vi-actions{flex-wrap:wrap;gap:8px;display:flex}.ped-status-row{align-items:center;gap:8px;display:flex}.ped-status-row select{background:var(--noir-2);border:1px solid var(--line);color:var(--ivory);border-radius:9px;flex:1;padding:10px 12px;font-family:inherit}.sac-ticket{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-bottom:10px;padding:13px 14px}.sac-ticket.resp{opacity:.7}.sac-t-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sac-t-motivo{text-transform:uppercase;letter-spacing:.06em;color:var(--gold-bright);background:#c9a24b26;border-radius:999px;padding:3px 9px;font-size:.66rem}.sac-t-msg{color:var(--ivory);margin:4px 0;font-size:.92rem}.sac-t-resp{gap:8px;margin-top:8px;display:flex}.sac-t-resp input{background:var(--noir-2);border:1px solid var(--line);color:var(--ivory);border-radius:9px;flex:1;padding:9px 11px;font-family:inherit}.ord-card{background:var(--noir-2);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px 16px}.ord-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ord-top .rc-right{text-align:right}.otl-wrap{margin-top:16px;position:relative}.otl-bar{background:var(--line);border-radius:4px;height:4px;margin-bottom:14px;overflow:hidden}.otl-bar-fill{background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:4px;width:0;height:100%;transition:width 1.1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #ebcb7380}.otl{scrollbar-width:thin;align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.otl-step{text-align:center;opacity:.5;min-width:62px;animation:.5s backwards otlIn;animation-delay:calc(var(--otl-i,0)*80ms);flex-direction:column;flex:1 0 auto;align-items:center;gap:6px;transition:opacity .5s;display:flex;position:relative}@keyframes otlIn{0%{opacity:0;transform:translateY(6px)}}.otl-step.done,.otl-step.cur{opacity:1}.otl-dot{border:2px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--noir-2);z-index:1;border-radius:50%;place-items:center;transition:all .5s;display:grid;position:relative}.otl-dot svg{width:16px;height:16px}.otl-step.done .otl-dot{border-color:var(--gold);color:#231a06;background:linear-gradient(135deg,var(--gold),var(--gold-bright))}.otl-step.cur .otl-dot{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#231a06;border-color:var(--gold-bright);animation:1.8s ease-in-out infinite otlPulse}@keyframes otlPulse{0%,to{box-shadow:0 0 #c9a24b80}50%{box-shadow:0 0 0 8px #c9a24b00}}.otl-label{color:var(--muted);max-width:64px;font-size:.66rem;line-height:1.2;transition:color .5s}.otl-step.done .otl-label,.otl-step.cur .otl-label{color:var(--ivory)}.otl-step.cur .otl-label{color:var(--gold-bright);font-weight:600}.otl-step:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;transition:background .5s;position:absolute;top:17px;left:-50%}.otl-step:first-child:before{display:none}.otl-step.done:before,.otl-step.cur:before{background:var(--gold)}.otl-wait{color:var(--gold-bright);align-items:center;gap:6px;margin-top:8px;font-size:.82rem;display:flex}.otl-wait:before{content:"";background:var(--gold-bright);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite otlBlink}@keyframes otlBlink{0%,to{opacity:1}50%{opacity:.3}}.otl-wrap[data-entregue="1"] .otl-bar-fill{background:linear-gradient(90deg,#2ecc71,#7fe0a8);box-shadow:0 0 8px #2ecc7180}.otl-wrap[data-entregue="1"] .otl-step.done .otl-dot{background:linear-gradient(135deg,#2ecc71,#7fe0a8);border-color:#2ecc71}.otl-wrap[data-entregue="1"] .otl-step.done:before{background:#2ecc71}.tema-claro .otl-dot{background:#f4f6fb}.tema-claro .otl-bar{background:#e2e6ee}.tema-claro .otl-step.done .otl-label,.tema-claro .otl-step.cur .otl-label{color:#1a2233}.otl-cancel{color:#ff9d9d;align-items:center;gap:6px;margin-top:10px;font-size:.86rem;display:flex}.otl-cancel svg{width:15px;height:15px}.opt-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--noir-2);border:1px solid var(--line);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:600}.img-zoom{z-index:300;opacity:0;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:20px;transition:all .2s;display:flex;position:fixed;inset:0}.img-zoom.show{opacity:1}.img-zoom img{border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0009}.img-zoom-x{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:16px;right:16px}.img-zoom-x svg{width:22px;height:22px}.zoomable{cursor:zoom-in}.req-star{color:var(--gold-bright);margin-left:2px;font-weight:700}.user-num{letter-spacing:.03em;color:var(--gold-bright);vertical-align:middle;background:#c9a24b24;border:1px solid #c9a24b59;border-radius:6px;padding:1px 7px;font-size:.7rem;font-weight:800;display:inline-block}.vu-num{margin-right:8px}.chq-photos{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 14px;display:grid}@media (width<=520px){.chq-photos{grid-template-columns:1fr}}.chq-photo{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:12px}.chq-photo-lbl{color:var(--muted);margin-bottom:8px;font-size:.78rem;display:block}.chq-photo-prev{aspect-ratio:16/9;background:var(--noir-2);border-radius:9px;place-items:center;margin-bottom:8px;display:grid;overflow:hidden}.chq-photo-prev img{object-fit:cover;width:100%;height:100%}.chq-noimg{color:var(--muted)}.chq-noimg svg{width:26px;height:26px}.chq-photo-btns{gap:8px;display:flex}.chq-cli-box{flex-direction:column;gap:4px;margin-top:6px;display:flex}.chq-cli-opt{text-align:left;background:var(--noir-2);border:1px solid var(--line);color:var(--ivory);cursor:pointer;border-radius:8px;padding:9px 11px;font-family:inherit}.chq-cli-opt:hover{border-color:var(--gold)}.chq-view-photos{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.chq-view-photos img{border:1px solid var(--line);border-radius:10px;width:calc(50% - 5px)}@media (width<=520px){.chq-view-photos img{width:100%}}.chq-kpi{font-family:var(--serif);color:var(--ivory);margin-top:4px;font-size:1.3rem}.chq-kpi.gold{color:var(--gold-bright)}.chq-kpi.green{color:#7cff6b}.chq-kpi.red{color:#ff9d9d}.chq-flux-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}@media (width<=760px){.chq-flux-grid{grid-template-columns:1fr}}.chq-flux-row{border:1px solid var(--line);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.chq-flux-row.in{border-left:3px solid #7cff6b}.chq-flux-row.out{border-left:3px solid #ff9d9d}.chq-flux-t{color:var(--ivory);font-size:.92rem}.chq-flux-s{color:var(--muted);margin-top:2px;font-size:.78rem}.chq-flux-v{white-space:nowrap;font-size:.95rem}.mp-alert{color:#f5c518;background:#f5c5181a;border:1px solid #f5c51859;border-radius:11px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-size:.9rem;display:flex}.mp-alert svg{width:17px;height:17px}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.mp-card{background:var(--noir-2);border:1px solid var(--line);cursor:pointer;border-radius:15px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.4s both mp-in;overflow:hidden}.mp-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.mp-card.low{border-color:#ff78788c}@keyframes mp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mp-thumb{aspect-ratio:1;background:var(--noir-1);place-items:center;display:grid;position:relative;overflow:hidden}.mp-thumb img{object-fit:cover;width:100%;height:100%}.mp-ic{color:var(--gold)}.mp-ic svg{width:40px;height:40px}.mp-ic-big svg{width:64px;height:64px}.mp-lowbadge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#c0392b;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.mp-lowbadge svg{width:11px;height:11px}.mp-lowbadge.inline{margin-top:6px;position:static}.mp-cbody{padding:11px 13px}.mp-name{font-family:var(--serif);color:var(--ivory);margin-bottom:5px;font-size:1.02rem;line-height:1.2}.mp-qty{color:var(--ivory);font-size:1.25rem;font-weight:700}.mp-qty small{color:var(--muted);font-size:.72rem;font-weight:400}.mp-price{color:var(--gold-bright);align-items:center;gap:6px;margin-top:2px;font-size:.92rem;display:flex}.mp-date{color:var(--muted);margin-top:4px;font-size:.72rem}.mp-trend{font-size:.74rem;font-weight:700}.mp-trend.up{color:#ff7b7b}.mp-trend.down{color:#7cff6b}.mp-icons{flex-wrap:wrap;gap:8px;display:flex}.mp-ico{border:1px solid var(--line);background:var(--noir-2);width:46px;height:46px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;display:grid}.mp-ico svg{width:22px;height:22px}.mp-ico.on{border-color:var(--gold);color:var(--gold-bright);background:#c9a24b1f}.mp-detail-top{align-items:center;gap:16px;margin-bottom:8px;display:flex}.mp-detail-media{background:var(--noir-1);border-radius:14px;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.mp-detail-media img{object-fit:cover;width:100%;height:100%}.mp-di-qty{color:var(--ivory);font-size:1.7rem;font-weight:800}.mp-di-qty small{color:var(--muted);font-size:.85rem;font-weight:400}.mp-di-qty.low{color:#ff9d9d}.mp-di-price{color:var(--gold-bright);margin-top:2px}.mp-mov-form,.mp-mov-list{margin-bottom:6px}.mp-mov-row{border:1px solid var(--line);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:9px 12px;display:flex}.mp-mov-row.entrada{border-left:3px solid #7cff6b}.mp-mov-row.saida{border-left:3px solid #ff9d9d}.mp-mov-t{color:var(--ivory);font-size:.9rem}.mp-mov-s{color:var(--muted);margin-top:2px;font-size:.76rem}.mp-mov-v.pos{color:#7cff6b}.mp-mov-v.neg{color:#ff9d9d}.mp-chart-wrap{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-bottom:6px;padding:12px}.mp-chart-minmax{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:.72rem;display:flex}.mp-chart{width:100%;height:150px;display:block}.mp-area{fill:#c9a24b1f}.mp-chart.up .mp-area{fill:#ff78781f}.mp-chart.down .mp-area{fill:#7cff6b1f}.mp-line{fill:none;stroke:var(--gold-bright);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1400;stroke-dashoffset:1400px}.mp-chart.up .mp-line{stroke:#ff7b7b}.mp-chart.down .mp-line{stroke:#7cff6b}.mp-line.draw{animation:1.1s forwards mp-draw}@keyframes mp-draw{to{stroke-dashoffset:0}}.mp-dot{fill:var(--gold-bright);opacity:0;animation:.3s .9s forwards mp-dot}.mp-chart.up .mp-dot{fill:#ff7b7b}.mp-chart.down .mp-dot{fill:#7cff6b}@keyframes mp-dot{to{opacity:1}}.mp-chart-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);background:#ffffff05;border-radius:12px;margin-bottom:6px;padding:16px;font-size:.86rem}.app-overlay:has(.adm-modal) .fab-prod{animation:none!important}.app-overlay:has(.adm-modal) .fab-prod.vermelho{animation:none!important}.app-overlay:has(.adm-modal) .fab-prod.amarelo{animation:none!important}.app-overlay:has(.adm-modal) .fab-prod.verde{animation:none!important}.app-overlay.has-modal .fab-prod{animation:none!important}.chq-search{margin-bottom:16px;position:relative}.chq-search-ic{color:var(--muted);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.chq-search-ic svg{width:18px;height:18px}.chq-search input{background:var(--noir-2);border:1px solid var(--line);width:100%;color:var(--ivory);border-radius:11px;padding:12px 14px 12px 42px;font-family:inherit;font-size:.95rem}.chq-search input:focus{border-color:var(--gold);outline:none}#chq-order:disabled{opacity:.6;cursor:not-allowed}.cc-stats.chq-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (width<=640px){.cc-stats.chq-kpis{grid-template-columns:1fr 1fr}}.chq-kpis .cc-card{padding:11px 13px}.chq-kpi{word-break:break-word;font-size:clamp(1rem,4.4vw,1.35rem)}.chq-flux-card{border:1px solid var(--line);background:#ffffff05;border-left-width:3px;border-radius:12px;margin-bottom:8px;padding:11px 13px}.chq-flux-card.in{border-left-color:#7cff6b}.chq-flux-card.out{border-left-color:#ff9d9d}.chq-flux-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 10px;display:flex}.chq-flux-num{color:var(--ivory);word-break:break-word;flex:1;min-width:0;font-size:.9rem;font-weight:600}.chq-flux-v{white-space:nowrap;font-size:1rem;font-weight:700}.chq-flux-v.pos{color:#7cff6b}.chq-flux-v.neg{color:#ff9d9d}.chq-flux-s{color:var(--muted);word-break:break-word;margin-top:5px;font-size:.76rem}.chq-flux-h{align-items:center;gap:8px;display:flex}.chq-flux-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.chq-flux-ic svg{width:13px;height:13px}.chq-flux-ic.in{color:#7cff6b;background:#7cff6b29;transform:rotate(90deg)}.chq-flux-ic.out{color:#ff9d9d;background:#ff9d9d29;transform:rotate(-90deg)}@media (width<=520px){.chq-flux-ic{width:16px;height:16px}.chq-flux-ic svg{width:10px;height:10px}}.chq-desc-card{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-bottom:9px;padding:12px 14px}.chq-desc-vals{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:9px 0 5px;font-size:.85rem;display:flex}.chq-desc-vals b{color:var(--ivory)}.chq-flux-col,.chq-desc-list,.chq-flux-card,.chq-desc-card{min-width:0;max-width:100%}.fin-money{word-break:break-word}.cup-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:8px;display:grid}.cup-card{border:1px solid var(--line);background:#ffffff08;border-radius:16px;padding:16px 17px;transition:transform .18s,border-color .18s;animation:.4s both mp-in}.cup-card:hover{border-color:var(--gold);transform:translateY(-2px)}.cup-card.off{opacity:.55}.cup-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cup-code{font-family:var(--serif);color:var(--gold-bright);letter-spacing:.03em;word-break:break-all;font-size:1.22rem;line-height:1.15}.cup-val{color:#7cff6b;margin:8px 0;font-size:1.7rem;font-weight:800}.cup-meta{color:var(--muted);margin-top:9px;font-size:.78rem}.chq-pending{background:#c0392b1a;border:1px solid #ff5a5a80;border-radius:14px;margin-bottom:16px;padding:14px;animation:2s ease-in-out infinite chq-pulse}@keyframes chq-pulse{0%,to{box-shadow:0 0 0 1px #ff5a5a40}50%{box-shadow:0 0 0 1px #ff5a5a99,0 0 18px #ff3c3c59}}.chq-pending-head{color:#ff9d9d;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;font-weight:600;display:flex}.chq-pending-head svg{flex:none;width:17px;height:17px}.chq-pending-list{flex-direction:column;gap:8px;display:flex}.chq-pend-item{cursor:pointer;text-align:left;color:var(--ivory);background:#00000040;border:1px solid #ff5a5a4d;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 13px;font-family:inherit;display:flex}.chq-pend-item:hover{background:#0006;border-color:#ff7b7b}.chq-pend-t{color:var(--ivory);font-size:.92rem}.chq-pend-s{color:var(--muted);margin-top:2px;font-size:.78rem}.chq-pend-cta{color:#ff9d9d;white-space:nowrap;align-items:center;gap:5px;font-size:.82rem;font-weight:600;display:inline-flex}.chq-pend-cta svg{width:14px;height:14px}.app-overlay.has-modal .chq-pending{animation:none}@media (width<=560px){.pt-h-row{grid-template-columns:1fr auto}.pt-h-row .pt-ip{text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:.8;grid-column:1/-1;max-width:100%;overflow:visible}}.comis-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 16px;display:grid}@media (width<=640px){.comis-stats{grid-template-columns:1fr}}.comis-card{border-radius:15px;padding:16px 17px}.comis-val{word-break:break-word;margin-top:8px;font-size:1.7rem;font-weight:800}.comis-item{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-bottom:9px;padding:12px 14px}.comis-item-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 10px;display:flex}.comis-item-t{color:var(--ivory);flex:1;min-width:0;font-size:.92rem}.comis-item-v{color:#7cff6b;white-space:nowrap;font-weight:700}.comis-item-s{color:var(--muted);margin-top:5px;font-size:.78rem}.ord-pay{background:#f5c51812;border:1px solid #f5c5184d;border-radius:12px;margin-top:12px;padding:12px 13px}.ord-pay.expired{background:#c0392b1a;border-color:#ff5a5a66}.ord-cd{font-family:var(--serif);color:#f5c518;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:1.15rem}.ord-cd.expired{color:#ff9d9d;font-size:.95rem}.ord-pay-warn{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 10px;font-size:.8rem;display:flex}.ord-pay-warn svg{color:#f5c518;flex:none;width:14px;height:14px;margin-top:1px}.ord-pay-warn b{color:var(--ivory)}.ord-redo{margin-top:12px}.abtn--sm{padding:9px 14px;font-size:.86rem}.rf-list{flex-direction:column;gap:8px;margin:8px 0 14px;display:flex}.rf-item{border:1px solid var(--line);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rf-item.out{opacity:.85;border-color:#ff5a5a59}.rf-item.out .rf-name,.rf-item.out .rf-val{color:var(--muted);-webkit-text-decoration:line-through #ff5a5a;text-decoration:line-through #ff5a5a;text-decoration-thickness:2px}.rf-name{color:var(--ivory);font-size:.92rem}.rf-name small{color:var(--muted)}.rf-tag{text-transform:uppercase;letter-spacing:.05em;color:#ff9d9d;background:#ff5a5a24;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:.64rem;display:inline-block;text-decoration:none!important}.rf-val{white-space:nowrap;color:var(--gold-bright)}.rf-totais{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:12px;display:flex}.rf-totais span{color:var(--muted);font-size:.78rem;display:block}.rf-was{color:var(--muted);text-decoration:line-through}.rf-now{color:#7cff6b;font-size:1.2rem}.app-top{flex-wrap:nowrap}.app-top .who{white-space:nowrap;text-overflow:ellipsis;max-width:26vw;overflow:hidden}.top-loja{white-space:nowrap;flex:none}.top-sair{color:var(--muted);position:relative;overflow:hidden}.top-sair svg{transition:transform .25s}.top-sair:hover{color:#ff9d9d;border-color:#ff787880}.top-sair:hover svg{transform:translate(3px)}.top-sair:after{content:"";border-radius:inherit;animation:2.6s ease-in-out infinite sair-glow;position:absolute;inset:0;box-shadow:0 0 #ff787859}@keyframes sair-glow{0%,to{box-shadow:0 0 #ff787800}50%{box-shadow:0 0 0 3px #ff78782e}}@media (width<=560px){.app-top{gap:7px;padding:11px 12px}.app-top .who{display:none}.top-loja{padding:9px 12px}.top-loja .tl-lbl{font-size:.86rem}}@media (width<=380px){.top-loja .tl-lbl{display:none}}.nav-ghead{gap:.55em}.ngh-plus{order:-1;margin-right:2px}.nav-group2:not(.open) .ngh-plus svg{animation:2.2s ease-in-out infinite plus-beat}@keyframes plus-beat{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}.nav-group2.open .ngh-plus svg{animation:none}.desc-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.desc-card{background:var(--noir-2);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:8px;padding:16px;animation:.4s both mp-in;display:flex}.desc-card-head{align-items:center;gap:10px;display:flex}.desc-card-ic{width:38px;height:38px;color:var(--gold-bright);background:#c9a24b24;border-radius:10px;flex:none;place-items:center;display:grid}.desc-card-ic svg{width:20px;height:20px}.desc-card-head h3{font-family:var(--serif);color:var(--ivory);margin:0;font-size:1.15rem}.desc-ta{background:var(--noir-1);border:1px solid var(--line);width:100%;color:var(--ivory);resize:vertical;border-radius:11px;min-height:110px;padding:11px 12px;font-family:inherit;font-size:.9rem;line-height:1.5}.desc-ta:focus{border-color:var(--gold);outline:none}.nav-num{display:none}@media (width>=900px){.admin-side.is-super .nav-num{font-variant-numeric:tabular-nums;color:#1a1206;background:var(--gold-bright,#e6c67a);border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:16px;margin-right:8px;padding:3px 5px;font-weight:800;line-height:1;animation:.45s cubic-bezier(.22,1,.36,1) both num-pop;display:inline-flex}.admin-side.is-super .nav-num-grp{background:var(--gold,#c9a24b);color:#160f04;order:-1;padding:3px 7px;font-size:.72rem;animation:.45s cubic-bezier(.22,1,.36,1) both num-pop,2.6s ease-in-out .5s infinite num-glow}.admin-side.is-super .nav-num-sub{background:#c9a24be6;font-size:.62rem}.admin-side.is-super .nav-group2:hover .nav-num-grp,.admin-side.is-super .admin-nav:hover .nav-num-sub{transform:scale(1.12)}}@keyframes num-pop{0%{opacity:0;transform:scale(.4)translate(-6px)}to{opacity:1;transform:none}}@keyframes num-glow{0%,to{box-shadow:0 0 #c9a24b00}50%{box-shadow:0 0 9px -1px #c9a24bd9}}.app-overlay.has-modal .nav-num-grp{animation:.45s both num-pop!important}.pay-opts{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}.pay-opt{border:1px solid var(--line);background:var(--noir-2);color:var(--ivory);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 10px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .15s;display:flex}.pay-opt svg{width:17px;height:17px}.pay-opt:hover{border-color:var(--gold)}.pay-opt.on{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#160f04;border-color:var(--gold);box-shadow:0 6px 18px -6px var(--gold)}.pay-hint{color:var(--ivory-dim,#cfc6b4);background:#c9a24b1a;border:1px solid #c9a24b40;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:.85rem}.ord-pix{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:14px;margin:8px 0;padding:12px;display:flex}.ord-pix-qr{background:#fff;border-radius:9px;flex:none;width:110px;height:110px;padding:5px}.ord-pix-side{flex:1;min-width:0}.ord-pix-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:.72rem}.ord-pix-code{word-break:break-all;background:var(--noir-1);border:1px solid var(--line);max-height:66px;color:var(--ivory-dim,#cbc3b2);border-radius:8px;margin-bottom:8px;padding:8px;font-family:monospace;font-size:.68rem;overflow:auto}.ord-cardlink{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.chq-pend-item.locked{opacity:.75;cursor:default}.chq-pend-cta.locked svg{width:16px;height:16px}@media (width<=520px){.ord-pix{flex-direction:column}.ord-pix-qr{width:120px;height:120px}}.vit-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.vit-tab{border:1px solid var(--line);background:var(--noir-2);color:var(--ivory);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.vit-tab svg{width:16px;height:16px}.vit-tab:hover{border-color:var(--gold)}.vit-tab.on{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#160f04;border-color:var(--gold)}.dc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.dc-card{background:var(--noir-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:15px;animation:.4s both mp-in;display:flex;position:relative;overflow:hidden}.dc-card.dc-on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 34px -14px var(--gold)}.dc-card.dc-on:before{content:"";pointer-events:none;animation:5s ease-in-out infinite banner-glow;position:absolute;inset:0;box-shadow:inset 0 0 60px #c9a24b24}.dc-head{align-items:center;gap:9px;display:flex}.dc-ic{width:32px;height:32px;color:var(--gold-bright);background:#c9a24b26;border-radius:9px;flex:none;place-items:center;display:grid}.dc-ic svg{width:17px;height:17px}.dc-head b{font-family:var(--serif);color:var(--ivory);flex:1;font-size:1.12rem}.dc-live{text-transform:uppercase;letter-spacing:.05em;color:#160f04;background:var(--gold-bright);border-radius:20px;padding:3px 9px;font-size:.66rem;font-weight:800}.dc-imgs{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.dc-imgs,.dc-grid{grid-template-columns:1fr}}.dc-slot{flex-direction:column;gap:7px;display:flex}.dc-slot .vit-prev{background:var(--noir-1) center/cover no-repeat;border:1px dashed var(--line);height:92px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.dc-slot-meta b{color:var(--ivory);font-size:.85rem;display:block}.dc-slot-meta .vit-res{color:var(--muted);font-size:.72rem}.dc-slot-acts{align-items:center;gap:6px;display:flex}.dc-range{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.dc-range .fld{flex:1;min-width:120px}.dc-range input[type=date]{width:100%}.dc-ativo{color:var(--ivory);white-space:nowrap;align-items:center;gap:6px;padding-bottom:8px;font-size:.85rem;display:inline-flex}.dc-hint{color:var(--ivory-dim,#cfc6b4);background:#c9a24b1a;border:1px solid #c9a24b38;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;display:flex}.dc-hint svg{width:14px;height:14px;color:var(--gold);flex:none}.dc-foot{justify-content:flex-end;display:flex}.top-refresh svg{transition:transform .2s}.top-refresh:hover svg{color:var(--gold-bright)}.top-refresh.spinning svg{animation:.7s refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.addstk-nobaixa{color:var(--ivory);cursor:pointer;background:#c9a24b1a;border:1px solid #c9a24b40;border-radius:11px;align-items:center;gap:9px;margin:2px 0 10px;padding:10px 12px;font-size:.86rem;display:flex}.addstk-nobaixa input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer;flex:none}.addstk-nobaixa b{color:var(--gold-bright)}.fctrl-box{background:#c9a24b0f;border:1px dashed #c9a24b66;border-radius:12px;margin:10px 0;padding:12px}.fctrl-head{color:var(--gold-bright);align-items:center;gap:7px;margin-bottom:9px;font-size:.82rem;font-weight:700;display:flex}.fctrl-head svg{width:15px;height:15px}.fctrl-slot{width:96px;position:relative}.fctrl-photo{width:96px;height:96px}.fctrl-cam{border:1px solid var(--line);background:var(--noir-2);color:var(--ivory);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin-top:9px;padding:8px 12px;font-size:.82rem;display:inline-flex}.fctrl-cam:hover{border-color:var(--gold)}.fctrl-cam svg{width:16px;height:16px;color:var(--gold)}.pt-reset-warn{color:#f0b4b6;background:#e5484d1a;border:1px solid #e5484d4d;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:flex}.pt-reset-warn svg{color:#e5484d;flex:none;width:15px;height:15px}.abtn--danger:disabled{opacity:.45;cursor:not-allowed}.hist-tabs .vit-tab em{background:#ffffff1f;border-radius:20px;margin-left:4px;padding:1px 7px;font-size:.72rem;font-style:normal}.hist-tabs .vit-tab.on em{background:#0000002e}.hist-orig{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;margin-right:10px;padding:3px 8px;font-size:.68rem;font-weight:700}.hist-orig.site{color:#8fbaff;background:#5aa0ff26}.hist-orig.vendedor{color:var(--gold-bright);background:#c9a24b2e}.ord-refresh{width:100%;margin-top:8px}.ord-status-msg{color:var(--muted);margin-top:6px;font-size:.76rem;display:block}.ord-status-msg.warn{color:#e5a34d}.adm-dialog{background:#121216!important}.adm-modal{-webkit-backdrop-filter:blur(4px);background:#060608db}.stat,.row-card{-webkit-backdrop-filter:none!important}.stat{background:linear-gradient(160deg,#ffffff12,#ffffff05)}.row-card{background:#ffffff0b}.banho-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:.66rem;font-weight:800}.banho-badge.aberta{color:var(--ivory-dim,#cfc6b4);background:#ffffff1a}.banho-badge.producao{color:#e5a34d;background:#e5a34d2e}.banho-badge.finalizada{color:#3ecf8e;background:#3ecf8e29}.banho-row .pr-main{flex:1;min-width:0}.banho-fin-note{color:#a8e7c8;background:#3ecf8e1a;border:1px solid #3ecf8e47;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:flex}.banho-fin-note svg{color:#3ecf8e;flex:none;width:15px;height:15px}.banho-itens{scrollbar-width:none;flex-direction:column;gap:8px;max-height:320px;margin:10px 0;display:flex;overflow-y:auto}.banho-itens::-webkit-scrollbar{width:0;display:none}.bn-item{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.bn-item-nm{flex-direction:column;flex:1;min-width:0;display:flex}.bn-item-nm b{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.bn-item-nm small{color:var(--muted);font-size:.72rem}.bn-qty{flex:none;align-items:center;gap:4px;display:flex}.bn-qty button{border:1px solid var(--line);background:var(--noir-2);width:28px;height:28px;color:var(--ivory);cursor:pointer;border-radius:8px;font-size:1rem;line-height:1}.bn-qty button:hover{border-color:var(--gold)}.bn-qty input{text-align:center;border:1px solid var(--line);background:var(--noir-1);width:52px;color:var(--ivory);border-radius:8px;padding:5px;font-family:inherit}.banho-tot{color:var(--ivory-dim,#cfc6b4);background:#c9a24b1a;border:1px solid #c9a24b40;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:11px 13px;font-size:.86rem;display:flex}.banho-tot b{color:var(--gold-bright);font-size:.98rem}.banho-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abtn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#160f04;border:1px solid var(--gold)}.comp-res em{color:var(--muted);margin-left:6px;font-size:.74rem;font-style:normal}.comp-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}@media (width<=640px){.comp-grid{grid-template-columns:repeat(2,1fr);gap:11px}}@media (width<=340px){.comp-grid{grid-template-columns:1fr}}.comp-card{border:1px solid var(--line);background:var(--noir-2);cursor:pointer;border-radius:15px;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.comp-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 32px -14px #c9a24b8c}.comp-card-img{aspect-ratio:1;background:var(--noir-1);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.comp-card-img img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.comp-card:hover .comp-card-img img{transform:scale(2)}.comp-card-noimg{color:var(--gold);opacity:.45}.comp-card-noimg svg{width:34px;height:34px}.comp-card-img:after{content:"";pointer-events:none;transition:box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c9a24b00}.comp-card:hover .comp-card-img:after{box-shadow:inset 0 0 0 1px #c9a24b80}.comp-card-body{flex-direction:column;gap:3px;min-width:0;padding:10px 11px 12px;display:flex}.comp-card-nm{color:var(--ivory);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.25;display:-webkit-box;overflow:hidden}.comp-card-meta{color:var(--muted);font-size:.73rem}.comp-card-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--gold-bright);background:#c9a24b26;border-radius:20px;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:.66rem;font-weight:700}.comp-card-del{z-index:3;color:#cfc6b4;cursor:pointer;opacity:0;background:#0a0a0cd1;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;transition:all .18s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.8)}.comp-card-del svg{width:15px;height:15px}.comp-card:hover .comp-card-del{opacity:1;transform:scale(1)}.comp-card-del:hover{color:#fff;background:#c1373b;border-color:#e5484d}@media (hover:none){.comp-card-del{opacity:1;transform:none}.comp-card:hover .comp-card-img img{transform:none}}@media (prefers-reduced-motion:reduce){.comp-card-img img{transition:none}}.peca-item{border-radius:14px;transition:background .2s}.peca-item.open{background:#c9a24b0d;box-shadow:inset 0 0 0 1px #c9a24b38}.peca-acc-btn svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.peca-item.open .peca-acc-btn{color:var(--gold-bright)}.peca-item.open .peca-acc-btn svg{transform:rotate(45deg)}.peca-acc{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.peca-item.open .peca-acc,.est-card.open .peca-acc{grid-template-rows:1fr}.peca-acc>*{min-height:0;overflow:hidden}.peca-acc-load svg{width:15px;height:15px;color:var(--gold);animation:1s linear infinite refresh-spin}.peca-inline{padding:0 4px 10px;display:block}.peca-inline .adm-dialog{width:auto;max-width:none;box-shadow:none;border:1px solid var(--line);background:#ffffff06;border-radius:14px;margin:0;padding:14px}.peca-inline .pf-head{z-index:4;background:var(--noir-1);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;margin:-14px -14px 12px;padding:12px 14px;position:sticky;top:0}.peca-inline .pf-head h3{font-size:1rem}@media (width<=640px){.peca-inline .adm-dialog{padding:11px}.peca-inline .pf-head{margin:-11px -11px 10px;padding:10px 11px}}.cat-group .cat-group{margin-left:0}.cat-item{padding-left:calc(10px + var(--nivel,0) * 18px)}.cat-lvl-1>.cat-item{border-left:2px solid #c9a24b38}.cat-lvl-2>.cat-item{border-left:2px solid #c9a24b29}.cat-lvl-3>.cat-item,.cat-lvl-4>.cat-item{border-left:2px solid #c9a24b1f}.cat-item.sub .cat-name{font-size:.9rem}.cat-lvl-2 .cat-name,.cat-lvl-3 .cat-name{opacity:.92}.cat-children .cat-children{padding-left:2px}.subcat-chk{margin-left:calc(var(--sub-nivel,0) * 16px)}.subcat-seta{color:var(--gold);opacity:.55;margin-right:2px;font-size:.8rem}.subcat-chk[style*=--sub-nivel\:1],.subcat-chk[style*=--sub-nivel\:2],.subcat-chk[style*=--sub-nivel\:3]{border-left:2px solid #c9a24b47}.app-top{-webkit-backdrop-filter:none;background:#0d0d0f;flex-wrap:nowrap;min-height:56px}.admin-side{-webkit-backdrop-filter:none;background:#111113f5}.fab-cart.on{-webkit-backdrop-filter:none;background:#100f0d}.app-top .a-brand{flex:auto;min-width:0;overflow:hidden}.app-top .a-word{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-top .top-ibtn,.app-top .top-loja,.app-top .abtn{flex:none}@media (width<=760px){.app-top{flex-wrap:nowrap;gap:0 6px;padding:10px 12px}.app-top .a-word{letter-spacing:.18em;font-size:1rem}.app-top .a-brand img,.app-top .a-brand svg{height:26px}.app-top .tl-lbl{display:none}.app-top .top-ibtn{width:36px;height:36px}.app-top .top-ibtn svg{width:17px;height:17px}}@media (width<=400px){.app-top{gap:4px;padding:9px 10px}.app-top .a-word{letter-spacing:.12em;font-size:.9rem}.app-top .top-ibtn{width:33px;height:33px}}.app-open .wapp{display:none!important}.app-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.subcat-toggle{cursor:pointer;border:1px solid var(--line);background:var(--noir-2);width:100%;color:var(--ivory);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .16s;display:flex}.subcat-toggle:hover{border-color:var(--gold)}.subcat-plus{width:22px;height:22px;color:var(--gold-bright);background:#c9a24b29;border-radius:7px;flex:none;place-items:center;display:grid}.subcat-plus svg{width:13px;height:13px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.fld.subcat-open .subcat-plus svg{transform:rotate(45deg)}.fld.subcat-open .subcat-toggle{border-color:var(--gold);border-radius:12px 12px 0 0}.subcat-count{color:var(--gold-bright);opacity:0;background:#c9a24b2e;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:700;transition:opacity .2s}.subcat-count.on{opacity:1}.subcat-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.fld.subcat-open .subcat-wrap{grid-template-rows:1fr}.subcat-wrap>*{min-height:0;overflow:hidden}.fld.subcat-open .subcat-list{border:1px solid var(--gold);scrollbar-width:none;border-top:0;border-radius:0 0 12px 12px;max-height:340px;padding:10px;overflow-y:auto}.subcat-list::-webkit-scrollbar{width:0;display:none}.subcat-mae{color:var(--gold-bright);background:#c9a24b1a;border-radius:9px;align-items:center;gap:7px;margin-bottom:8px;padding:7px 9px;font-size:.82rem;font-weight:600;display:flex}.subcat-mae svg{width:15px;height:15px}.subcat-mae small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:400}.pz-thumb .thumb-ctrl{filter:saturate(.85)brightness(.95)}.pz-ctrl{z-index:2;text-transform:uppercase;letter-spacing:.05em;color:#160f04;pointer-events:none;background:#c9a24be6;border-radius:5px;padding:1px 5px;font-size:.56rem;font-weight:700;position:absolute;bottom:4px;left:4px}.rel-sec{font-family:var(--serif);color:var(--gold-bright);align-items:center;gap:8px;margin:26px 0 12px;font-size:1.1rem;display:flex}.rel-sec svg{width:17px;height:17px}.rel-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.rel-card{border:1px solid var(--line);background:#ffffff09;border-radius:14px;flex-direction:column;gap:3px;padding:14px 15px;display:flex;position:relative;overflow:hidden}.rel-card:before{content:"";background:var(--muted);width:3px;position:absolute;top:0;bottom:0;left:0}.rel-card.bru:before{background:#8a8f98}.rel-card.ata:before{background:#e5a34d}.rel-card.var:before{background:#3ecf8e}.rel-card.tot:before{background:var(--gold)}.rel-card.tot{background:#c9a24b1a;border-color:#c9a24b4d}.rel-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.rel-val{color:var(--ivory);font-size:1.22rem;font-weight:700}.rel-card small{color:var(--muted);font-size:.72rem}.rel-pot{background:#3ecf8e17;border:1px solid #3ecf8e47;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.rel-pot svg{color:#3ecf8e;flex:none;width:17px;height:17px;margin-top:2px}.rel-pot b{color:#a8e7c8;font-size:.95rem;display:block}.rel-pot small{color:var(--ivory-dim,#cfc6b4);font-size:.8rem}.rel-grid2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px;display:grid}.rel-box{border:1px solid var(--line);background:#ffffff08;border-radius:14px;padding:13px 14px}.rel-h{color:var(--gold-bright);align-items:center;gap:7px;margin:0 0 10px;font-size:.87rem;font-weight:700;display:flex}.rel-h svg{width:15px;height:15px}.rel-rank{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rel-rank li{border-bottom:1px solid #ffffff0d;align-items:center;gap:9px;padding:6px 0;display:flex}.rel-rank li:last-child{border-bottom:0}.rel-pos{width:20px;height:20px;color:var(--gold-bright);background:#c9a24b29;border-radius:6px;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.rel-nm{flex-direction:column;flex:1;min-width:0;display:flex}.rel-nm b{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;overflow:hidden}.rel-nm small{color:var(--muted);font-size:.68rem}.rel-num{text-align:right;flex-direction:column;flex:none;line-height:1.25;display:flex}.rel-num b{color:var(--gold-bright);font-size:.86rem}.rel-num small{color:var(--muted);font-size:.66rem}.rel-vazio{color:var(--muted);text-align:center;margin:4px 0;padding:10px;font-size:.8rem}.rel-legend{color:var(--muted);gap:16px;margin-bottom:10px;font-size:.74rem;display:flex}.rel-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.b-bru{background:#8a8f98}.b-ata{background:#e5a34d}.b-var{background:#3ecf8e}.rel-cats{flex-direction:column;gap:11px;display:flex}.rel-cat{border:1px solid var(--line);background:#ffffff08;border-radius:13px;padding:12px 14px}.rel-cat-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.rel-cat-top b{color:var(--ivory);font-size:.92rem}.rel-cat-top span{color:var(--gold-bright);white-space:nowrap;font-size:.88rem;font-weight:700}.rel-cat-top em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:400}.rel-bar{background:#ffffff0f;border-radius:20px;height:8px;display:flex;overflow:hidden}.rel-bar span{height:100%}.rel-cat-det{color:var(--ivory-dim,#cfc6b4);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.74rem;display:flex}.rel-cat-det em{color:var(--muted);font-style:normal}.rel-dicas{flex-direction:column;gap:10px;display:flex}.rel-dica{border:1px solid var(--line);background:#ffffff08;border-radius:13px;gap:11px;padding:13px 14px;display:flex}.rel-dica.ok{background:#3ecf8e12;border-color:#3ecf8e4d}.rel-dica.atencao{background:#e5a34d12;border-color:#e5a34d4d}.rel-dica.alerta{background:#e5484d12;border-color:#e5484d52}.rel-dica-ic{background:#ffffff12;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.rel-dica-ic svg{width:15px;height:15px}.rel-dica.ok .rel-dica-ic{color:#3ecf8e}.rel-dica.atencao .rel-dica-ic{color:#e5a34d}.rel-dica.alerta .rel-dica-ic{color:#e5484d}.rel-dica b{color:var(--ivory);margin-bottom:3px;font-size:.88rem;display:block}.rel-dica p{color:var(--ivory-dim,#cfc6b4);margin:0;font-size:.81rem;line-height:1.5}.rel-dica p b{color:var(--gold-bright);display:inline}.rel-guia{background:#c9a24b0f;border:1px solid #c9a24b40;border-radius:15px;margin-top:16px;padding:16px 18px}.rel-guia h4{color:var(--gold-bright);align-items:center;gap:7px;margin:14px 0 6px;font-size:.9rem;display:flex}.rel-guia h4:first-child{margin-top:0}.rel-guia h4 svg{width:15px;height:15px}.rel-guia p{color:var(--ivory-dim,#cfc6b4);margin:0;font-size:.82rem;line-height:1.6}.rel-guia p b{color:var(--ivory)}@media (width<=640px){.rel-grid2{grid-template-columns:1fr}.rel-cards{grid-template-columns:repeat(2,1fr)}}.top-sair:after{opacity:0;will-change:opacity;animation:2.6s ease-in-out infinite sair-fade;box-shadow:0 0 0 3px #ff78782e}@keyframes sair-fade{0%,to{opacity:0}50%{opacity:1}}.admin-side.is-super .nav-num-grp{animation:.45s cubic-bezier(.22,1,.36,1) both num-pop}.admin-side.is-super .nav-num-grp:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:2.6s ease-in-out .5s infinite num-fade;position:absolute;inset:0;box-shadow:0 0 9px -1px #c9a24bd9}.admin-side.is-super .nav-num-grp{position:relative}@keyframes num-fade{0%,to{opacity:0}50%{opacity:1}}@media (width<=760px){.topbell.has-msg svg,.nav-group2:not(.open) .ngh-plus svg{animation:none}}@media (prefers-reduced-motion:reduce){.top-sair:after,.admin-side.is-super .nav-num-grp:after,.topbell.has-msg svg{animation:none}}.app-top{will-change:transform;transform:translateZ(0)}@media (width<=760px){.cp-qty-wrap{border-radius:12px}.cp-qty{width:58px;padding:10px 4px;font-size:1rem}.cp-qty-btns{border-left:1px solid var(--line);flex-direction:row-reverse}.cp-qstep{border-top:0;border-bottom:0;border-left:1px solid var(--line);place-items:center;width:46px;min-height:46px;display:grid}.cp-qstep svg{width:20px;height:20px}.cp-qstep:active{background:#c9a24b47}.cp-row,.custo-row{gap:10px;padding:11px 12px}}@media (width<=400px){.cp-qty{width:48px}.cp-qstep{width:42px;min-height:42px}}@media (width<=760px){.peca-list{grid-template-columns:repeat(3,1fr);align-items:start;gap:9px;display:grid}.peca-item{border:1px solid var(--line);background:#ffffff09;border-radius:14px;overflow:hidden}.peca-item.open{background:#c9a24b0f;grid-column:1/-1}.peca-row{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:0;padding:0}.pe-thumb{aspect-ratio:1;border-style:solid;border-width:0 0 2px!important;border-radius:0!important;width:100%!important;height:auto!important}.pe-thumb img{object-fit:cover;width:100%;height:100%}.pe-main{min-width:0;padding:7px 8px 6px}.pe-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pe-code{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.peca-row .pe-tiers,.peca-row .pe-stock{flex-wrap:wrap;gap:4px;padding:0 8px 6px;font-size:.65rem}.pe-actions{justify-content:stretch;gap:6px;padding:0 8px 8px;display:flex}.pe-actions .icon-btn{border-radius:9px;flex:1;height:34px}.pe-actions .icon-btn svg{width:16px;height:16px}.peca-item.open .peca-row{flex-direction:row;align-items:center;gap:10px;padding:9px 10px}.peca-item.open .pe-thumb{aspect-ratio:auto;flex:none;border-width:2px!important;border-radius:11px!important;width:54px!important;height:54px!important}.peca-item.open .pe-main{flex:1;padding:0}.peca-item.open .pe-name{-webkit-line-clamp:1;font-size:.92rem}.peca-item.open .pe-actions{flex:none;padding:0}.peca-item.open .pe-actions .icon-btn{flex:none;width:34px}}@media (width<=400px){.peca-list{gap:7px}.pe-name{font-size:.71rem}.pe-code{font-size:.62rem}.pe-actions .icon-btn{height:31px}}.var-venda{color:var(--muted)}.var-venda.on{color:var(--gold-bright);background:#c9a24b1f;border-color:#c9a24b80}.var-venda-tag{border-radius:20px;align-items:center;gap:6px;margin:2px 0 8px;padding:4px 9px;font-size:.72rem;display:inline-flex}.var-venda-tag svg{width:12px;height:12px}.var-venda-tag.on{color:#8fe0b8;background:#3ecf8e24}.var-venda-tag.off{color:var(--muted);background:#ffffff12}.venda-results.vflow-on{margin:8px 0}.vflow{background:#c9a24b12;border:1px solid #c9a24b59;border-radius:14px;padding:12px 13px}.vflow-done{background:#3ecf8e14;border-color:#3ecf8e59}.vflow-h{color:var(--ivory);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;font-size:.86rem;display:flex}.vflow-h svg{width:15px;height:15px;color:var(--gold-bright);flex:none}.vflow-h b{color:var(--gold-bright)}.vflow-h em{color:var(--muted);background:#ffffff14;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-style:normal}.vflow-opts{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.vflow-opt{cursor:pointer;border:1px solid var(--line);background:var(--noir-2);color:var(--ivory);text-align:left;border-radius:11px;align-items:center;gap:8px;padding:10px 11px;font-family:inherit;transition:all .15s;display:flex}.vflow-opt:hover,.vflow-opt:active{border-color:var(--gold);background:#c9a24b24}.vflow-num{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#160f04;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.88rem;font-weight:800;display:grid}.vflow-val{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.vflow-q{color:var(--muted);background:#ffffff12;border-radius:20px;flex:none;padding:2px 7px;font-size:.72rem}.vflow-dica{color:var(--ivory-dim,#cfc6b4);margin:9px 0 0;font-size:.76rem}.vflow-dica b{color:var(--gold-bright)}#venda-qty:disabled{opacity:.4;cursor:not-allowed}@media (width<=520px){.vflow-opts{grid-template-columns:repeat(2,1fr)}.vflow-opt{padding:12px 10px}.vflow-num{width:30px;height:30px}}.vflow-q{text-align:center;min-width:22px;color:var(--ivory-dim,#cfc6b4);background:#ffffff17;border-radius:20px;padding:3px 6px;font-size:.7rem;font-weight:700;line-height:1}.vflow-opt.pouco .vflow-q{color:#e5a34d;background:#e5a34d38}.vflow-opt{min-height:52px}@media (width<=520px){.vflow-opts{grid-template-columns:repeat(2,1fr);gap:7px}.vflow-opt{gap:7px;min-height:54px;padding:10px 9px}.vflow-num{width:32px;height:32px;font-size:.95rem}.vflow-val{font-size:.85rem}.vflow-q{min-width:20px;padding:2px 5px;font-size:.66rem}}@media (width<=360px){.vflow-opts{grid-template-columns:1fr}}.vflow-q.geral{color:var(--muted);background:#ffffff0f;font-weight:600}.vflow-info{color:var(--ivory-dim,#cfc6b4);background:#e5a34d17;border-color:#e5a34d59;align-items:flex-start;gap:9px;font-size:.82rem;display:flex}.vflow-info svg{color:#e5a34d;flex:none;width:15px;height:15px;margin-top:2px}.vflow-info b{color:var(--gold-bright)}.stkvar-fld{margin:10px 0}.stkvar-toggle .subcat-plus{background:#c9a24b2e}.stkvar-fld.subcat-open .stk-variants{border:1px solid var(--gold);border-top:0;border-radius:0 0 12px 12px;padding:11px}.stkvar-vazio{color:var(--ivory-dim,#cfc6b4);background:#e5a34d17;border:1px solid #e5a34d47;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;font-size:.82rem;line-height:1.5;display:flex}.stkvar-vazio svg{color:#e5a34d;flex:none;width:16px;height:16px;margin-top:2px}.stkvar-vazio b{color:var(--gold-bright)}.stkvar-vazio small{color:var(--muted);font-size:.76rem}.sv-cards{flex-direction:column;gap:10px;display:flex}.svcard{border:1px solid var(--line);background:#ffffff08;border-radius:12px;padding:10px 11px}.svcard-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.svcard-name{color:var(--gold-bright);font-size:.86rem;font-weight:700}.svcard-tot{color:var(--muted);font-size:.76rem}.svo-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px;display:grid}.svo{border:1px solid var(--line);background:var(--noir-2);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex}.svo.has{background:#c9a24b1a;border-color:#c9a24b80}.svo-v{color:var(--ivory);font-size:.8rem}.svo-q{color:var(--muted);font-size:1rem;font-weight:800}.svo.has .svo-q{color:var(--gold-bright)}.venda-grupo{flex-wrap:wrap}.vi-qtd-badge{color:var(--gold-bright);vertical-align:1px;background:#c9a24b33;border-radius:20px;margin-left:7px;padding:2px 8px;font-size:.7rem;font-style:normal;font-weight:800}.vi-sub-list{border-top:1px solid #ffffff12;flex-direction:column;flex-basis:100%;gap:5px;margin-top:8px;padding-top:7px;display:flex}.vi-sub-item{color:var(--ivory-dim,#cfc6b4);align-items:center;gap:9px;padding:3px 0;font-size:.79rem;display:flex}.vi-si-var{min-width:0;color:var(--gold-bright);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.vi-si-var em{color:var(--muted);font-style:normal}.vi-si-qtd{color:var(--muted);flex:none;font-size:.75rem}.vi-si-tot{text-align:right;min-width:74px;color:var(--ivory);flex:none}.vi-si-acts{flex:none;gap:3px;display:flex}.vi-si-acts button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.vi-si-acts button svg{width:14px;height:14px}.vi-si-acts .vi-del:hover{color:#e5484d;background:#e5484d1a}.vi-si-acts .vi-edit:hover{color:var(--gold-bright);background:#c9a24b1f}@media (width<=520px){.vi-sub-item{flex-wrap:wrap;gap:5px}.vi-si-var{flex-basis:100%}.vi-si-tot{min-width:0;margin-left:auto}}.top-sync{position:relative}.top-sync.tem-pendente{color:#e5a34d}.top-sync.girando svg{animation:.8s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-badge{color:#160f04;background:#e5a34d;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.sync-badge[hidden]{display:none}.offline-tag{color:#e5a34d;background:#e5a34d24;border-radius:20px;align-items:center;gap:5px;margin-left:8px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.app-invite-back{z-index:300;opacity:0;background:#0606088c;justify-content:center;align-items:flex-end;padding:0;transition:opacity .25s;display:flex;position:fixed;inset:0}.app-invite-back.on{opacity:1}.app-invite{background:var(--noir-1);border:1px solid var(--line-strong);text-align:center;border-radius:20px 20px 0 0;width:100%;max-width:440px;padding:26px 22px 22px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(20px)}.app-invite-back.on .app-invite{transform:translateY(0)}.app-invite-x{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.app-invite-ic{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#160f04;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 12px;display:grid}.app-invite-ic svg{width:28px;height:28px}.app-invite h3{font-family:var(--serif);color:var(--ivory);margin:0 0 6px;font-size:1.3rem}.app-invite p{color:var(--ivory-dim,#cfc6b4);margin:0 0 16px;font-size:.86rem;line-height:1.5}.app-invite p b{color:var(--gold-bright)}.app-invite-go{justify-content:center;width:100%;margin-bottom:8px}.app-invite-ios{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;padding:12px;font-size:.82rem}.app-invite-ios svg{vertical-align:-2px;width:14px;height:14px}.app-invite-later{color:var(--muted);margin-top:4px;font-size:.82rem;display:inline-block}@media (width>=560px){.app-invite-back{align-items:center}.app-invite{border-radius:20px}}.sync-pop{min-width:270px;max-width:330px}.sync-body{align-items:flex-start;gap:12px;padding:14px;display:flex}.sync-ic{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sync-ic svg{width:20px;height:20px}.sync-ic.girando svg{animation:.8s linear infinite sync-spin}.sync-load .sync-ic{color:var(--gold-bright);background:#c9a24b29}.sync-ok .sync-ic{color:#3ecf8e;background:#3ecf8e29}.sync-warn .sync-ic{color:#e5a34d;background:#e5a34d2e}.sync-err .sync-ic{color:#e5484d;background:#e5484d29}.sync-txt{flex:1;min-width:0}.sync-txt b{color:var(--ivory);margin-bottom:3px;font-size:.92rem;display:block}.sync-txt p{color:var(--ivory-dim,#cfc6b4);margin:0;font-size:.8rem;line-height:1.5}.sync-corr{color:#e5a34d;font-weight:600}.sync-pop{top:54px;left:8px;right:auto}@media (width>=560px){.sync-pop{left:auto;right:8px}}.bkp-status{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.bkp-status svg{width:13px;height:13px}.bkp-status.on{color:#3ecf8e;background:#3ecf8e26}.bkp-status.off{color:#e5a34d;background:#e5a34d2e}.bkp-cards{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.bkp-card{border:1px solid var(--line);text-align:center;background:#ffffff09;border-radius:14px;padding:14px 12px}.bkp-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:.7rem;display:block}.bkp-val{color:var(--gold-bright);font-size:1.4rem;font-weight:800}.bkp-sync-row{background:#c9a24b0f;border:1px solid #c9a24b47;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.bkp-quando{flex-direction:column;gap:2px;display:flex}.bkp-quando b{color:var(--ivory);font-size:.95rem}.bkp-quando em{color:var(--muted);font-size:.74rem;font-style:normal}.bkp-sync-btn{flex:none}.bkp-pend{color:var(--ivory-dim,#cfc6b4);background:#e5a34d1a;border:1px solid #e5a34d4d;border-radius:12px;align-items:center;gap:9px;margin-bottom:10px;padding:11px 14px;font-size:.83rem;display:flex}.bkp-pend svg{color:#e5a34d;flex:none;width:16px;height:16px}.bkp-pend b{color:#e5a34d}.bkp-modo-off{background:#e5a34d1f;border:1px solid #e5a34d59;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px 15px;display:flex}.bkp-modo-off svg{color:#e5a34d;flex:none;width:18px;height:18px;margin-top:1px}.bkp-modo-off b{color:#e5a34d}.bkp-modo-off div{color:var(--ivory-dim,#cfc6b4);font-size:.84rem;line-height:1.5}.bkp-h{color:var(--gold-bright);align-items:center;gap:8px;margin:20px 0 11px;font-size:1rem;display:flex}.bkp-h svg{width:16px;height:16px}.bkp-h em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:400}.bkp-tabs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.bkp-tab{border:1px solid var(--line);color:var(--ivory-dim,#cfc6b4);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.82rem;display:flex}.bkp-tab b{color:var(--gold-bright);font-weight:700}.bkp-nota{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:13px 15px;font-size:.8rem;line-height:1.5;display:flex}.bkp-nota svg{width:16px;height:16px;color:var(--muted);flex:none;margin-top:1px}.bkp-vazio{text-align:center;border:1px dashed var(--line-strong);border-radius:16px;padding:34px 20px}.bkp-vazio svg{width:40px;height:40px;color:var(--muted);margin-bottom:10px}.bkp-vazio h3{font-family:var(--serif);color:var(--ivory);margin:0 0 8px;font-size:1.2rem}.bkp-vazio p{color:var(--ivory-dim,#cfc6b4);max-width:400px;margin:0 auto 16px;font-size:.86rem;line-height:1.5}.bkp-avisoff{color:#e5a34d;margin-top:10px;font-size:.8rem}@media (width<=560px){.bkp-cards{grid-template-columns:repeat(2,1fr)}}.off-block{text-align:center;max-width:460px;margin:20px auto;padding:40px 22px}.off-block svg{color:#e5a34d;width:44px;height:44px;margin-bottom:14px}.off-block h2{font-family:var(--serif);color:var(--ivory);margin:0 0 10px;font-size:1.4rem}.off-block p{color:var(--ivory-dim,#cfc6b4);margin:0 0 8px;font-size:.88rem;line-height:1.6}.off-block p b{color:var(--gold-bright)}.off-block-acts{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 8px;display:flex}.off-block-hint{color:var(--muted);font-size:.78rem}#account-app.is-offline .admin-nav--sub2:not([data-off-ok]){opacity:.5}#account-app.is-offline .admin-nav--sub2:not([data-off-ok]):after{content:"🔒";opacity:.6;margin-left:auto;font-size:.62rem}.venda-cli-row{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.venda-novocli{white-space:nowrap;flex:none}.nc-offline{color:var(--ivory-dim,#cfc6b4);background:#e5a34d1f;border:1px solid #e5a34d57;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:.83rem;line-height:1.5;display:flex}.nc-offline svg{color:#e5a34d;flex:none;width:16px;height:16px;margin-top:1px}.nc-form{max-width:460px}.nc-acts{margin-top:8px}.nc-acts .abtn{justify-content:center;width:100%}@media (width<=520px){.venda-cli-row{flex-direction:column;align-items:stretch}.venda-novocli{justify-content:center;width:100%}}.margin-card--cod .mc-in span{color:var(--gold-bright);font-weight:700}.pe-cod{color:var(--gold-bright);background:#c9a24b24;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}@media (width<=760px){.pe-cod{margin:3px 0 0;display:block}}.venda-mult-fld input{font-size:1.1rem;font-weight:700}.venda-mult-hint{color:var(--muted);margin-top:5px;font-size:.74rem;display:block}.venda-mult-hint b{color:var(--gold-bright)}.vi-cod{color:var(--gold-bright);font-weight:700}.venda-total--cod .vt-vals{align-items:baseline;gap:14px;display:flex}.vt-cod{color:var(--gold-bright);font-size:.92rem}.venda-total--cod em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:400}.th-cod{color:#e5a34d;margin-top:3px;font-size:.82rem;font-weight:700;display:block}.th-cod[hidden]{display:none}.pphoto-slot{cursor:grab;transition:transform .12s,box-shadow .12s,opacity .12s;position:relative}.pphoto-slot:active{cursor:grabbing}.pphoto-slot.arrastando{opacity:.4;transform:scale(.95)}.pphoto-slot.alvo{box-shadow:0 0 0 2px var(--gold-bright);transform:scale(1.03)}.pphoto-slot.pego{z-index:2;transform:scale(1.05);box-shadow:0 0 0 2px #e5a34d}.pphoto-slot:before{content:"⠿";color:#fff6;z-index:1;pointer-events:none;font-size:.7rem;position:absolute;top:3px;left:5px}.pphoto-hint{color:var(--muted)}.cst-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;display:flex}.cst-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.cst-tab svg{width:15px;height:15px}.cst-tab.active{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.bnh-nota{color:var(--ivory-dim,#cfc6b4);background:#c9a24b14;border:1px solid #c9a24b3d;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:.83rem;line-height:1.5;display:flex}.bnh-nota svg{width:16px;height:16px;color:var(--gold-bright);flex:none;margin-top:1px}.bnh-nota b{color:var(--gold-bright)}.bnh-list{flex-direction:column;gap:10px;display:flex}.bnh-row{border:1px solid var(--line);background:#ffffff08;border-radius:13px;padding:13px 15px}.bnh-cat{color:var(--ivory);align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;display:flex}.bnh-cat svg{width:15px;height:15px;color:var(--gold-bright)}.bnh-off{color:var(--muted);background:#ffffff0d;border-radius:20px;padding:2px 9px;font-size:.7rem;font-style:normal}.bnh-inputs{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bnh-inputs label{color:var(--muted);flex-direction:column;gap:3px;font-size:.74rem;font-weight:600;display:flex}.bnh-inputs input{border:1px solid var(--line);background:var(--noir-2);width:88px;color:var(--ivory);border-radius:9px;padding:8px 10px;font-size:.9rem}.bnh-inputs .abtn{margin-left:auto}.banho-box{background:#c9a24b12;border:1px solid #c9a24b38;border-radius:12px;margin-top:12px;padding:12px 14px}.banho-head{color:var(--gold-bright);align-items:center;gap:7px;margin-bottom:9px;font-size:.84rem;font-weight:700;display:flex}.banho-head svg{width:14px;height:14px}.banho-head small{color:var(--muted);font-size:.72rem;font-weight:400}.banho-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.banho-row label{color:var(--muted);flex-direction:column;gap:3px;font-size:.74rem;display:flex}.banho-row select{border:1px solid var(--line);background:var(--noir-2);color:var(--ivory);border-radius:8px;padding:7px 10px}.banho-val{color:var(--ivory-dim,#cfc6b4);font-size:.86rem}.banho-val b{color:var(--gold-bright)}.banho-hint{color:var(--muted);margin-top:7px;font-size:.74rem;display:block}.bnh-inputs label span{color:var(--muted);font-size:.66rem}.bnh-hist{border-top:1px solid #ffffff0f;margin-top:11px;padding-top:10px}.bnh-hist-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:.68rem;display:block}.bnh-hist-row{color:var(--ivory-dim,#cfc6b4);align-items:center;gap:12px;padding:2px 0;font-size:.8rem;display:flex}.bnh-hist-row span:first-child{color:var(--muted);min-width:62px}.bnh-hist-row b{color:var(--ivory)}.bnh-hist-row .cc-pct{margin-left:auto;font-size:.76rem;font-weight:700}.bnh-hist-row .cc-pct.up{color:#e5484d}.bnh-hist-row .cc-pct.down{color:#3ecf8e}.bnh-hist-row .cc-base{color:var(--muted);margin-left:auto;font-size:.74rem;font-style:italic}.admin-nav,.abtn,.icon-btn,.nav-ghead{transition:background .22s,color .22s,border-color .22s,transform .18s,box-shadow .22s}.admin-nav--sub2:hover{background:#c9a24b14}.abtn--primary:hover,.abtn--success:hover{transform:translateY(-1px);box-shadow:0 8px 22px #c9a24b38}.abtn:active{transform:translateY(0)}.peca-item,.custo-grid>*,.bnh-row,.fab-card{transition:border-color .25s,box-shadow .25s,transform .2s}.fab-card:hover{border-color:#c9a24b66;transform:translateY(-3px);box-shadow:0 10px 28px #00000059}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px #c9a24b24}@keyframes admFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.adm-h,.adm-toolbar,.adm-head-row{animation:.35s cubic-bezier(.2,.7,.2,1) admFade}@media (prefers-reduced-motion:reduce){.adm-h,.adm-toolbar,.adm-head-row{animation:none}.abtn--primary:hover,.abtn--success:hover,.fab-card:hover{transform:none}}.pz-cod{color:#e5a34d;margin:1px 0 2px;font-size:.78rem;font-weight:700}.dup-warn{margin-top:10px;animation:.3s admFade}.dup-warn-in{background:#e248491f;border:1px solid #e248496b;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dup-thumb{background:var(--noir-2);border:1px solid #e248494d;border-radius:9px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.dup-thumb img{object-fit:cover;width:100%;height:100%}.dup-thumb svg{color:#e24849;width:22px;height:22px}.dup-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dup-txt b:first-child{color:#f09595;align-items:center;gap:6px;font-size:.86rem;display:flex}.dup-txt b:first-child svg{width:15px;height:15px}.dup-txt span{color:var(--ivory-dim,#cfc6b4);font-size:.8rem}.dup-txt span b{color:var(--ivory)}.dup-edit{flex:none}.comp-galeria{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;padding:10px 2px;display:grid}.fld:not(.subcat-open) #comp-galeria{padding:0}.subcat-wrap{overflow:hidden}.comp-gal-item{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;gap:5px;padding:6px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.comp-gal-item:hover{border-color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.comp-gal-img{aspect-ratio:1;background:var(--noir-2);border-radius:8px;place-items:center;display:grid;overflow:hidden}.comp-gal-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.comp-gal-item:hover .comp-gal-img img{transform:scale(1.18)}.comp-gal-img svg{width:26px;height:26px;color:var(--muted)}.comp-gal-cod{color:var(--gold-bright);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.comp-gal-load,.comp-gal-vazio{text-align:center;color:var(--muted);grid-column:1/-1;padding:16px;font-size:.82rem}.est-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:14px;display:grid}.est-card{background:var(--noir-2);border:1px solid var(--line);border-radius:15px;flex-direction:column;transition:border-color .25s,transform .2s,box-shadow .25s;display:flex;overflow:hidden}.est-card:hover{border-color:#c9a24b66;transform:translateY(-3px);box-shadow:0 14px 34px #0006}.est-media{aspect-ratio:1;background:var(--noir-3);border-bottom:2px solid var(--catcol,var(--line-strong));position:relative;overflow:hidden}.est-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.est-card:hover .est-media img{transform:scale(1.07)}.est-media .pe-noimg{place-items:center;display:grid;position:absolute;inset:0}.est-media .pe-noimg svg{width:38px;height:38px;color:var(--muted)}.est-cod{color:#1a1304;background:var(--gold-grad);border-radius:7px;padding:2px 9px;font-size:.74rem;font-weight:700;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 8px #0000004d}.est-body{flex-direction:column;gap:2px;padding:11px 13px 13px;display:flex}.est-name{color:var(--ivory);font-size:.92rem;font-weight:600;line-height:1.25}.est-code{color:var(--muted);margin-bottom:8px;font-size:.74rem}.est-tiers{flex-direction:column;gap:5px;margin-bottom:11px;display:flex}.est-tier{align-items:baseline;gap:8px;font-size:.8rem;display:flex}.et-lbl{color:var(--muted);min-width:56px}.et-val{color:var(--ivory);white-space:nowrap;font-weight:600}.et-stk{color:var(--gold-bright);white-space:nowrap;background:#c9a24b1f;border-radius:20px;margin-left:auto;padding:1px 8px;font-size:.72rem}.est-actions{gap:8px;display:flex}.est-actions .abtn{flex:1;justify-content:center}.est-view-grade .est-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.est-grid.est-view-densa{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.est-view-densa .est-name{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.est-view-densa .est-tier{font-size:.74rem}.est-view-densa .et-lbl{min-width:52px}.est-view-densa .est-actions .abtn{padding:6px 8px;font-size:.74rem}.est-grid.est-view-lista{grid-template-columns:1fr;gap:12px}.est-view-lista .est-card{flex-direction:row;align-items:stretch}.est-view-lista .est-media{aspect-ratio:auto;border-bottom:none;border-right:2px solid var(--catcol,var(--line-strong));flex:0 0 120px;width:120px;min-height:150px}.est-view-lista .est-cod{bottom:6px;left:6px}.est-view-lista .est-body{flex:1;justify-content:center;padding:14px 18px}.est-view-lista .est-tiers{max-width:420px}.est-view-lista .est-actions{max-width:300px}.est-grid.est-view-lista2{grid-template-columns:repeat(2,1fr);gap:12px}.est-view-lista2 .est-card{flex-direction:row;align-items:stretch}.est-view-lista2 .est-media{aspect-ratio:auto;border-bottom:none;border-right:2px solid var(--catcol,var(--line-strong));flex:0 0 112px;width:112px;min-height:150px}.est-view-lista2 .est-cod{padding:1px 6px;font-size:.66rem;bottom:5px;left:5px}.est-view-lista2 .est-body{flex:1;justify-content:center;padding:12px 14px}.est-view-lista2 .est-name{font-size:.86rem}.est-view-lista .est-card.open{flex-direction:column;align-items:stretch}.est-view-lista .est-card.open>.est-media,.est-view-lista .est-card.open>.est-body{display:none}.est-card.open{border-color:var(--gold-bright);box-shadow:0 0 0 2px #c9a24b2e}.est-card .peca-acc{width:100%}.est-card.open .peca-acc>*{padding:14px 16px 16px}.peca-acc-load{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:22px;font-size:.85rem;display:flex}.peca-acc-load svg{width:16px;height:16px;color:var(--gold-bright)}.est-toolbar{margin-top:8px;margin-bottom:4px}.est-toolbar-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.est-toolbar-top .adm-h{flex:none}.est-toolbar .est-toolbar-right{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.est-viewmodes{background:var(--noir-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.est-vm{cursor:pointer;width:32px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:7px;place-items:center;transition:background .2s,color .2s;display:grid}.est-vm svg{width:17px;height:17px}.est-vm:hover{color:var(--ivory-dim,#cfc6b4)}.est-vm.active{background:var(--gold-grad);color:#1a1304}.est-search{background:var(--noir-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;width:100%;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.est-search:focus-within{border-color:var(--gold-bright);box-shadow:0 0 0 3px #c9a24b24}.est-search svg{width:19px;height:19px;color:var(--gold-bright);flex:none}.est-search input{color:var(--ivory);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:inherit;font-size:.95rem}.est-search input::placeholder{color:var(--muted)}@media (width<=820px){.est-view-lista .est-media{flex-basis:100px;width:100px}.est-view-lista .est-tiers,.est-view-lista .est-actions{max-width:none}.est-grid.est-view-lista2{grid-template-columns:1fr}}@media (width<=720px){.est-toolbar-top{flex-wrap:wrap;gap:10px}.est-toolbar .est-toolbar-right{justify-content:space-between;width:100%;margin-left:0}.est-toolbar-right .abtn--primary{flex:1;justify-content:center}}.top-pop-item{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:11px 14px;font-size:.9rem;display:flex}.top-pop-item svg{flex:none;width:17px;height:17px}.top-pop-item--btn{background:var(--gold-grad);color:#1a1304;cursor:pointer;border:none;font-weight:700;transition:transform .18s,box-shadow .22s}.top-pop-item--btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #c9a24b47}.top-pop-item--btn svg{color:#1a1304}.top-pop-item--ok{color:var(--gold-bright);background:#c9a24b1a;border-color:#c9a24b40}.top-pop-item--hint{background:var(--noir-2);color:var(--ivory-dim,#cfc6b4);font-size:.82rem;line-height:1.35}.top-pop-item--hint svg{color:var(--gold-bright)}.top-pop-item--hint b{color:var(--ivory)}.push-sender{background:var(--noir-2);border:1px solid #c9a24b47;border-radius:14px;margin:14px 0 22px;padding:18px 18px 20px}.push-sender-h{color:var(--gold-bright);align-items:center;gap:9px;margin-bottom:6px;font-size:1rem;display:flex}.push-sender-h svg{width:19px;height:19px}.push-sender-desc{color:var(--ivory-dim,#cfc6b4);margin-bottom:14px;font-size:.84rem;line-height:1.4}.push-sender .fld{margin-bottom:12px}.push-status{color:var(--gold-bright);margin-left:12px;font-size:.85rem;display:inline-block}.cotacoes{background:var(--noir-2);border:1px solid #c9a24b38;border-radius:12px;margin-bottom:10px;padding:12px 14px}.cot-h{color:var(--gold-bright);align-items:center;gap:7px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.cot-h svg{width:15px;height:15px}.cot-grid{flex-direction:column;gap:7px;display:flex}.cot-item{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cot-lbl{color:var(--ivory-dim,#cfc6b4);font-size:.84rem}.cot-val{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.cot-fonte{color:var(--muted);text-align:right;margin-top:9px;font-size:.68rem}.app-overlay.tema-claro{--noir:#eef1f6;--noir-1:#fff;--noir-2:#f4f6fb;--noir-3:#e8ecf4;--ivory:#1a2233;--ivory-dim:#3a4a63;--muted:#6b7488;--muted-2:#9aa2b4;--line:#1e3a5f24;--line-strong:#1e3a5f3d;--gold:#1e3a5f;--gold-bright:#2e5a8f;--gold-pale:#4a7ab5;--gold-deep:#14283f;--gold-grad:linear-gradient(135deg,#2e5a8f,#1e3a5f);--seg:#dbe2ee;color:var(--ivory);background:var(--noir);background:linear-gradient(160deg,#f0f3f9,#e6ebf4)}.app-overlay.tema-claro .app-main{background:0 0}.tema-claro .auth-card,.tema-claro .peca-item,.tema-claro .est-card,.tema-claro .fab-card,.tema-claro .prod-row,.tema-claro .cot-item,.tema-claro .push-sender,.tema-claro .custo-grid>*,.tema-claro .adm-card,.tema-claro .fin-kpi,.tema-claro .bnh-row{border:1px solid #1e3a5f14;border-radius:18px;box-shadow:0 4px 14px #1e3a5f14,0 1px 3px #1e3a5f0f}.tema-claro .est-card:hover,.tema-claro .fab-card:hover{box-shadow:0 12px 30px #1e3a5f29,0 2px 6px #1e3a5f1a}.tema-claro .fld input,.tema-claro .fld select,.tema-claro .fld textarea,.tema-claro .est-search{background:#fff;border:1px solid #1e3a5f29;border-radius:13px;box-shadow:inset 0 1px 3px #1e3a5f0f}.tema-claro .fld input:focus,.tema-claro .fld select:focus{border-color:#2e5a8f;box-shadow:inset 0 1px 3px #1e3a5f0f,0 0 0 3px #2e5a8f24}.tema-claro .abtn--primary,.tema-claro .a-tab.active,.tema-claro .est-vm.active{color:#fff;background:linear-gradient(135deg,#3a6aa5,#1e3a5f);border:none;box-shadow:0 4px 12px #1e3a5f47,inset 0 1px #fff3}.tema-claro .abtn--primary:hover{box-shadow:0 8px 20px #1e3a5f5c,inset 0 1px #ffffff40}.tema-claro .abtn--ghost{color:#1e3a5f;background:#fff;border:1px solid #1e3a5f2e;box-shadow:0 2px 6px #1e3a5f14}.tema-claro .app-top{background:#ffffffd9;border-bottom:1px solid #1e3a5f1f}.tema-claro .admin-nav{color:#3a4a63}.tema-claro .admin-nav.active,.tema-claro .admin-nav--sub2.active{color:#1e3a5f;background:linear-gradient(135deg,#2e5a8f24,#2e5a8f0f);font-weight:700}.tema-claro .nav-ghead{color:#1a2233}.tema-claro .fin-money,.tema-claro .est-cod,.tema-claro .pz-cod{color:#b8860b}.tema-claro .est-cod{color:#3a2f0a;background:linear-gradient(135deg,#f0c14b,#d4a017)}.tema-claro .admin-nav svg,.tema-claro .nav-ghead svg,.tema-claro .top-ibtn svg,.tema-claro .abtn svg,.tema-claro .icon-btn svg{filter:drop-shadow(0 1px 1px #1e3a5f40)}.tema-claro .adm-h,.tema-claro h1,.tema-claro h2,.tema-claro h3{font-family:var(--sans);letter-spacing:-.01em;color:#1a2233;font-weight:700}.tema-toggle{text-align:left;cursor:pointer;background:var(--noir-2);border:1px solid var(--line);width:100%;color:var(--ivory);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:.9rem;display:flex}.tema-toggle svg{width:17px;height:17px;color:var(--gold-bright);flex:none}.tema-toggle:hover{border-color:var(--gold)}.tema-toggle .tt-state{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:600}.tema-claro .admin-side{-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border-right:1px solid #1e3a5f1f}.tema-claro .admin-nav{color:#3a4a63;background:0 0}.tema-claro .admin-nav:hover{color:#1e3a5f;background:#2e5a8f14}.tema-claro .admin-side .admin-nav.active{color:#1e3a5f;background:linear-gradient(135deg,#2e5a8f29,#2e5a8f0f);box-shadow:inset 3px 0 #2e5a8f}.tema-claro .admin-side .admin-nav.active svg{color:#2e5a8f}.tema-claro .nav-ghead{color:#1a2233;background:0 0}.tema-claro .nav-ghead:hover{background:#2e5a8f0f}.tema-claro .nav-num{color:#2e5a8f;background:#2e5a8f1f}.tema-claro .nav-modes{background:#2e5a8f0f}.tema-claro .nav-mode-btn{color:#6b7488}.tema-claro .nav-mode-btn.active{color:#1e3a5f;background:#fff;box-shadow:0 1px 4px #1e3a5f1f}.tema-claro .est-del{color:#fff;background:linear-gradient(135deg,#a01f2b,#7a1520);border:1px solid #7a1520;box-shadow:0 3px 10px #7a15204d}.tema-claro .est-del:hover{background:linear-gradient(135deg,#8a1824,#5f0f18);box-shadow:0 5px 14px #7a152066}.tema-claro .est-del svg{color:#fff}.est-del{color:#f28b8b;background:#b4282d29;border:1px solid #b4282d80}.est-del:hover{background:#b4282d42}.tema-claro,.tema-claro input,.tema-claro select,.tema-claro textarea,.tema-claro button{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tema-claro .adm-h,.tema-claro h1,.tema-claro h2,.tema-claro h3,.tema-claro .admin-nav,.tema-claro .nav-ghead{letter-spacing:-.005em;font-weight:700}.tema-claro .admin-nav{font-weight:600}.tema-claro .admin-nav svg,.tema-claro .nav-ghead svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.tema-claro .admin-nav:hover svg{transform:scale(1.15)rotate(-4deg)}.tema-claro .nav-ghead:hover svg{transform:scale(1.12)}.tema-claro .admin-nav.active svg{animation:2.2s ease-in-out infinite navPulse}@keyframes navPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.tema-claro .nav-group2.open .nav-ghead svg{animation:.4s cubic-bezier(.34,1.56,.64,1) navPop}@keyframes navPop{0%{transform:scale(1)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tema-claro .admin-nav.active svg,.tema-claro .nav-group2.open .nav-ghead svg{animation:none}.tema-claro .admin-nav:hover svg,.tema-claro .nav-ghead:hover svg{transform:none}}.admin-nav svg,.nav-ghead svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.admin-nav:hover svg{transform:scale(1.12)}.tema-claro .peca-inline,.tema-claro .peca-acc{color:#eaeef5}.tema-claro .peca-inline label,.tema-claro .peca-acc label{color:#b8c4d8}.tema-claro .peca-inline .fld .hint,.tema-claro .peca-acc .hint{color:#9aa8c0}.tema-claro .peca-inline .tier-head,.tema-claro .peca-inline .th-lbl{color:#dfe6f0}.tema-claro .peca-inline p,.tema-claro .peca-acc p{color:#c4cede}.tema-claro .est-card.open .peca-inline,.tema-claro .est-card.open .peca-acc{color:#1a2233}.tema-claro .est-card.open .peca-inline label{color:#3a4a63}.tema-claro .est-card.open .peca-inline .pf-head{color:#1a2233;background:#fff}.tema-claro .est-card.open .peca-inline .adm-dialog{background:#f4f6fb}.nav-num,.tema-claro .nav-num{color:#3a2f0a;background:linear-gradient(135deg,#f5d47a,#e6b800)}.tema-claro .var-venda-tag.on{color:#166534;background:#1a5c3824;border:1px solid #1a5c384d}.tema-claro .var-venda-tag.on svg{color:#166534}.tema-claro .pill.gold{color:#8a6d00;background:#c9a2271a;border-color:#c9a227}.tema-claro .pill.amber{color:#9a6a00;background:#d494171a;border-color:#d49417}.tema-claro .pill.gray{color:#5a6478;border-color:#1e3a5f33}.tema-claro .nav-group2[data-group=produtos] .nav-ghead svg{color:#1a6b47}.tema-claro .nav-group2[data-group=fabrica] .nav-ghead svg{color:#9a4d00}.tema-claro .nav-group2[data-group=comercio] .nav-ghead svg{color:#1a3a6b}.tema-claro .nav-group2[data-group=vendedor] .nav-ghead svg{color:#7a1a55}.tema-claro .nav-group2[data-group=sistema] .nav-ghead svg{color:#451a7a}.tema-claro .nav-group2[data-group=conta_grp] .nav-ghead svg{color:#0a5a68}.tema-claro .nav-ghead svg{filter:drop-shadow(0 1px 2px #1e3a5f59);stroke-width:2px}.tema-claro .nav-ghead{color:#141c2b;font-weight:800}.tema-claro .navmode-grade .admin-nav--sub2 .an-lbl{color:#1e3a5f!important}.tema-claro .navmode-grade .admin-nav--sub2{color:#1e3a5f}.tema-claro .navmode-grade .admin-nav--sub2 svg{color:#2e5a8f!important}.tema-claro .navmode-grade .admin-nav--sub2.active{background:#2e5a8f24!important;border-color:#2e5a8f!important}.tema-claro .navmode-grade .admin-nav--sub2.active .an-lbl{color:#14283f!important}.tema-claro .nav-ghead .ngh-ic,.tema-claro .nav-ghead{color:#141c2b}.bn-item{align-items:center;gap:12px;display:flex}.bn-item-foto{background:var(--noir-2);border:1px solid var(--line);cursor:zoom-in;border-radius:10px;flex:none;place-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.bn-item-foto img{object-fit:cover;width:100%;height:100%}.bn-item-foto.vazia{cursor:default}.bn-item-foto.vazia svg{width:22px;height:22px;color:var(--muted)}.bn-item-foto:not(.vazia):hover{border-color:var(--gold-bright);transform:scale(1.08);box-shadow:0 4px 14px #0006}.bn-item-nm{flex:1;min-width:0}.tema-claro .bn-item-foto{background:#eef1f6;border-color:#1e3a5f24}.tema-claro .bn-item-foto:not(.vazia):hover{border-color:#2e5a8f;box-shadow:0 4px 14px #1e3a5f33}.bn-item{flex-direction:column;align-items:stretch;gap:0}.bn-item-row{align-items:center;gap:12px;display:flex}.bn-conf{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.bn-conf-toggle{background:var(--noir-2);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.bn-conf-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.bn-conf-btn svg{width:14px;height:14px}.bn-conf-btn.ok{color:#08331c;background:linear-gradient(135deg,#2ecc71,#27ae60)}.bn-conf-btn.nao{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b)}.bn-conf-ret{align-items:center;gap:8px;display:inline-flex}.bn-conf-ret label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.bn-conf-ret input{text-align:center;background:var(--noir-2);border:1px solid var(--line-strong);width:64px;color:var(--ivory);border-radius:8px;padding:7px;font-family:inherit;font-size:.9rem;font-weight:600}.bn-conf-falta{color:var(--muted);font-size:.8rem;font-weight:700}.bn-conf-falta.tem{color:#e74c3c}.tema-claro .bn-conf-toggle{background:#eef1f6}.tema-claro .bn-conf-btn{color:#6b7488}.tema-claro .bn-conf-ret input{color:#1a2233;background:#fff;border-color:#1e3a5f33}.pf-export{margin-right:6px}.pf-export svg{color:var(--gold-bright)}.pf-export:hover{border-color:var(--gold);background:#c9a24b1f}.tema-claro .pf-export svg{color:#2e5a8f}.est-grid .est-card.open{grid-column:1/-1}.est-view-grade .est-card.open .est-media,.est-view-densa .est-card.open .est-media,.est-view-lista2 .est-card.open .est-media,.est-view-grade .est-card.open .est-body,.est-view-densa .est-card.open .est-body,.est-view-lista2 .est-card.open .est-body{display:none}.est-card.open{background:var(--noir-1);border-color:var(--line-strong)}.est-card.open .peca-acc{padding:4px}.tema-claro .est-card.open{background:#fbfcfe}.venda-bonif-chk{background:var(--noir-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:9px;margin:2px 0 12px;padding:11px 14px;font-size:.9rem;display:flex}.venda-bonif-chk input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.venda-bonif-chk span{color:var(--ivory);align-items:center;gap:7px;display:flex}.venda-bonif-chk svg{width:17px;height:17px;color:var(--gold-bright)}.venda-bonif-chk small{color:var(--muted);font-weight:400}.vi-bonif{color:#1a1304;letter-spacing:.06em;vertical-align:middle;background:linear-gradient(135deg,#c9a24b,#9a7b2e);border-radius:20px;margin-left:6px;padding:2px 7px;font-size:.6rem;font-weight:800;display:inline-block}.tema-claro .venda-bonif-chk{background:#f4f6fb;border-color:#1e3a5f24}.tema-claro .venda-bonif-chk span{color:#1a2233}.tema-claro .venda-bonif-chk input{accent-color:#2e5a8f}.tema-claro .venda-bonif-chk svg{color:#2e5a8f}.tema-claro .vi-bonif{color:#fff;background:linear-gradient(135deg,#b8860b,#8a6d00)}.def-results{flex-direction:column;gap:6px;max-height:280px;margin:8px 0;display:flex;overflow-y:auto}.def-res{background:var(--noir-2);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ivory);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .2s;display:flex}.def-res:hover{border-color:var(--gold)}.def-res img{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.def-res svg{width:22px;height:22px;color:var(--muted);flex:none}.def-res span{flex-direction:column;min-width:0;display:flex}.def-res small{color:var(--muted);font-size:.72rem}.def-list{flex-direction:column;gap:10px;margin:10px 0;display:flex}.def-item{background:var(--noir-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.def-item.devolvido{opacity:.6}.def-item-foto{background:var(--noir-3);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.def-item-foto img{object-fit:cover;width:100%;height:100%}.def-item-foto.vazia svg{width:20px;height:20px;color:var(--muted)}.def-item-nm{flex:1;min-width:0}.def-item-nm small{color:var(--muted);font-size:.74rem;display:block}.def-item-ctrl{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.def-item-ctrl select{background:var(--noir-3);border:1px solid var(--line);color:var(--ivory);border-radius:8px;padding:5px 8px;font-family:inherit;font-size:.78rem}.def-tot{background:var(--noir-2);border:1px solid var(--line-strong);border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0;padding:12px 14px;display:flex}.def-tot b{color:var(--gold-bright)}.def-motivo-add{margin:12px 0}.tema-claro .def-res,.tema-claro .def-item{background:#fff;border-color:#1e3a5f1f}.tema-claro .def-res{color:#1a2233}.tema-claro .def-item-ctrl select{color:#1a2233;background:#f4f6fb;border-color:#1e3a5f29}.tema-claro .def-tot{background:#f4f6fb}.tema-claro .def-tot b{color:#b8860b}.msg-push-chk{background:var(--noir-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:9px;margin:4px 0;padding:11px 14px;font-size:.9rem;display:flex}.msg-push-chk input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex:none}.msg-push-chk span{color:var(--ivory);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.msg-push-chk svg{width:16px;height:16px;color:var(--gold-bright)}.msg-push-chk small{color:var(--muted);font-weight:400}.tema-claro .msg-push-chk{background:#f4f6fb;border-color:#1e3a5f24}.tema-claro .msg-push-chk span{color:#1a2233}.tema-claro .msg-push-chk input{accent-color:#2e5a8f}.tema-claro .msg-push-chk svg{color:#2e5a8f}.bkp-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}@media (width<=760px){.bkp-cards{grid-template-columns:1fr}}.bkp-card{background:var(--noir-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.bkp-card--danger{border-color:#e0484859}.bkp-card-ic{background:var(--noir-2);border:1px solid var(--line);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.bkp-card-ic svg{width:24px;height:24px;color:var(--gold-bright)}.bkp-card--danger .bkp-card-ic svg{color:#e07a7a}.bkp-card h3{color:var(--ivory);margin:0;font-size:1.15rem}.bkp-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.bkp-card .abtn{margin-top:4px}.abtn--danger{color:#fff;background:linear-gradient(135deg,#c0392b,#96271a);border:none}.abtn--danger:hover{filter:brightness(1.08)}.bkp-log{color:var(--ivory-dim);min-height:18px;margin-top:6px;font-size:.82rem;line-height:1.5}.bkp-arquivo{color:var(--ivory-dim);padding:8px 0;font-size:.85rem;line-height:1.5}.bkp-arquivo b{color:var(--ivory)}.bkp-senha-box{background:var(--noir-1);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;max-width:360px;margin:20px auto;padding:26px;display:flex}.bkp-senha-box .bkp-card-ic{margin:0 auto}.bkp-senha-box .fld{text-align:left}.bkp-senha-erro{color:#e74c3c;min-height:16px;font-size:.85rem}.tema-claro .bkp-card,.tema-claro .bkp-senha-box{background:#fff;border-color:#1e3a5f1f}.tema-claro .bkp-card-ic{background:#f4f6fb;border-color:#1e3a5f24}.tema-claro .bkp-card-ic svg{color:#2e5a8f}.tema-claro .bkp-card h3{color:#1a2233}.tema-claro .bkp-card--danger{border-color:#c0392b4d}.ord-rastreio{background:var(--noir-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:14px;display:flex}.ord-rast-lbl{color:var(--gold-pale);align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:flex}.ord-rast-lbl svg{width:17px;height:17px;color:var(--gold-bright)}.ord-rast-cod{letter-spacing:.05em;color:var(--ivory);background:var(--noir);border:1px solid var(--line);text-align:center;border-radius:8px;padding:8px 12px;font-family:monospace;font-size:1.05rem}.ord-rastreio .abtn{align-self:flex-start}.tema-claro .ord-rastreio{background:#f4f6fb;border-color:#1e3a5f24}.tema-claro .ord-rast-cod{color:#1a2233;background:#fff;border-color:#1e3a5f29}.ord-rastreio--uber{background:linear-gradient(180deg,var(--noir-2),var(--noir-1));border-color:#0003}.ord-rastreio--uber .ord-rast-lbl{color:var(--ivory)}.ord-uber-st{color:var(--gold-bright);padding:4px 0;font-size:.95rem;font-weight:600}.tema-claro .ord-rastreio--uber{background:#f4f6fb}.tema-claro .ord-uber-st{color:#2e5a8f}.ent-toggles{background:var(--noir-1);border:1px solid var(--line-strong);border-radius:16px;margin-bottom:20px;padding:18px}.ent-toggles-h{color:var(--ivory);align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:flex}.ent-toggles-h svg{width:18px;height:18px;color:var(--gold-bright)}.ent-toggles-h small{color:var(--muted);font-size:.8rem;font-weight:400}.ent-toggle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.ent-toggle-grid{grid-template-columns:1fr}}.ent-toggle{background:var(--noir-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ent-toggle input{display:none}.ent-tg-sw{background:var(--noir-3);border:1px solid var(--line);border-radius:20px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.ent-tg-sw:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.ent-toggle input:checked+.ent-tg-sw{border-color:var(--gold);background:linear-gradient(135deg,#c9a24b,#9a7b2e)}.ent-toggle input:checked+.ent-tg-sw:after{background:#fff;transform:translate(18px)}.ent-tg-txt{flex-direction:column;min-width:0;display:flex}.ent-tg-txt b{color:var(--ivory);align-items:center;gap:6px;font-size:.92rem;display:flex}.ent-tg-txt b svg{width:15px;height:15px;color:var(--gold-pale)}.ent-tg-txt small{color:var(--muted);font-size:.76rem}.tema-claro .ent-toggles{background:#fff;border-color:#1e3a5f29}.tema-claro .ent-toggle{background:#f4f6fb;border-color:#1e3a5f1f}.tema-claro .ent-tg-sw{background:#d8dde8;border-color:#1e3a5f29}.tema-claro .ent-toggle input:checked+.ent-tg-sw{background:linear-gradient(135deg,#2e5a8f,#1e3a5f)}.tema-claro .ent-tg-txt b{color:#1a2233}.tema-claro .ent-tg-txt b svg{color:#2e5a8f}.user-acc{border:1px solid var(--line);background:var(--noir-1);border-radius:12px;margin-bottom:8px;overflow:hidden}.user-acc-head{cursor:pointer;border:none;border-radius:0;align-items:center;gap:10px;margin:0;display:flex}.user-acc-head .pr-sub{color:var(--muted);margin-top:2px;font-size:.78rem}.user-acc-tag{color:var(--gold-pale);background:#c9a24b24;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.user-acc-chev{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .25s}.user-acc.open .user-acc-chev{transform:rotate(180deg)}.user-acc-body{padding:0 16px 16px;animation:.3s accIn}@keyframes accIn{0%{opacity:0;transform:translateY(-6px)}}.user-acc-loading{text-align:center;color:var(--muted);padding:20px}.ud-sub{color:var(--gold-pale);align-items:center;gap:7px;margin:16px 0 4px;font-size:.95rem;font-weight:600;display:flex}.ud-sub svg{width:16px;height:16px}.ud-hint{color:var(--muted);margin:2px 0 8px;font-size:.78rem;line-height:1.5}.ud-acessos{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.ud-acc-chk{background:var(--noir-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:.9rem;transition:all .2s;display:flex}.ud-acc-chk input{accent-color:var(--gold);width:16px;height:16px}.ud-acc-chk:has(input:checked){border-color:var(--gold);color:var(--gold-bright);background:#c9a24b1a}.ud-acc-chk:has(input:disabled){opacity:.55;cursor:default}.ud-mult{margin-top:6px}.ud-mult[hidden]{display:none}.tema-claro .user-acc{background:#fff;border-color:#1e3a5f24}.tema-claro .ud-acc-chk{background:#f4f6fb;border-color:#1e3a5f1f}.acesso-cat{background:var(--noir-1);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:16px 18px}.acesso-cat-h{color:var(--gold-pale);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.acesso-cat-h svg{width:17px;height:17px;color:var(--gold-bright)}.acesso-cat-tags{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.acesso-tag{border:1px solid var(--line);color:var(--muted);opacity:.5;border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:600}.acesso-tag.on{opacity:1;border-color:var(--gold);color:var(--gold-bright);background:#c9a24b1a}.acesso-cat-desc{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.tema-claro .acesso-cat{background:#fff;border-color:#1e3a5f24}.min-form .min-h{color:var(--gold-pale);align-items:center;gap:8px;margin:18px 0 10px;font-size:1.05rem;display:flex}.min-form .min-h svg{width:17px;height:17px;color:var(--gold-bright)}.min-input{background:var(--noir-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.min-input .min-cur{color:var(--muted);background:var(--noir-3);align-self:stretch;align-items:center;padding:0 10px;font-size:.85rem;display:flex}.min-input input{color:var(--ivory);background:0 0;border:none;outline:none;flex:1;padding:11px 12px;font-size:1rem}.min-nota{background:#c9a24b0f;border:1px solid #c9a24b29;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.82rem}.tema-claro .min-input{background:#f4f6fb;border-color:#1e3a5f24}.tema-claro .min-input .min-cur{background:#e8edf5}.nota-aviso{color:#e6c88a;background:#e0a0301a;border:1px solid #e0a03059;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:.86rem;line-height:1.5;display:flex}.nota-aviso svg{color:#e0a030;flex:none;width:20px;height:20px;margin-top:1px}.nota-aviso b{color:#f0d9a0}.nota-config-hint{color:var(--muted);background:#c9a24b0f;border:1px solid #c9a24b29;border-radius:8px;margin:0 0 10px;padding:9px 12px;font-size:.82rem;line-height:1.5}.nota-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nota-row .pr-main{flex:1;min-width:160px}.nota-num{color:#7fe0a8;background:#2ecc7124;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.tema-claro .nota-aviso{color:#8a6a20;background:#e0a03014}.mc-hint2{color:var(--muted);text-align:center;margin-top:3px;font-size:.68rem;display:block}.mc-suf{color:var(--gold-pale);padding:0 8px;font-weight:600}.share-back{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0009;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.share-back.show{opacity:1}.share-pop{background:var(--noir-1,#111113);border:1px solid var(--line,#c9a24b38);text-align:center;border-radius:18px;width:100%;max-width:380px;padding:30px 26px 24px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(14px)scale(.97)}.share-back.show .share-pop{transform:translateY(0)scale(1)}.share-x{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.share-x svg{width:16px;height:16px}.share-ic{width:76px;height:76px;color:var(--gold-bright,#ebcb73);background:radial-gradient(circle,#c9a24b38,#c9a24b0d);border-radius:50%;place-items:center;margin:0 auto 16px;animation:1.8s ease-in-out infinite share-bounce;display:grid}.share-ic svg{width:36px;height:36px;animation:1.8s ease-in-out infinite share-pulse}@keyframes share-bounce{0%,to{transform:translateY(0);box-shadow:0 0 #c9a24b66}50%{transform:translateY(-6px);box-shadow:0 0 0 12px #c9a24b00}}@keyframes share-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.share-h{font-family:var(--serif,serif);color:var(--ivory,#f2ece0);margin:0 0 8px;font-size:1.3rem}.share-desc{color:var(--muted,#9a968b);margin:0 0 20px;font-size:.88rem;line-height:1.5}.share-actions{flex-direction:column;gap:10px;display:flex}.share-actions .abtn{justify-content:center;width:100%}.tema-claro .share-pop{background:#fff;border-color:#1e3a5f24}.tema-claro .share-h{color:#1a2a44}.ped-cancelado{color:#e0a08a;background:#c85a3c1a;border:1px solid #c85a3c4d;border-radius:10px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.ped-cancelado svg{flex:none;width:18px;height:18px;margin-top:1px}.share-ic--ok{color:#6ee7a0;background:radial-gradient(circle,#2ecc7138,#2ecc710d)}.banho-itens-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.banho-itens-head .bn-itens-lbl{color:var(--gold-pale);white-space:nowrap;margin:0;font-size:.9rem;font-weight:600}.bn-filtro-search{flex:1;min-width:180px;max-width:320px;position:relative;margin:0!important}.bn-filtro-search svg{width:17px;height:17px}.bn-filtro-search .bn-filtro-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bn-filtro-search .bn-filtro-x svg{width:14px;height:14px}@media (width<=520px){.banho-itens-head{flex-direction:column;align-items:stretch;gap:8px}.bn-filtro-search{max-width:none}}.peca-externa-box{border:1px solid var(--line);background:#c9a24b0d;border-radius:10px;margin-top:6px;padding:12px 14px}.peca-externa-box .chk-line{margin:0}.pf-fabrica[hidden]{display:none}.fab-row .pr-sub{color:var(--muted);margin-top:2px;font-size:.78rem}.est-card--externa{box-shadow:0 0 0 1px #3c8ae059;border-color:#3c8ae0!important}.est-card--externa .est-media{box-shadow:inset 0 0 0 1px #3c8ae040}.est-card--manual{box-shadow:0 0 0 1px #e8c33c66;border-color:#e8c33c!important}.est-card--manual .est-media{box-shadow:inset 0 0 0 1px #e8c33c47}.est-card--externa.est-card--manual{box-shadow:0 0 0 2px #e8c33c8c;border-color:#3c8ae0!important}.share-ic--danger{color:#f08a7a;background:radial-gradient(circle,#dc503c38,#dc503c0d)}.hist-row{position:relative}.hist-row .hist-del{flex:none;margin-left:4px}.icon-btn.danger{color:#e0796a}.icon-btn.danger:hover{background:#dc503c1f}.ppanel-externa .ext-chk{border:1px solid var(--line);background:#3c8ae00f;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;display:flex}.ppanel-externa .pf-fabrica[hidden]{display:none}.ud-hint{color:var(--muted);margin-top:6px;font-size:.74rem;display:block}.ppanel-externa.is-externa .ext-chk{background:#3c8ae01f;border-color:#3c8ae0;box-shadow:0 0 0 1px #3c8ae04d}.peca-dialog.pf-externa-on{box-shadow:0 0 0 2px #3c8ae08c,0 24px 60px #00000080}.peca-dialog.pf-externa-on .ptab[data-ptab=externa]{color:#5ea6f0}

/* ===== Venda: correções e responsividade ===== */
.app-overlay .vs-card--zero{opacity:.85;cursor:pointer;border-color:rgba(229,163,77,.45)}
.app-overlay .vs-card--zero:hover{border-color:rgba(229,163,77,.8);background:rgba(229,163,77,.09)}
.app-overlay .vs-card--zero .vs-stk{color:#e0654f;font-weight:600}

.app-overlay .vflow-h{position:relative;padding-right:96px}
.app-overlay .vflow-x{position:absolute;top:-2px;right:0;display:inline-flex;align-items:center;gap:4px;
  background:#0000;border:1px solid var(--line-strong);color:var(--muted);border-radius:20px;
  padding:5px 10px;font:inherit;font-size:.72rem;cursor:pointer}
.app-overlay .vflow-x:hover{border-color:#e0654f;color:#e0654f}
.app-overlay .vflow-x svg{width:13px;height:13px}

.app-overlay .vflow-opt{min-height:52px}
.app-overlay .vflow-manual{display:flex;gap:8px;margin-top:10px}
.app-overlay .vflow-manual input{flex:1;min-width:0;background:var(--noir-2);border:1px solid var(--line-strong);
  color:var(--ivory);border-radius:12px;padding:11px 13px;font-size:.95rem;font-family:inherit}
.app-overlay .vflow-manual input:focus{border-color:var(--gold);outline:none}
.app-overlay .vflow-manual .abtn{white-space:nowrap}

.app-overlay .vflow-qtd{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
.app-overlay .vq-lbl{color:var(--muted);font-size:.82rem}
.app-overlay .vq-ctl{display:flex;align-items:center;gap:4px;background:var(--noir-2);
  border:1px solid var(--line-strong);border-radius:30px;padding:4px}
.app-overlay .vq-ctl b{min-width:44px;text-align:center;font-size:1.05rem;color:var(--ivory)}
.app-overlay .vq-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  background:#0000;border:none;border-radius:50%;color:var(--ivory);cursor:pointer}
.app-overlay .vq-btn:hover{background:#c9a24b24}
.app-overlay .vq-btn svg{width:17px;height:17px}
.app-overlay .vq-add{flex:1;justify-content:center;min-height:46px}

.app-overlay .venda-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;
  display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:15px;
  background:#1a1712f2;border:1px solid #c9a24b80;
  box-shadow:0 10px 34px #000000a6;backdrop-filter:blur(9px)}
.app-overlay .venda-banner .vb-ic{display:inline-flex;color:var(--gold);flex:none}
.app-overlay .venda-banner .vb-ic svg{width:22px;height:22px}
.app-overlay .venda-banner .vb-txt{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}
.app-overlay .venda-banner .vb-txt b{color:var(--ivory);font-size:.88rem}
.app-overlay .venda-banner .vb-txt small{color:var(--muted-2);font-size:.74rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-overlay .venda-banner .vb-x{width:34px;height:34px;flex:none;display:inline-flex;
  align-items:center;justify-content:center;background:#0000;border:1px solid var(--line-strong);
  border-radius:50%;color:var(--muted);cursor:pointer}
.app-overlay .venda-banner .vb-x:hover{border-color:#e0654f;color:#e0654f}
.app-overlay .venda-banner .vb-x svg{width:15px;height:15px}

@media (width<=560px){
  .app-overlay .venda-add{grid-template-columns:1fr 78px;grid-auto-rows:auto}
  .app-overlay .venda-add .abtn{grid-column:1/-1;justify-content:center;min-height:46px}
  .app-overlay .venda-add input{min-height:46px}
  .app-overlay .vflow-h{padding-right:0}
  .app-overlay .vflow-x{position:static;margin-left:auto}
  .app-overlay .vq-add{flex:1 0 100%}
  .app-overlay .venda-banner{left:8px;right:8px;bottom:8px;padding:10px}
  .app-overlay .venda-banner .vb-txt b{font-size:.84rem}
}

/* ajustes finos de largura e espaço para a barra */
.app-overlay .vflow-manual input{max-width:260px}
.app-overlay .vq-add{flex:0 1 auto;max-width:320px}
.app-overlay.tem-venda-aberta .admin-main{padding-bottom:104px}
@media (width<=560px){
  .app-overlay .vflow-manual input{max-width:none}
  .app-overlay .vq-add{flex:1 0 100%;max-width:none}
  .app-overlay.tem-venda-aberta .admin-main{padding-bottom:96px}
}

/* limite de quantidade por variação */
.app-overlay .vq-btn:disabled{opacity:.3;cursor:not-allowed}
.app-overlay .vq-btn:disabled:hover{background:#0000}
.app-overlay .vq-add:disabled{opacity:.45;cursor:not-allowed}
.app-overlay .vflow-dica.vq-esgotado{color:#e0654f}
.app-overlay .vflow-dica.vq-esgotado b{color:#e0654f}

/* ===== Variações: sempre 4 por linha ===== */
.app-overlay .vflow-opts{grid-template-columns:repeat(4,1fr);gap:8px}
.app-overlay .vflow-opt{
  position:relative;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:5px;padding:11px 7px 9px;min-height:66px}
.app-overlay .vflow-num{width:34px;height:34px;font-size:.95rem}
.app-overlay .vflow-val{
  flex:none;width:100%;font-size:.76rem;line-height:1.2;white-space:normal;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app-overlay .vflow-q{
  position:absolute;top:5px;right:5px;min-width:19px;padding:2px 5px;
  font-size:.64rem;font-weight:700;line-height:1.25}

@media (width<=520px){
  .app-overlay .vflow-opts{grid-template-columns:repeat(4,1fr);gap:6px}
  .app-overlay .vflow-opt{padding:10px 4px 8px;min-height:62px;gap:4px}
  .app-overlay .vflow-num{width:30px;height:30px;font-size:.88rem}
  .app-overlay .vflow-val{font-size:.68rem}
  .app-overlay .vflow-q{top:3px;right:3px;min-width:17px;padding:1px 4px;font-size:.6rem}
}
@media (width<=360px){
  .app-overlay .vflow-opts{grid-template-columns:repeat(4,1fr);gap:5px}
  .app-overlay .vflow-opt{padding:9px 3px 7px;min-height:58px}
  .app-overlay .vflow-num{width:27px;height:27px;font-size:.82rem}
  .app-overlay .vflow-val{font-size:.62rem;-webkit-line-clamp:2;hyphens:auto}
}

/* ===== Edição da peça em tela cheia (modo foco) ===== */
.app-overlay .peca-foco{display:block}
.app-overlay .peca-foco-bar{
  position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:10px;
  margin:-22px -18px 14px;padding:11px 18px;
  background:var(--noir-1);border-bottom:1px solid var(--line)}
.app-overlay .peca-foco-bar .pfb-tit{
  font-family:var(--serif);font-size:1.05rem;color:var(--ivory);
  flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-overlay .peca-foco-bar .abtn{flex:none}
.app-overlay .peca-foco .peca-inline{padding:0}
.app-overlay .peca-foco .peca-inline .pf-head{top:52px}
.app-overlay .peca-foco .peca-inline .adm-dialog{border:none;background:#0000;padding:0}

/* diálogo de saída com alterações pendentes */
.app-overlay .sair-dialog{max-width:430px}
.app-overlay .sair-dialog h3{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.app-overlay .sair-dialog h3 svg{width:20px;height:20px;color:#e5a34d;flex:none}
.app-overlay .sair-dialog p{color:var(--muted);font-size:.88rem;margin:0 0 18px;line-height:1.5}
.app-overlay .sair-actions{display:flex;flex-direction:column;gap:8px}
.app-overlay .sair-actions .abtn{justify-content:center;min-height:46px}

@media (width>=641px){
  .app-overlay .peca-foco-bar{margin:-30px -32px 16px;padding:12px 32px}
  .app-overlay .sair-actions{flex-direction:row}
  .app-overlay .sair-actions .abtn{flex:1}
  .app-overlay .sair-actions .abtn:first-child{order:3}
}
@media (width<=640px){
  .app-overlay .peca-foco-bar{margin:-20px -14px 12px;padding:10px 14px;gap:8px}
  .app-overlay .peca-foco-bar .pfb-tit{font-size:.95rem}
  .app-overlay .peca-foco-bar .pfb-link .pfb-link-txt{display:none}
  .app-overlay .peca-foco .peca-inline .pf-head{top:48px}
}

/* ===== Venda: sair e guardar para depois ===== */
.app-overlay .venda-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.app-overlay .venda-acoes .abtn{flex:none}
.app-overlay .sair-dialog .abtn--danger{margin-top:2px}

@media (width<=680px){
  .app-overlay .adm-head-row{flex-direction:column;align-items:stretch}
  .app-overlay .venda-acoes{width:100%;justify-content:stretch;gap:7px}
  .app-overlay .venda-acoes .abtn{flex:1 1 0;justify-content:center;min-height:44px;padding:9px 8px}
  .app-overlay .venda-acoes .abtn--success{flex:1 1 100%;order:-1}
}
@media (width<=420px){
  .app-overlay .venda-acoes .abtn{font-size:.76rem}
}

/* ===== Remessa de banho em sanfona ===== */
.app-overlay .banho-row{display:block;flex-wrap:nowrap;padding:0;cursor:default;overflow:hidden}
.app-overlay .banho-row-head{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:13px 14px;cursor:pointer;transition:background .18s}
.app-overlay .banho-row-head:hover{background:#ffffff08}
.app-overlay .banho-row .pr-main{flex:1;min-width:160px}
.app-overlay .banho-seta{display:inline-flex;color:var(--muted);flex:none;transition:transform .2s}
.app-overlay .banho-seta svg{width:18px;height:18px}
.app-overlay .banho-row.open{border-color:var(--gold);background:#c9a24b0f}
.app-overlay .banho-row.open .banho-seta{transform:rotate(180deg);color:var(--gold)}
.app-overlay .banho-row.open .banho-row-head{border-bottom:1px solid var(--line)}

.app-overlay .banho-acc:empty{display:none}
.app-overlay .banho-inline{display:block;padding:14px}
.app-overlay .banho-inline .adm-dialog{
  width:auto;max-width:none;margin:0;padding:0;border:none;background:#0000;box-shadow:none}
.app-overlay .banho-inline .pf-head{
  position:sticky;top:0;z-index:4;margin:0 0 12px;padding:2px 0 10px;
  background:var(--noir-1);border-bottom:1px solid var(--line)}
.app-overlay .banho-inline .banho-actions{flex-wrap:wrap}

/* contador de conferência no rodapé da remessa */
.app-overlay .bn-conf-cnt{color:var(--muted-2);font-style:normal;font-size:.76rem}
.app-overlay .bn-conf-cnt.full{color:#3ecf8e}

@media (width<=640px){
  .app-overlay .banho-row-head{padding:11px 12px;gap:10px}
  .app-overlay .banho-inline{padding:11px}
}

/* busca de peças para a remessa */
.app-overlay .bn-res{display:flex;align-items:center;gap:10px;text-align:left;width:100%}
.app-overlay .bn-res-foto{
  width:38px;height:38px;flex:none;border-radius:9px;overflow:hidden;
  display:grid;place-items:center;background:var(--noir-2);border:1px solid var(--line);color:var(--muted)}
.app-overlay .bn-res-foto img{width:100%;height:100%;object-fit:cover}
.app-overlay .bn-res-foto svg{width:17px;height:17px}
.app-overlay .bn-res-txt{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}
.app-overlay .bn-res-txt b{color:var(--ivory);font-size:.86rem}
.app-overlay .bn-res-txt small{color:var(--muted-2);font-size:.73rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-overlay .bn-res-bruta{flex:none;font-style:normal;font-size:.72rem;font-weight:700;
  color:#3ecf8e;background:#3ecf8e1f;border-radius:20px;padding:3px 9px}
.app-overlay .bn-res--zero .bn-res-bruta{color:#e0654f;background:#e0654f1f}
.app-overlay .bn-res--zero .bn-res-foto{filter:grayscale(.6);opacity:.65}

/* na sanfona o cabeçalho do card já diz qual remessa é — não repetir */
.app-overlay .banho-inline .pf-head{justify-content:flex-end;gap:8px}
.app-overlay .banho-inline .pf-head h3,
.app-overlay .banho-inline .pf-head .banho-badge{display:none}
.app-overlay .banho-inline .pf-head{padding:0 0 9px;min-height:0}

/* ===== Custo por grama: quantidade travada no peso da peça ===== */
.app-overlay .custo-pick--auto .cp-qty--auto{
  cursor:not-allowed;color:var(--gold);font-weight:600;text-align:center;
  background:#c9a24b14;border-color:#c9a24b4d}
.app-overlay .custo-pick--auto .cp-qty--auto:focus{outline:none}
.app-overlay .custo-pick--auto .cp-qty-wrap:after{
  content:"g";position:absolute;right:9px;top:50%;transform:translateY(-50%);
  font-size:.68rem;color:var(--muted-2);pointer-events:none}
.app-overlay .custo-pick--auto .cp-qty-wrap{position:relative}
.app-overlay .custo-pick--auto .cp-qty--auto{width:64px;padding-right:17px}

/* ===== Fabricação externa como custo fixo ===== */
.app-overlay .custo-pick--ext{
  cursor:default;background:#c9a24b12;border-color:#c9a24b4d;margin-bottom:10px}
.app-overlay .custo-pick--ext .cp-ext-val{
  margin-left:auto;flex:none;color:var(--gold);font-weight:700;font-size:1rem;
  background:#c9a24b1f;border:1px solid #c9a24b4d;border-radius:9px;padding:7px 12px}
.app-overlay .custo-pick--ext[hidden]{display:none}
.app-overlay .pf-latao-aviso{
  display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;
  color:#e5a34d;font-size:.79rem;line-height:1.45}
.app-overlay .pf-latao-aviso svg{width:15px;height:15px;flex:none;margin-top:2px}
.app-overlay .pf-latao-aviso[hidden]{display:none}
.app-overlay .custo-pick--off{opacity:.4}
.app-overlay .custo-pick--off .cp-qty--auto{color:var(--muted);background:#0000}

/* aviso do documento no cadastro de cliente da venda */
.app-overlay .nc-doc-hint{display:flex;align-items:flex-start;gap:7px;margin-top:6px;
  color:#e5a34d;font-size:.76rem;line-height:1.4}
.app-overlay .nc-doc-hint svg{width:14px;height:14px;flex:none;margin-top:1px}
.app-overlay .nc-doc-hint b{color:#e5a34d}

/* ===== Cheque: modos (parcelado / pré / a combinar) na tela de venda ===== */
.chq-modes{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
.chq-mode{flex:1 1 96px;min-width:96px;padding:9px 8px;border-radius:10px;
  border:1px solid rgba(201,162,75,.28);background:rgba(255,255,255,.03);
  color:#c9c9d0;font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s}
.chq-mode:hover{border-color:rgba(201,162,75,.55)}
.chq-mode.on{background:linear-gradient(180deg,rgba(201,162,75,.24),rgba(201,162,75,.09));
  border-color:rgba(201,162,75,.8);color:#f0d79a}
.chq-parc{margin-top:10px;border:1px solid rgba(255,255,255,.09);
  border-radius:10px;overflow:hidden;background:rgba(0,0,0,.16)}
.chq-parc-row{display:flex;align-items:center;gap:8px;padding:8px 10px;
  border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}
.chq-parc-row:last-child{border-bottom:0}
.chq-parc-row span{color:#8f8f97;min-width:62px;flex:none}
.chq-parc-row b{flex:1;color:#e6e6ea;font-weight:600}
.chq-parc-row i{font-style:normal;color:#f0d79a;font-weight:700;flex:none}
.chq-parc-tot{padding:8px 10px;background:rgba(201,162,75,.08);
  font-size:.8rem;color:#b9b9c1;line-height:1.4}
.chq-dif{color:#e06666}
#venda-chq-obs{width:100%;border-radius:10px;padding:10px;font:inherit;
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);
  color:#e6e6ea;resize:vertical;min-height:64px}
#venda-chq-obs:focus{outline:none;border-color:rgba(201,162,75,.7)}
.chq-pend-o{font-size:.76rem;color:#8f8f97;margin-top:3px;line-height:1.35}
.chq-pend-item.acombinar{border-color:rgba(229,163,77,.45)}
.chq-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;
  background:rgba(229,163,77,.16);border:1px solid rgba(229,163,77,.4);
  color:#e5a34d;font-size:.68rem;font-weight:700;vertical-align:middle}
@media (max-width:480px){
  .chq-mode{flex:1 1 100%}
  .chq-parc-row{font-size:.8rem}
  .chq-parc-row span{min-width:54px}
}

/* os campos do cheque precisam caber na largura do celular */
#venda-chq-fields{min-width:0}
#venda-chq-fields .fld{min-width:0}
#venda-chq-fields input,#venda-chq-fields textarea,#venda-chq-fields select{
  box-sizing:border-box;width:100%;max-width:100%}

/* falha ao carregar a remessa: em vez de abrir um formulário em branco */
.app-overlay .bn-erro{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:16px;margin:4px;border:1px solid #e5a34d55;border-radius:12px;background:#e5a34d12}
.app-overlay .bn-erro>svg{width:20px;height:20px;color:#e5a34d;flex:none}
.app-overlay .bn-erro>div{flex:1;min-width:150px;display:flex;flex-direction:column;gap:3px}
.app-overlay .bn-erro b{color:#e5a34d;font-size:.9rem}
.app-overlay .bn-erro small{color:var(--muted);font-size:.78rem;line-height:1.4}
@media (max-width:700px){
  /* nome da peça em duas linhas em vez de cortar quase tudo */
  .app-overlay .banho-inline .bn-item-nm b{white-space:normal;overflow:hidden;line-height:1.25;
    display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}
  .app-overlay .bn-erro{margin:0}
}

/* ===== Notificações: chamada para ação e ajuda de desbloqueio ===== */
.top-pop-item--warn{border-color:#e5a34d55!important;background:#e5a34d12!important;
  color:#e5a34d;cursor:pointer;width:100%;text-align:left}
.top-pop-item--warn:hover{background:#e5a34d1f!important;border-color:#e5a34d99!important}
.top-pop-item--warn svg{color:#e5a34d}
.top-pop-item small{display:block;font-size:.74rem;opacity:.72;font-weight:400;margin-top:1px;line-height:1.3}
.push-ajuda .share-pop{max-width:420px;text-align:left}
.push-ajuda .share-h{text-align:center}
.push-passos{margin:14px 0 0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:9px}
.push-passos li{color:#d8d8de;font-size:.88rem;line-height:1.45}
.push-passos li b{color:#f0d79a;font-weight:600}
.push-nota{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#ffffff08;
  border:1px solid rgba(255,255,255,.09);color:#9a9aa2;font-size:.8rem;line-height:1.45}
.push-ajuda .share-actions{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.msg-push-fixo{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin:6px 0 4px;
  border-radius:11px;background:#c9a24b14;border:1px solid #c9a24b3d;color:#cfc6b4;
  font-size:.84rem;line-height:1.45}
.msg-push-fixo svg{width:17px;height:17px;color:var(--gold);flex:none;margin-top:1px}
.msg-push-fixo b{color:#f0d79a}
.tema-claro .push-passos li{color:#2a3242}
.tema-claro .push-nota{color:#5a6478;background:#1e3a5f0a;border-color:#1e3a5f1f}
@media (max-width:480px){
  .push-ajuda .share-pop{max-width:none;width:calc(100vw - 28px)}
  .push-passos{padding-left:19px}
  .push-passos li{font-size:.84rem}
}

/* ===== Busca de peças para a remessa: foto ampliável + estoque ===== */
.app-overlay .bn-res-wrap{display:flex;align-items:stretch;gap:0;
  border-bottom:1px solid rgba(255,255,255,.06)}
.app-overlay .bn-res-wrap:last-child{border-bottom:0}
.app-overlay .bn-res-lupa{position:relative;flex:none;width:56px;height:56px;margin:7px 0 7px 9px;
  border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--noir-2);
  display:grid;place-items:center;padding:0;cursor:zoom-in;transition:.15s}
.app-overlay .bn-res-lupa:disabled{cursor:default}
.app-overlay .bn-res-lupa img{width:100%;height:100%;object-fit:cover}
.app-overlay .bn-res-lupa svg{width:20px;height:20px;color:var(--muted)}
.app-overlay .bn-res-lupa:not(:disabled):hover{border-color:var(--gold-bright)}
.app-overlay .bn-res-lupa-ic{position:absolute;right:3px;bottom:3px;width:17px;height:17px;
  border-radius:5px;background:#000000a6;display:grid;place-items:center;pointer-events:none}
.app-overlay .bn-res-lupa-ic svg{width:11px;height:11px;color:#f0d79a}
.app-overlay .bn-res-wrap .bn-res{flex:1;min-width:0;display:flex;align-items:center;gap:10px;
  padding:9px 12px}
.app-overlay .bn-res-est{font-style:normal;font-size:.72rem;color:var(--muted);margin-top:2px}
.app-overlay .bn-res-cta{flex:none;display:inline-flex;align-items:center;gap:4px;
  font-size:.74rem;font-weight:700;color:#f0d79a;background:#c9a24b1f;
  border:1px solid #c9a24b45;border-radius:20px;padding:4px 10px;white-space:nowrap}
.app-overlay .bn-res-cta svg{width:12px;height:12px}
.app-overlay .bn-res-wrap.ja .bn-res-cta{color:#3ecf8e;background:#3ecf8e1a;border-color:#3ecf8e40}
.app-overlay .bn-res-wrap.ja .bn-res{opacity:.62;cursor:default}
.app-overlay .bn-res-wrap.bn-res--zero .bn-res-lupa{filter:grayscale(.55);opacity:.7}
.app-overlay .bn-res-wrap.bn-res--zero .bn-res-est{color:#e0654f}
.tema-claro .bn-res-est{color:#6b7488}
@media (max-width:520px){
  .app-overlay .bn-res-wrap{flex-wrap:nowrap}
  .app-overlay .bn-res-lupa{width:46px;height:46px;margin:6px 0 6px 7px}
  .app-overlay .bn-res-wrap .bn-res{padding:8px 9px;gap:6px;flex-wrap:wrap}
  .app-overlay .bn-res-cta{font-size:.68rem;padding:3px 8px}
  .app-overlay .bn-res-txt small{display:none}
}

/* ===== Tamanhos que vão ao banho ===== */
.app-overlay .bn-vars{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.app-overlay .bn-vars-h{display:flex;align-items:center;justify-content:space-between;gap:8px;
  font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--gold-pale,#e0c98a);margin-bottom:8px}
.app-overlay .bn-vars-h em{font-style:normal;text-transform:none;letter-spacing:0;
  font-size:.78rem;font-weight:700;color:#f0d79a;background:#c9a24b1f;
  border:1px solid #c9a24b40;border-radius:20px;padding:2px 9px;white-space:nowrap}
.app-overlay .bn-vars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.app-overlay .bn-var{display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:7px 4px;border-radius:10px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);transition:.15s;cursor:text}
.app-overlay .bn-var.on{border-color:rgba(201,162,75,.75);background:rgba(201,162,75,.12)}
.app-overlay .bn-var.zero{opacity:.45}
.app-overlay .bn-var-nome{font-size:.78rem;font-weight:700;color:var(--ivory);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.app-overlay .bn-var input{width:100%;text-align:center;border:1px solid var(--line);
  background:var(--noir-1);color:var(--ivory);border-radius:7px;padding:4px 2px;
  font-family:inherit;font-size:.92rem;font-weight:700;box-sizing:border-box}
.app-overlay .bn-var.on input{color:#f0d79a;border-color:rgba(201,162,75,.5)}
.app-overlay .bn-var input:disabled{opacity:.5}
.app-overlay .bn-var em{font-style:normal;font-size:.64rem;color:var(--muted-2);white-space:nowrap}
.app-overlay .bn-vars--multi{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;
  color:#e5a34d;line-height:1.4;border-top:1px dashed var(--line);padding-top:10px}
.app-overlay .bn-vars--multi svg{width:16px;height:16px;flex:none;margin-top:1px}
.app-overlay .bn-qty input[readonly]{opacity:.85;cursor:default;
  border-style:dashed;background:transparent}
.tema-claro .bn-var-nome{color:#1a2233}
.tema-claro .bn-var input{background:#fff;color:#1a2233;border-color:#1e3a5f26}
@media (max-width:560px){
  .app-overlay .bn-vars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:380px){
  .app-overlay .bn-vars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Venda: peça com total mas sem saldo por tamanho ===== */
.app-overlay .vs-card--trav{border-color:rgba(229,163,77,.5)}
.app-overlay .vs-trav{display:inline-flex;align-items:center;gap:4px;margin-left:6px;
  padding:1px 7px;border-radius:20px;font-size:.66rem;font-weight:700;
  color:#e5a34d;background:rgba(229,163,77,.15);border:1px solid rgba(229,163,77,.4);
  white-space:nowrap;vertical-align:middle}
.app-overlay .vs-trav svg{width:10px;height:10px}
.app-overlay .vflow-trav{align-items:flex-start;border-color:rgba(229,163,77,.45);
  background:rgba(229,163,77,.09);line-height:1.5}
.app-overlay .vflow-trav svg{color:#e5a34d;flex:none;margin-top:2px}
.app-overlay .vflow-trav b{color:#f0d79a}
@media (max-width:480px){
  .app-overlay .vs-trav{margin-left:0;margin-top:3px;display:inline-flex}
  .app-overlay .vs-price{flex-wrap:wrap}
}

/* ===== Passar para o varejo ===== */
.app-overlay .pv-card{margin-top:16px;padding:16px;border-radius:14px;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.03)}
.app-overlay .pv-head{display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap}
.app-overlay .pv-id{display:flex;flex-direction:column;min-width:0}
.app-overlay .pv-id b{color:var(--ivory);font-size:1rem}
.app-overlay .pv-id small{color:var(--muted-2);font-size:.8rem}
.app-overlay .pv-nums{display:flex;gap:8px;flex:none}
.app-overlay .pv-nums span{display:flex;flex-direction:column;align-items:center;gap:1px;
  padding:6px 14px;border-radius:10px;background:rgba(0,0,0,.22);
  border:1px solid var(--line);font-size:.68rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:.05em}
.app-overlay .pv-nums b{color:#f0d79a;font-size:1.05rem;letter-spacing:0}
.app-overlay .pv-ok{display:flex;align-items:center;gap:9px;margin-top:16px;padding:14px;
  border-radius:12px;background:rgba(62,207,142,.1);border:1px solid rgba(62,207,142,.35);
  color:#3ecf8e;font-size:.88rem}
.app-overlay .pv-ok svg{width:17px;height:17px;flex:none}
.app-overlay .stkvar-nota{display:flex;align-items:center;gap:7px;margin:6px 0 0;
  font-size:.76rem;color:var(--muted-2);line-height:1.4}
.app-overlay .stkvar-nota svg{width:14px;height:14px;flex:none;opacity:.7}
@media (max-width:480px){
  .app-overlay .pv-head{flex-direction:column;align-items:stretch}
  .app-overlay .pv-nums{justify-content:space-between}
  .app-overlay .pv-nums span{flex:1}
}

/* ===== Finalizar venda: o botão de confirmar não pode ficar fora da tela ===== */
/* Com cheque parcelado a janela ficou alta e os botões caíam abaixo do fim da
   tela no celular. Agora o corpo rola e a barra de ações fica fixa embaixo. */
.app-overlay .adm-modal--venda .adm-dialog{
  max-height:min(88dvh,88vh);overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#c9a24b55 transparent}
.app-overlay .adm-modal--venda .adm-dialog::-webkit-scrollbar{width:6px}
.app-overlay .adm-modal--venda .adm-dialog::-webkit-scrollbar-thumb{
  background:#c9a24b55;border-radius:3px}
.app-overlay .adm-modal--venda .adm-actions{
  position:sticky;bottom:0;z-index:6;margin:18px -16px -20px;
  padding:13px 16px calc(13px + env(safe-area-inset-bottom));
  background:#121216;border-top:1px solid var(--line);
  box-shadow:0 -10px 22px #121216}
.app-overlay .adm-modal--venda .chq-parc{max-height:none}
.tema-claro .adm-modal--venda .adm-actions{background:#f4f6fb;border-top-color:#1e3a5f1f;
  box-shadow:0 -10px 22px #f4f6fb}
@media (max-width:700px){
  .app-overlay .adm-modal--venda{padding:0;align-items:flex-end}
  .app-overlay .adm-modal--venda .adm-dialog{
    width:100%;max-width:none;margin:0;border-radius:18px 18px 0 0;
    max-height:min(94dvh,94vh);padding-bottom:0}
  .app-overlay .adm-modal--venda .adm-actions{margin-bottom:0;flex-direction:column-reverse}
  .app-overlay .adm-modal--venda .adm-actions .abtn{width:100%;justify-content:center}
}

/* ===== Indicador de conexão no topo ===== */
.app-top .top-net{display:inline-flex;align-items:center;gap:6px;flex:none;
  padding:4px 10px 4px 8px;margin-right:6px;border-radius:20px;
  background:rgba(62,207,142,.12);border:1px solid rgba(62,207,142,.4);
  font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#3ecf8e;
  text-transform:lowercase;white-space:nowrap;transition:.2s}
.app-top .top-net i{width:8px;height:8px;border-radius:50%;background:#3ecf8e;
  box-shadow:0 0 0 3px rgba(62,207,142,.22);flex:none}
.app-top .top-net.off{background:rgba(224,101,79,.14);border-color:rgba(224,101,79,.45);color:#e0654f}
.app-top .top-net.off i{background:#e0654f;box-shadow:0 0 0 3px rgba(224,101,79,.22);
  animation:netpisca 1.6s ease-in-out infinite}
@keyframes netpisca{0%,100%{opacity:1}50%{opacity:.35}}
@media (max-width:560px){
  .app-top .top-net{padding:4px 8px 4px 7px;font-size:.66rem;gap:5px;margin-right:4px}
  .app-top .top-net i{width:7px;height:7px;box-shadow:0 0 0 2px rgba(62,207,142,.22)}
  .app-top .top-net.off i{box-shadow:0 0 0 2px rgba(224,101,79,.22)}
}
@media (max-width:360px){ .app-top .top-net b{display:none} }

/* ===== Cadastro do cliente antes do pedido ===== */
.nc-passo{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;
  padding:12px 14px;border-radius:12px;line-height:1.45;font-size:.86rem;
  background:rgba(62,207,142,.09);border:1px solid rgba(62,207,142,.28);color:#cfe9dd}
.nc-passo svg{width:18px;height:18px;flex:none;margin-top:1px;fill:#3ecf8e}
.nc-form .fld input{box-sizing:border-box;width:100%}

/* multiplicador que já vem da ficha do cliente */
.venda-users .vu-mult{display:inline-flex;align-items:center;flex:none;
  margin-left:6px;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:800;
  background:rgba(212,175,110,.16);border:1px solid rgba(212,175,110,.42);color:#d4af6e}

/* barra do multiplicador dentro da venda */
.venda-multbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:0 0 12px;padding:10px 14px;border-radius:12px;
  background:rgba(212,175,110,.08);border:1px solid rgba(212,175,110,.3)}
.venda-multbar .vm-l{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.venda-multbar label{font-size:.82rem;font-weight:700;color:#e8dcc6;margin:0}
.venda-multbar .vm-h{font-size:.72rem;opacity:.72;line-height:1.35}
.venda-multbar input{box-sizing:border-box;width:120px;flex:none;text-align:center;
  padding:9px 10px;border-radius:10px;font-size:1rem;font-weight:700;
  background:rgba(0,0,0,.28);border:1px solid rgba(212,175,110,.45);color:#f4e9d4}
.venda-multbar input:focus{outline:none;border-color:#d4af6e;box-shadow:0 0 0 3px rgba(212,175,110,.18)}
@media (max-width:560px){
  .venda-multbar{gap:10px;padding:10px 12px}
  .venda-multbar input{width:100%;flex:1 1 100%}
}

/* ===== Webmail ===== */
.app-top a.top-mail{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.app-top a.top-mail svg{width:19px;height:19px}
.wm-painel{max-width:480px;margin-top:16px;padding:20px;border-radius:16px;
  background:linear-gradient(rgba(30,30,33,.9),rgba(20,20,22,.9));border:1px solid rgba(201,162,75,.28)}
.wm-abrir-grande{display:inline-flex;width:100%;box-sizing:border-box;justify-content:center;margin:0;text-decoration:none}
.wm-cfg{margin-top:20px;padding-top:16px;border-top:1px solid rgba(201,162,75,.22)}
.wm-cfg-h{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:#e0c98a;margin-bottom:8px}
.wm-cfg-h svg{width:16px;height:16px;flex:none;color:#c9a24b}
.wm-cfg-linha{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.84rem;border-bottom:1px solid rgba(201,162,75,.12)}
.wm-cfg-linha span{color:#9a968b;flex:none}
.wm-cfg-linha b{color:#f2ece0;text-align:right;word-break:break-all}
.wm-cfg-obs{margin:12px 0 0;font-size:.76rem;line-height:1.5;color:#8a8578}
@media (max-width:560px){ .wm-painel{max-width:none;padding:16px} }

/* ===== Seção em tela cheia, com voltar ===== */
.admin .sec-voltar{display:none}
.admin.sec-full{flex-direction:column}
.admin.sec-full .admin-side{display:none}
.admin.sec-full .admin-main{max-width:1080px;width:100%;margin:0 auto}
.admin.sec-full .sec-voltar{position:sticky;top:56px;z-index:15;
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  margin:12px 0 0 14px;padding:9px 15px 9px 12px;
  font:inherit;font-size:.88rem;font-weight:600;color:#f3dd9a;cursor:pointer;
  background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.42);border-radius:999px;
  transition:background .15s,border-color .15s,transform .15s}
.admin.sec-full .sec-voltar:hover{background:rgba(201,162,75,.24);border-color:#c9a24b;transform:translateX(-2px)}
.admin.sec-full .sec-voltar svg{width:17px;height:17px;stroke:#f3dd9a;flex:none}
@media (max-width:899px){
  .admin.sec-full .sec-voltar{margin:10px 0 0 12px;padding:10px 16px 10px 13px;font-size:.9rem}
  .admin.sec-full .admin-main{padding-top:8px}
}


/* ===== Versão da build no topo (só super admin e admin nível 1) ===== */
.app-top .top-ver{flex:none;padding:5px 10px;border-radius:20px;white-space:nowrap;
  font-size:.66rem;font-weight:700;letter-spacing:.03em;color:#c9a24b;
  background:rgba(201,162,75,.1);border:1px solid rgba(201,162,75,.32)}
@media (max-width:900px){ .app-top .top-ver{font-size:.6rem;padding:4px 8px} }
@media (max-width:560px){ .app-top .top-ver{display:none} }

/* ===== Estoque negativo: neon vermelho pulsando devagar ===== */
@keyframes est-neg-pulse{
  0%,100%{box-shadow:0 0 0 1px rgba(255,64,64,.50),0 0 6px rgba(255,45,45,.30),0 0 14px rgba(255,30,30,.14);border-color:rgba(255,70,70,.50)}
  50%{box-shadow:0 0 0 1px rgba(255,86,86,.95),0 0 18px rgba(255,48,48,.70),0 0 38px rgba(255,30,30,.42);border-color:rgba(255,116,116,.95)}
}
.est-card.est-card--neg{animation:est-neg-pulse 2.8s ease-in-out infinite;border-color:rgba(255,70,70,.55)}
.est-card.est-card--neg .et-stk--neg{color:#ff5f5f;font-weight:700;text-shadow:0 0 9px rgba(255,60,60,.60)}
@media (prefers-reduced-motion:reduce){
  .est-card.est-card--neg{animation:none;box-shadow:0 0 0 1px rgba(255,86,86,.9),0 0 14px rgba(255,48,48,.5)}
}

/* ===== Pagamento: abas / Pix da loja / PDF ===== */
.pg-abas{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.pdfcfg{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pdfcfg-txt{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1}
.pdfcfg-txt b{font-size:.98rem}
.pdfcfg-txt span{font-size:.8rem;color:var(--muted);line-height:1.45}
.pdfcfg-btn{flex:none;min-width:150px;justify-content:center}
.pixprev{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.pixprev-qr{width:190px;height:190px;border-radius:10px;background:#fff;padding:6px;flex:none}
.pixprev-info{flex:1;min-width:230px;display:flex;flex-direction:column;gap:6px}
.pixprev-l{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;border-bottom:1px solid var(--line);padding-bottom:5px}
.pixprev-l span{color:var(--muted)}
.pixprev-l b{text-align:right;word-break:break-all}
.pixprev-copia{margin-top:6px}
.pixprev-copia code{display:block;font-size:.68rem;line-height:1.5;word-break:break-all;background:#0000001f;border:1px solid var(--line);border-radius:8px;padding:8px;max-height:110px;overflow:auto}
@media (max-width:560px){
  .pixprev-qr{width:100%;max-width:260px;height:auto;margin:0 auto}
  .pdfcfg-btn{width:100%}
}

/* ===== Abas do Pagamento: texto branco na aba escolhida ===== */
.pg-abas .fin-tab{color:var(--ivory)}
.pg-abas .fin-tab:hover{color:#fff;border-color:var(--gold)}
.pg-abas .fin-tab.active{color:#fff;background:linear-gradient(135deg,#c9a24b,#8a6a2a);border-color:transparent;box-shadow:0 0 16px #c9a24b66}
.pg-abas .fin-tab.active:hover{color:#fff}
/* ===== Ajuda da aba Pix ===== */
.pixajuda .pixaj-it{padding:10px 0;border-top:1px solid var(--line)}
.pixajuda .pixaj-it:first-of-type{border-top:0;padding-top:2px}
.pixajuda .pixaj-it>b{display:block;color:var(--gold-bright);font-size:.92rem;margin-bottom:4px}
.pixajuda .pixaj-it p{margin:0 0 6px;font-size:.83rem;line-height:1.6;color:var(--muted)}
.pixajuda .pixaj-it p:last-child{margin-bottom:0}
.pixajuda .pixaj-it b{color:var(--ivory)}
.pixajuda code{background:#ffffff12;border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:.78rem;color:var(--ivory);white-space:nowrap}
.pixajuda .pixaj-ul{margin:2px 0 8px;padding-left:18px}
.pixajuda .pixaj-ul li{font-size:.83rem;line-height:1.75;color:var(--muted)}
.pixajuda .pixaj-ul li b{color:var(--ivory)}
.cc-form .fld small.adm-desc{display:block;margin-top:5px;font-size:.76rem;line-height:1.5}

.pixconf{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.pixconf .pixprev-l:last-child b{color:var(--gold-bright)}

/* ===== Detalhe da venda no celular: nada sai da tela ===== */
@media (max-width:600px){
.adm-modal--sheet .adm-dialog{box-sizing:border-box;width:100%;max-width:none;margin:0;border-radius:0;
  max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;
  padding:16px 14px calc(16px + env(safe-area-inset-bottom))}
}
.adm-modal--sheet .ud-row,.adm-modal--sheet .venda-item,.adm-modal--sheet .venda-cat,.adm-modal--sheet .venda-cat-h{box-sizing:border-box;max-width:100%}
.adm-modal--sheet .ud-row{flex-wrap:wrap;gap:4px 12px}
.adm-modal--sheet .ud-row b{flex:1 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}
.adm-modal--sheet .venda-item{flex-wrap:wrap;gap:4px 10px}
.adm-modal--sheet .vi-main{flex:1 1 100%;min-width:0}
.adm-modal--sheet .vi-name,.adm-modal--sheet .vi-sub{overflow-wrap:anywhere}
.adm-modal--sheet .vi-tot{margin-left:auto}
.adm-modal--sheet .venda-cat-h{flex-wrap:wrap;gap:4px 10px}
.adm-modal--sheet .venda-cat-h span{min-width:0;overflow-wrap:anywhere}
/* ===== Voltar aos icones: fundo solido ===== */
.admin.sec-full .sec-voltar{background:#15161c;border:1px solid rgba(201,162,75,.55);
  color:#f3dd9a;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.admin.sec-full .sec-voltar:hover{background:#1d1e26;border-color:#c9a24b}
.tema-claro .admin.sec-full .sec-voltar{background:#fffaf0;border-color:rgba(201,162,75,.65);
  color:#6b5216;box-shadow:0 8px 20px rgba(0,0,0,.14)}

@media (min-width:601px){
  .adm-modal--sheet .adm-dialog{width:100%;max-width:620px;margin:auto;border-radius:18px;
    max-height:min(88dvh,88vh);overflow-y:auto}
}

/* ===== contagem de modelos e pecas na barra de total ===== */
.venda-total .vt-qtd{color:var(--muted);font-style:normal;font-size:.82rem;white-space:nowrap}
.venda-total>span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
@media (max-width:520px){
  .venda-total .vt-qtd{flex-basis:100%;font-size:.78rem}
}

/* ===== Borracha: filtros de produção + contorno de urgência ===== */
.fab-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin:12px 0 8px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}
.fab-fl-tit{display:flex;align-items:center;gap:7px;width:100%;color:var(--gold);font-weight:600;font-size:.9rem}
.fab-fl-tit svg{width:16px;height:16px}
.fab-fl-chks{display:flex;flex-wrap:wrap;gap:8px}
.fab-chk{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.82rem;color:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:6px 12px;transition:border-color .2s,background .2s}
.fab-chk input{accent-color:#c9a24b;width:15px;height:15px;cursor:pointer;margin:0}
.fab-chk:hover{border-color:#c9a24b66}
.fab-chk.on{border-color:#c9a24b;background:#c9a24b1f}
.fab-chk b{color:var(--gold)}
.fab-fl-lim{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem}
.fab-fl-lim input{width:64px;padding:6px 8px;border-radius:8px;text-align:center;background:var(--noir-2);border:1px solid var(--line-strong);color:var(--ivory);font-family:inherit}
.fab-fl-lim input:focus{border-color:var(--gold);outline:none}
.fab-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px}
.fab-leg-obs{color:var(--muted);font-size:.72rem}
.fab-contagem{color:var(--muted);font-size:.78rem;margin:0 0 8px}
.fab-contagem b{color:var(--gold)}

.fab-stk{display:flex;gap:5px;margin-top:7px}
.fab-stk span{flex:1;text-align:center;font-size:.67rem;font-weight:700;padding:3px 0;border-radius:6px;background:#ffffff0a;color:var(--muted);border:1px solid transparent;white-space:nowrap}
.fab-stk span.baixo{color:#ff8a6b;background:#ff5a3c1f;border-color:#ff6a4a4d}
.fab-vend{margin-top:5px;font-size:.68rem;color:var(--muted);line-height:1.3}
.fab-vend.sem{opacity:.6}
.fab-vend.vermelho{color:#ff6b6b}
.fab-vend.laranja{color:#ffb24d}
.fab-vend.verde{color:#5fe09a}

.fab-card--urg{border-width:2px}
.fab-card--urg.vermelho{border-color:#ff4d4d;box-shadow:0 0 0 1px #ff4d4d59,0 0 16px #ff3c3c66;animation:fab-urg-red 2.6s ease-in-out infinite}
.fab-card--urg.laranja{border-color:#ff9d2e;box-shadow:0 0 0 1px #ff9d2e59,0 0 14px #ff962859}
.fab-card--urg.verde{border-color:#3ddc84;box-shadow:0 0 0 1px #3ddc8459,0 0 14px #32dc8252}
@keyframes fab-urg-red{
  0%,100%{box-shadow:0 0 0 1px rgba(255,77,77,.45),0 0 8px rgba(255,60,60,.30);border-color:rgba(255,77,77,.65)}
  50%{box-shadow:0 0 0 1px rgba(255,86,86,.95),0 0 22px rgba(255,48,48,.70),0 0 40px rgba(255,30,30,.35);border-color:rgba(255,116,116,.98)}
}
@media (prefers-reduced-motion:reduce){ .fab-card--urg.vermelho{animation:none} }
@media (max-width:600px){
  .fab-fl-lim{width:100%}
  .fab-chk{font-size:.78rem;padding:5px 10px}
}
.tema-claro .fab-stk span{background:#1e3a5f0f;color:#4a5568}
.tema-claro .fab-stk span.baixo{color:#c0392b;background:#e74c3c1f;border-color:#e74c3c4d}
.tema-claro .fab-chk{color:#1e3a5f}

/* ===== Info Peças (Vendedor 4-4) ===== */
.ip-sug{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}
.ip-sug:empty{display:none}
.ip-sug-hint{color:var(--muted);font-size:.82rem;padding:8px 2px}
.ip-sug-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#ffffff05;border:1px solid var(--line);border-radius:12px;padding:8px 11px;color:var(--ivory);font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.ip-sug-item:hover{border-color:#c9a24b66;background:#c9a24b14}
.ip-sug-th{width:40px;height:40px;border-radius:9px;overflow:hidden;background:#15151a;display:grid;place-items:center;color:var(--gold);flex:none}
.ip-sug-th img{width:100%;height:100%;object-fit:cover}
.ip-sug-th svg{width:18px;height:18px;opacity:.6}
.ip-sug-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.ip-sug-txt b{font-size:.9rem}
.ip-sug-txt small{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ip-sug-stk{color:var(--gold);font-size:.76rem;font-weight:700;flex:none}

.ip-load{color:var(--muted);padding:26px;text-align:center;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:8px}
.ip-load svg{width:17px;height:17px}

.ip-cab{display:flex;gap:14px;align-items:flex-start;margin:14px 0 6px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}
.ip-foto{width:92px;height:92px;border-radius:13px;overflow:hidden;background:#15151a;display:grid;place-items:center;color:var(--gold);flex:none}
.ip-foto img{width:100%;height:100%;object-fit:cover}
.ip-foto svg{width:30px;height:30px;opacity:.55}
.ip-cab-info{min-width:0;flex:1}
.ip-cod{font-family:var(--serif);color:var(--gold-bright);font-size:1.5rem;font-weight:700;line-height:1.1}
.ip-nome{color:var(--ivory);font-size:.95rem;margin-top:2px}
.ip-meta{color:var(--muted);font-size:.76rem;margin-top:2px}
.ip-precos{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.ip-precos span{font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:4px 9px}
.ip-precos b{color:var(--gold);margin-left:4px}

.ip-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:1.05rem;color:var(--ivory);margin:20px 0 9px}
.ip-h svg{width:17px;height:17px;color:var(--gold);flex:none}
.ip-h small{color:var(--muted);font-size:.74rem;font-weight:400}

.ip-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
.ip-card{border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#ffffff05;display:flex;flex-direction:column;gap:2px;min-width:0}
.ip-k{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.ip-v{color:var(--ivory);font-size:1.25rem;font-weight:700;line-height:1.2}
.ip-card small{color:var(--muted);font-size:.72rem;line-height:1.3}
.ip-card--tot .ip-v,.ip-card--med .ip-v{color:var(--gold)}
.ip-card--neg{border-color:#ff5c5c66}
.ip-card--neg .ip-v{color:#ff6b6b}
.ip-card--vazio{opacity:.62}
.ip-card--wide{min-width:0}
@media (min-width:721px){.ip-card--wide{min-width:210px}}

.ip-tabela{display:flex;flex-direction:column;gap:6px}
.ip-lin{display:grid;grid-template-columns:82px 1fr 96px 64px 118px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 11px;background:#ffffff05}
.ip-lin-d{color:var(--muted);font-size:.76rem}
.ip-lin-c{min-width:0;display:flex;flex-direction:column}
.ip-lin-c b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ip-lin-c small{color:var(--muted);font-size:.71rem}
.ip-lin-q{font-size:.82rem;color:var(--ivory);text-align:right}
.ip-lin-v{font-size:.84rem;color:var(--gold);text-align:right;display:flex;flex-direction:column}
.ip-lin-v small{color:var(--muted);font-size:.7rem}
.ip-tag{font-size:.68rem;font-weight:700;border-radius:7px;padding:3px 8px;display:inline-block}
.ip-tag--bruta{color:#9fb6d1;background:#7fa8d41f}
.ip-tag--atacado{color:#e5c37a;background:#c9a24b26}
.ip-tag--varejo{color:#8fdcb0;background:#3ddc841f}
.ip-tag--na{color:var(--muted);background:#ffffff0d}

.ip-tl{display:flex;flex-direction:column;gap:6px}
.ip-ev{display:grid;grid-template-columns:32px 1fr 100px;gap:10px;align-items:center;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:11px;padding:8px 11px;background:#ffffff05}
.ip-ev-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ffffff0a}
.ip-ev-ic svg{width:14px;height:14px}
.ip-ev-b{min-width:0;display:flex;flex-direction:column}
.ip-ev-b b{font-size:.84rem}
.ip-ev-b small{color:var(--muted);font-size:.72rem}
.ip-ev-d{text-align:right;font-size:.76rem;color:var(--muted);display:flex;flex-direction:column}
.ip-ev-d small{font-size:.68rem;opacity:.75}
.ip-ev--venda{border-left-color:#c9a24b}
.ip-ev--venda .ip-ev-ic{color:#e5c37a}
.ip-ev--cancel{border-left-color:#8a8a8a;opacity:.62}
.ip-ev--cancel .ip-ev-ic{color:#aaa}
.ip-ev--fab{border-left-color:#ff9d2e}
.ip-ev--fab .ip-ev-ic{color:#ffb24d}
.ip-ev--banho{border-left-color:#7fa8d4}
.ip-ev--banho .ip-ev-ic{color:#9fb6d1}
.ip-ev--entrada{border-left-color:#3ddc84}
.ip-ev--entrada .ip-ev-ic{color:#5fe09a}
.ip-ev--defeito{border-left-color:#ff4d4d}
.ip-ev--defeito .ip-ev-ic{color:#ff6b6b}

@media (max-width:720px){
  .ip-lin{grid-template-columns:1fr auto;grid-template-areas:"c v" "d q" "t t";row-gap:5px}
  .ip-lin-c{grid-area:c}
  .ip-lin-v{grid-area:v}
  .ip-lin-d{grid-area:d}
  .ip-lin-q{grid-area:q;text-align:right}
  .ip-lin-t{grid-area:t}
  .ip-ev{grid-template-columns:28px 1fr;grid-template-areas:"i b" "d d";row-gap:4px}
  .ip-ev-ic{grid-area:i}
  .ip-ev-b{grid-area:b}
  .ip-ev-d{grid-area:d;text-align:left;flex-direction:row;gap:7px;align-items:baseline}
  .ip-cab{flex-direction:column}
  .ip-foto{width:100%;height:160px}
}
.tema-claro .ip-lin,.tema-claro .ip-ev,.tema-claro .ip-card,.tema-claro .ip-cab,.tema-claro .ip-sug-item{background:#1e3a5f08}
.tema-claro .ip-nome,.tema-claro .ip-v,.tema-claro .ip-lin-c b,.tema-claro .ip-ev-b b{color:#1e3a5f}

/* ===== Encomendas (Vendedor 4-5) ===== */
.enc-topo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:12px 0 10px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}
.enc-topo-i{display:flex;flex-direction:column;min-width:0}
.enc-k{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}
.enc-topo-i b{color:var(--ivory);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enc-topo .abtn{margin-left:auto}














.enc-cart{z-index:5;margin-top:16px;display:none;position:sticky;bottom:0}
.enc-cart.on{border:1px solid var(--line-strong);background:#100f0d;border-radius:16px;padding:14px;display:block;box-shadow:0 -10px 40px #00000080}
.enc-cart-head{color:var(--gold);align-items:center;gap:8px;margin-bottom:9px;font-weight:600;display:flex}
.enc-cart-head svg{width:17px;height:17px}
.enc-tot{display:flex;flex-wrap:wrap;gap:8px 16px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#ffffff05;margin-bottom:9px}
.enc-tot span{color:var(--muted);font-size:.8rem}
.enc-tot b{color:var(--ivory);font-size:1.02rem}
.enc-tot-cod{margin-left:auto}
.enc-tot-cod b{color:var(--gold)}
.enc-tot--modal{margin:10px 0}
.enc-cart-itens{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow:auto}
.enc-citem{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:7px 10px}
.enc-citem-t{display:flex;flex-direction:column;min-width:0;flex:1}
.enc-citem-t b{font-size:.86rem}
.enc-citem-t small{color:var(--muted);font-size:.71rem}
.enc-citem-obs{color:var(--gold);display:flex;align-items:center;gap:4px}
.enc-citem-obs svg{width:11px;height:11px;flex:none}
.enc-citem-q{text-align:right;font-size:.84rem;color:var(--ivory);display:flex;flex-direction:column;flex:none}
.enc-citem-q small{color:var(--gold);font-size:.7rem}
.enc-cart-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}

.enc-row{cursor:pointer}
.enc-st{font-size:.7rem;font-weight:700;border-radius:8px;padding:4px 10px;flex:none}
.enc-st--open{color:#ffb24d;background:#ffa03c1f}
.enc-st--ok{color:#5fe09a;background:#50dc8c1f}
.enc-itens{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.enc-iline{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:7px 10px}
.enc-iline-t{display:flex;flex-direction:column;min-width:0;flex:1}
.enc-iline-t b{font-size:.86rem}
.enc-iline-t small{color:var(--muted);font-size:.71rem}
.enc-iline-q{text-align:right;font-size:.84rem;color:var(--ivory);display:flex;flex-direction:column;flex:none}
.enc-iline-q small{color:var(--gold);font-size:.7rem}
.enc-obs-geral{display:flex;align-items:flex-start;gap:6px;color:var(--ivory);font-size:.82rem;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#ffffff05;margin-bottom:6px}
.enc-obs-geral svg{width:13px;height:13px;color:var(--gold);flex:none;margin-top:2px}
.enc-acts{flex-wrap:wrap;gap:8px}
.enc-acts .enc-del{color:#ff6b6b;border-color:#ff5c5c4d}
.enc-subtabs{margin-bottom:10px}
.enc-ok{text-align:center;padding:26px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;margin-top:12px}
.enc-ok .share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
@media (max-width:600px){
  .enc-topo .abtn{margin-left:0;width:100%}
  .enc-tot-cod{margin-left:0}
  .enc-cart-foot .abtn{flex:1}
}
.tema-claro .enc-topo,.tema-claro .enc-card,.tema-claro .enc-citem,.tema-claro .enc-iline,.tema-claro .enc-tot,.tema-claro .enc-ok,.tema-claro .enc-obs-geral{background:#1e3a5f08}
.tema-claro .enc-cart.on{background:#fff}

/* Encomendas: a grade só mostra peça depois que se digita na busca */

.enc-dica{display:flex;align-items:flex-start;gap:10px;border:1px dashed var(--line-strong);border-radius:14px;padding:16px 16px;background:#ffffff03;color:var(--muted);font-size:.86rem;line-height:1.45}
.enc-dica svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:2px}
.enc-dica b{color:var(--ivory);font-weight:600}
.enc-dica small{display:block;margin-top:3px;font-size:.75rem;opacity:.85}
.enc-mais{grid-column:1/-1;color:var(--muted);font-size:.76rem;text-align:center;padding:8px 4px}

/* Encomendas: resultado da busca em linhas, foto pequena e codigo na frente */
.enc-lista{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.enc-lista--vazia{display:block}
.enc-lin{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left;font-family:inherit;color:var(--ivory);cursor:pointer;background:#ffffff05;border:1px solid var(--line);border-radius:12px;padding:7px 11px;transition:border-color .18s,background .18s}
.enc-lin:hover{border-color:#c9a24b66;background:#c9a24b0f}
.enc-lin.on{border-color:#c9a24b;background:#c9a24b1a}
.enc-lin-th{width:42px;height:42px;flex:none;border-radius:9px;overflow:hidden;background:#15151a;display:grid;place-items:center;color:var(--gold)}
.enc-lin-th img{width:100%;height:100%;object-fit:cover;display:block}
.enc-lin-th svg{width:17px;height:17px;opacity:.5}
.enc-lin-cod{flex:none;font-size:.95rem;font-weight:700;color:var(--ivory);min-width:74px}
.enc-lin.on .enc-lin-cod{color:var(--gold-bright)}
.enc-lin-t{flex:1 1 0;min-width:0;display:flex;flex-direction:column;color:var(--muted);font-size:.8rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.enc-lin-t small{font-size:.71rem;opacity:.8;overflow:hidden;text-overflow:ellipsis}
.enc-lin-v{flex:none;font-size:.8rem;font-weight:600;color:var(--gold)}
.enc-lin-q{flex:none;font-size:.72rem;font-weight:700;color:#1a1304;background:var(--gold);border-radius:8px;padding:3px 8px}
.enc-lin-add{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ffffff0a;color:var(--gold)}
.enc-lin-add svg{width:15px;height:15px}
.enc-lin.on .enc-lin-add{background:#c9a24b29}
.enc-mais{color:var(--muted);font-size:.76rem;text-align:center;padding:8px 4px}
@media (max-width:560px){
  .enc-lin{gap:8px;padding:6px 9px}
  .enc-lin-th{width:38px;height:38px}
  .enc-lin-cod{min-width:0;font-size:.88rem}
  .enc-lin-t{font-size:.72rem}
  .enc-lin-t small{display:none}
  .enc-lin-v{font-size:.74rem}
  .enc-lin-add{width:26px;height:26px}
}
.tema-claro .enc-lin{background:#1e3a5f08}
.tema-claro .enc-lin-cod{color:#1e3a5f}

/* ===== Estoque pendente: só vale depois de Salvar ===== */
.stk-ro--pend{border-radius:10px;box-shadow:0 0 0 2px rgba(255,178,77,.55);padding:2px 6px}
.stk-pend-tag{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:.7rem;line-height:1.3;color:#ffb24d;background:rgba(255,160,60,.12);border:1px solid rgba(255,160,60,.34);border-radius:9px;padding:5px 8px}
.stk-pend-tag svg{width:13px;height:13px;flex:none}
.stk-pend-tag b{color:#ffd08a}

/* ===== 4-4: conferência, livro de estoque e alterações ===== */
.ip-semlivro{display:flex;align-items:flex-start;gap:9px;border:1px dashed rgba(255,160,60,.4);border-radius:13px;padding:12px 14px;margin:14px 0;color:var(--muted);font-size:.82rem;line-height:1.45}
.ip-semlivro svg{width:17px;height:17px;color:#ffb24d;flex:none;margin-top:2px}
.ip-semlivro b{color:var(--ivory)}
.ip-conf{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ip-cf{border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#ffffff05;display:flex;flex-direction:column;gap:7px}
.ip-cf.ok{border-color:rgba(61,220,132,.38)}
.ip-cf.ruim{border-color:rgba(255,77,77,.5);background:rgba(255,60,60,.06)}
.ip-cf-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ip-cf-h b{color:var(--ivory);font-size:.92rem}
.ip-cf-h span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700}
.ip-cf-h svg{width:13px;height:13px}
.ip-cf.ok .ip-cf-h span{color:#5fe09a}
.ip-cf.ruim .ip-cf-h span{color:#ff6b6b}
.ip-cf-n{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.72rem;color:var(--muted)}
.ip-cf-n b{color:var(--ivory);font-size:.86rem;margin-left:3px}
.ip-acertar{align-self:flex-start}

.ip-mv{display:flex;flex-direction:column;gap:6px}
.ip-mvl{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:11px;padding:8px 11px;background:#ffffff05}
.ip-mvl.mais{border-left-color:#3ddc84}
.ip-mvl.menos{border-left-color:#ff9d2e}
.ip-mvl.alt{border-left-color:#7fa8d4}
.ip-mv-d{flex:none;min-width:52px;text-align:center;font-size:.92rem;font-weight:800}
.ip-mvl.mais .ip-mv-d{color:#5fe09a}
.ip-mvl.menos .ip-mv-d{color:#ffb24d}
.ip-mvl.alt .ip-mv-d{color:#9fb6d1;min-width:30px}
.ip-mvl.alt .ip-mv-d svg{width:15px;height:15px}
.ip-mv-b{flex:1;min-width:0;display:flex;flex-direction:column}
.ip-mv-b b{font-size:.84rem;color:var(--ivory)}
.ip-mv-b small{color:var(--muted);font-size:.72rem;line-height:1.35}
.ip-mv-b small b{color:var(--gold);font-size:.72rem}
.ip-mv-r{flex:none;text-align:right;font-size:.75rem;color:var(--muted);display:flex;flex-direction:column}
.ip-mv-r small{font-size:.64rem;opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media (max-width:640px){
  .ip-mvl{flex-wrap:wrap;row-gap:4px}
  .ip-mv-r{width:100%;text-align:left;flex-direction:row;gap:8px;align-items:baseline}
  .ip-mv-d{min-width:44px;text-align:left}
}
.tema-claro .ip-cf,.tema-claro .ip-mvl{background:#1e3a5f08}
.tema-claro .ip-mv-b b,.tema-claro .ip-cf-h b{color:#1e3a5f}

/* Aviso do formulário de senha / conta — texto inteiro à vista, dá para ler e printar */
.auth-erro{margin-top:10px;padding:10px 12px;border-radius:11px;font-size:.8rem;line-height:1.45;
  color:#ffb4a8;background:rgba(226,75,74,.12);border:1px solid rgba(226,75,74,.4);white-space:pre-wrap;word-break:break-word}
.auth-erro.ok{color:#8fe0b0;background:rgba(61,220,132,.12);border-color:rgba(61,220,132,.4)}
.tema-claro .auth-erro{color:#96271a;background:#e74c3c14;border-color:#e74c3c4d}
.tema-claro .auth-erro.ok{color:#1e7a4a;background:#3ddc8414;border-color:#3ddc844d}

/* ===== No computador a seção abre AO LADO do menu, sem botão de voltar =====
   O modo tela cheia (com "Voltar aos ícones") passa a valer só no celular. */
@media (min-width:900px){
  .admin.sec-full{flex-direction:row}
  .admin.sec-full .admin-side{display:flex}
  .admin.sec-full .admin-main{max-width:none;width:auto;margin:0}
  .admin.sec-full .sec-voltar{display:none!important}
}

/* ===== Relatório: conferência pelas margens e auditoria ===== */
.rel-acoes{display:flex;gap:8px;flex-wrap:wrap}
.rel-sec .rel-sub{color:var(--muted);font-size:.74rem;font-weight:400;margin-left:6px}
.rel-cod{color:var(--gold-bright);font-weight:700}
.rel-card.conf .rel-val{color:var(--gold-bright)}
.rel-card.bom{border-color:rgba(61,220,132,.4)}
.rel-card.bom .rel-val{color:#5fe09a}
.rel-card.ruim{border-color:rgba(255,157,46,.5)}
.rel-card.ruim .rel-val{color:#ffb24d}
.rel-margens{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;padding:11px 13px;
  border:1px solid var(--line);border-radius:13px;background:#ffffff05;color:var(--muted);font-size:.8rem;line-height:1.45}
.rel-margens svg{width:16px;height:16px;color:var(--gold);flex:none}
.rel-margens span{flex:1;min-width:220px}
.rel-margens b{color:var(--ivory)}

.rel-auds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.rel-aud{border:1px solid var(--line);border-radius:14px;background:#ffffff05;overflow:hidden}
.rel-aud.tem{border-color:rgba(255,157,46,.45)}
.rel-aud.zero{opacity:.72}
.rel-aud-h{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;background:none;border:0;
  color:var(--ivory);font-family:inherit;cursor:pointer;text-align:left}
.rel-aud-h:hover{background:#ffffff08}
.rel-aud-ic{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:#ffffff0a;color:var(--gold)}
.rel-aud-ic svg{width:16px;height:16px}
.rel-aud.tem .rel-aud-ic{color:#ffb24d;background:rgba(255,160,60,.14)}
.rel-aud.zero .rel-aud-ic{color:#5fe09a;background:rgba(61,220,132,.12)}
.rel-aud-t{flex:1;min-width:0;display:flex;flex-direction:column}
.rel-aud-t b{font-size:.88rem}
.rel-aud-t small{color:var(--muted);font-size:.71rem;line-height:1.3}
.rel-aud-n{flex:none;font-size:1.25rem;font-weight:800;color:var(--ivory)}
.rel-aud.tem .rel-aud-n{color:#ffb24d}
.rel-aud.zero .rel-aud-n{color:#5fe09a}
.rel-aud-h>svg:last-child{width:16px;height:16px;flex:none;color:var(--muted);transition:transform .2s}
.rel-aud.aberto .rel-aud-h>svg:last-child{transform:rotate(180deg)}
.rel-aud-b{border-top:1px solid var(--line);max-height:340px;overflow:auto}
.rel-aud-lista{list-style:none;margin:0;padding:0}
.rel-aud-lista li{display:flex;align-items:center;gap:10px;padding:8px 13px;border-bottom:1px solid #ffffff0d}
.rel-aud-lista li:last-child{border-bottom:0}
.rel-aud-nm{flex:1;min-width:0;display:flex;flex-direction:column}
.rel-aud-nm b{font-size:.84rem;color:var(--ivory)}
.rel-aud-nm small{color:var(--muted);font-size:.71rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel-aud-vl{flex:none;text-align:right;display:flex;flex-direction:column}
.rel-aud-vl b{font-size:.82rem;color:var(--gold)}
.rel-aud-vl small{color:var(--muted);font-size:.68rem}
@media (max-width:560px){
  .rel-acoes{width:100%}
  .rel-acoes .abtn{flex:1;justify-content:center}
  .rel-margens .abtn{width:100%;justify-content:center}
}
.tema-claro .rel-aud,.tema-claro .rel-margens{background:#1e3a5f08}
.tema-claro .rel-aud-t b,.tema-claro .rel-aud-nm b{color:#1e3a5f}

/* ===== Relatório: explicação da diferença e aplicar peça por peça ===== */
.rel-expl{display:flex;gap:11px;margin:12px 0 4px;padding:13px 15px;border-radius:14px;
  border:1px solid rgba(255,157,46,.45);background:rgba(255,160,60,.07);color:var(--ivory);font-size:.84rem}
.rel-expl.baixa{border-color:rgba(226,75,74,.45);background:rgba(226,75,74,.07)}
.rel-expl-ic svg{width:18px;height:18px;color:#ffb24d;flex:none}
.rel-expl.baixa .rel-expl-ic svg{color:#ff6b6b}
.rel-expl b{color:var(--ivory)}
.rel-expl>div{flex:1;min-width:0}
.rel-expl p{margin:6px 0 0;color:var(--muted);line-height:1.55}
.rel-expl p b{color:var(--gold-bright)}
.rel-expl-aviso{border-left:2px solid rgba(255,157,46,.6);padding-left:10px}
.rel-expl.baixa .rel-expl-aviso{border-left-color:rgba(226,75,74,.7)}
.rel-expl-passo{font-size:.78rem;opacity:.9}

.rel-aud-det{display:block;color:var(--muted);font-size:.68rem;margin-top:2px;line-height:1.35;font-style:normal}
.rel-aud-det b{color:var(--gold)}
.rel-uma{flex:none;padding:5px 11px;font-size:.72rem}
.rel-uma.feito{color:#5fe09a;border-color:rgba(61,220,132,.5);background:rgba(61,220,132,.12)}
.rel-aud-lista li.aplicado{opacity:.55}
.rel-aud-lista li.aplicado .rel-aud-vl b{text-decoration:line-through}
@media (max-width:560px){
  .rel-aud-lista li{flex-wrap:wrap;row-gap:6px}
  .rel-uma{width:100%;justify-content:center}
}
.tema-claro .rel-expl{background:#ff9d2e14}
.tema-claro .rel-expl.baixa{background:#e24b4a14}
/* o card de preço fora da margem ocupa a linha toda: a lista tem botão por peça */
.rel-aud--largo{grid-column:1/-1}
.rel-aud--largo .rel-aud-lista li{display:grid;grid-template-columns:1fr auto auto;align-items:center;column-gap:14px}
.rel-aud--largo .rel-aud-nm{min-width:0}
.rel-aud--largo .rel-aud-det{white-space:normal}
@media (max-width:640px){
  .rel-aud--largo .rel-aud-lista li{grid-template-columns:1fr auto;row-gap:6px}
  .rel-aud--largo .rel-uma{grid-column:1/-1;width:100%;justify-content:center}
}
.rel-falta{color:#ff8a6b}

/* ===== Relatório: sanfona de edição dentro dos cards de auditoria ===== */
.rel-aud-lista.com-edit li{flex-wrap:wrap;cursor:pointer;transition:background .18s}
.rel-aud-lista.com-edit li:hover{background:#ffffff08}
.rel-aud-lista.com-edit li.aberta{background:#c9a24b0f}
.rel-aud-lista li.salva{background:rgba(61,220,132,.08)}
.rel-edit{flex:1 1 100%;margin-top:8px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:12px;
  background:#0f0f13;display:flex;flex-direction:column;gap:9px;cursor:default}
.rel-edit-t{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:.78rem;font-weight:600}
.rel-edit-t svg{width:14px;height:14px}
.rel-edit-campos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}
.rel-edit-campos label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}
.rel-edit-campos label.largo{flex:1;min-width:160px}
.rel-edit-campos input{width:86px;padding:7px 9px;border-radius:9px;background:var(--noir-2);
  border:1px solid var(--line-strong);color:var(--ivory);font-family:inherit;font-size:.9rem;text-align:center}
.rel-edit-campos label.largo input{width:100%;text-align:left}
.rel-edit-campos input:focus{border-color:var(--gold);outline:none}
.rel-ok{min-width:64px;justify-content:center}
.rel-ok.feito{background:rgba(61,220,132,.16);color:#5fe09a;border-color:rgba(61,220,132,.5)}
.rel-edit-nota{color:var(--muted);font-size:.68rem}
@media (max-width:560px){
  .rel-edit-campos input{width:100%}
  .rel-edit-campos label{flex:1 1 100px}
  .rel-ok{flex:1 1 100%}
}
.tema-claro .rel-edit{background:#fff}
/* nos cards com edicao a linha usa 3 colunas e a sanfona ocupa a largura toda */
.rel-aud--largo .rel-aud-lista.com-edit li{grid-template-columns:1fr auto}
.rel-aud--largo .rel-edit{grid-column:1/-1}

/* --- 22/08 05:00 : detalhe do preco com valor manual (relatorio) --- */
.rel-man{display:flex;flex-direction:column;gap:2px}
.rel-man-l{display:grid;grid-template-columns:96px 1fr 1fr auto;align-items:center;gap:8px;
  padding:6px 0;border-bottom:1px solid var(--line);font-size:.76rem;color:var(--muted)}
.rel-man-l:last-child{border-bottom:none}
.rel-man-l>span:first-child{color:var(--ivory);font-weight:600}
.rel-man-l b{color:var(--ivory);font-size:.86rem;text-align:right;white-space:nowrap}
.rel-man-aj{color:var(--gold);font-weight:600}
.rel-man-l.topo{border-bottom:1px solid var(--line-strong)}
.rel-man-l.topo b{color:var(--gold)}
.rel-man-l.fim{margin-top:4px;padding-top:8px;border-top:1px solid var(--line-strong);border-bottom:none}
.rel-man-l.fim>span:first-child{color:var(--gold)}
.rel-man-l.fim b{color:#7fd18a;font-size:.95rem}
.tema-claro .rel-man-l>span:first-child,.tema-claro .rel-man-l b{color:#1a1a1f}
.tema-claro .rel-man-l.fim b{color:#1f7a33}
@media (max-width:560px){
  .rel-man-l{grid-template-columns:1fr auto;row-gap:2px}
  .rel-man-l>span:first-child{grid-column:1/-1}
  .rel-man-l b{grid-column:2}
}
/* cards com sanfona precisam de mais altura pra caber o detalhe aberto */
.rel-aud--largo .rel-aud-b{max-height:min(72vh,640px)}

/* ============================================================
   24/08 — "Por que o atacado deu esse valor?" (relatorio)
   ============================================================ */
.rel-porque{margin:14px 0 4px;border:1px solid var(--line-strong);border-radius:14px;
  background:#101014;overflow:hidden}
.rel-porque-h{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;
  border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.rel-porque-h:hover{background:#ffffff08}
.rel-porque-ic{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;
  background:#c9a24b1f;color:var(--gold)}
.rel-porque-ic svg{width:17px;height:17px}
.rel-porque-t{flex:1;min-width:0}
.rel-porque-t b{display:block;font-size:.92rem;color:var(--ivory)}
.rel-porque-t small{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}
.rel-porque-seta{flex:0 0 auto;color:var(--muted);transition:transform .2s}
.rel-porque-seta svg{width:16px;height:16px}
.rel-porque.aberto .rel-porque-seta{transform:rotate(180deg)}
.rel-porque-b{padding:2px 16px 16px;border-top:1px solid var(--line)}
.rel-porque-p{margin:12px 0 0;font-size:.82rem;line-height:1.65;color:var(--muted)}
.rel-porque-p b{color:var(--ivory)}
.rel-porque-mais{color:var(--muted);font-style:italic}
.rel-porque-av{display:flex;gap:9px;margin:12px 0 0;padding:11px 12px;border-radius:10px;
  background:#ff8a6b12;border:1px solid #ff8a6b3d;font-size:.79rem;line-height:1.6;color:#ffb9a5}
.rel-porque-av svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px}

/* a conta em si */
.rel-conta{margin-top:11px;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.rel-conta-l{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:9px 13px;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line)}
.rel-conta-l:last-child{border-bottom:none}
.rel-conta-l b{color:var(--ivory);white-space:nowrap}
.rel-conta-l.fim{background:#c9a24b12}
.rel-conta-l.fim span{color:var(--gold);font-weight:600}
.rel-conta-l.fim b{color:var(--gold);font-size:.95rem}

/* barra de composicao: custo / banho / margem */
.rel-fatia{margin-top:11px}
.rel-fatia-b{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#ffffff10}
.rel-fatia-b i{display:block;height:100%}
.rel-fatia i.f-cus,.rel-fatia-l i.f-cus{background:#6f8fbf}
.rel-fatia i.f-ban,.rel-fatia-l i.f-ban{background:#c9a24b}
.rel-fatia i.f-mar,.rel-fatia-l i.f-mar{background:#7fd18a}
.rel-fatia-l{display:grid;grid-template-columns:1fr auto 46px;align-items:center;gap:10px;
  padding:8px 2px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.rel-fatia-l:last-child{border-bottom:none}
.rel-fatia-l span{display:flex;align-items:center;gap:8px;color:var(--ivory)}
.rel-fatia-l i{display:inline-block;width:10px;height:10px;border-radius:3px;flex:0 0 10px}
.rel-fatia-l b{color:var(--ivory);white-space:nowrap}
.rel-fatia-l small{text-align:right;color:var(--muted)}

/* lista das peças que mais pesam */
.rel-porque-lista{margin-top:12px;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.rel-porque-cab,.rel-porque-li{display:grid;grid-template-columns:1fr 128px 96px;align-items:center;gap:10px;padding:9px 13px}
.rel-porque-cab{background:#ffffff08;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.rel-porque-cab span:nth-child(2),.rel-porque-cab span:nth-child(3){text-align:right}
.rel-porque-li{border-top:1px solid var(--line);font-size:.8rem}
.rel-porque-nm{min-width:0}
.rel-porque-nm b{display:block;color:var(--ivory);font-size:.85rem}
.rel-porque-nm small{display:block;color:var(--muted);font-size:.72rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rel-porque-cc{text-align:right;color:var(--muted);white-space:nowrap}
.rel-porque-vl{text-align:right;color:var(--ivory);font-weight:600;white-space:nowrap}

@media (max-width:560px){
  .rel-porque-cab{display:none}
  .rel-porque-li{grid-template-columns:1fr auto;row-gap:2px}
  .rel-porque-nm{grid-column:1/-1}
  .rel-porque-cc{grid-column:1;text-align:left}
  .rel-porque-vl{grid-column:2}
  .rel-fatia-l{grid-template-columns:1fr auto;row-gap:2px}
  .rel-fatia-l small{grid-column:2}
}
.tema-claro .rel-porque{background:#fff}
.tema-claro .rel-porque-t b,.tema-claro .rel-conta-l b,
.tema-claro .rel-fatia-l span,.tema-claro .rel-fatia-l b,
.tema-claro .rel-porque-nm b,.tema-claro .rel-porque-vl,
.tema-claro .rel-porque-p b{color:#1a1a1f}
.rel-porque-nota{display:block;margin-top:7px;font-size:.72rem;line-height:1.5;color:var(--muted)}

/* escolha do PDF do estoque: com ou sem fotos */
.pdf-op{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}
.pdf-op-b{display:flex;align-items:center;gap:13px;width:100%;padding:14px;text-align:left;
  border:1px solid var(--line-strong);border-radius:13px;background:#131317;color:inherit;
  font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.pdf-op-b:hover{border-color:var(--gold);background:#c9a24b12}
.pdf-op-ic{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;
  background:#c9a24b1f;color:var(--gold)}
.pdf-op-ic svg{width:19px;height:19px}
.pdf-op-b>span:last-child{min-width:0}
.pdf-op-b b{display:block;font-size:.9rem;color:var(--ivory)}
.pdf-op-b small{display:block;margin-top:3px;font-size:.75rem;line-height:1.45;color:var(--muted)}
.tema-claro .pdf-op-b{background:#fff}
.tema-claro .pdf-op-b b{color:#1a1a1f}

/* opção de incluir peças zeradas no PDF do estoque */
.pdf-zer{display:flex;align-items:flex-start;gap:11px;margin:14px 0 0;padding:12px 13px;
  border:1px solid var(--line);border-radius:12px;background:#ffffff06;cursor:pointer}
.pdf-zer input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:var(--gold);cursor:pointer}
.pdf-zer b{display:block;font-size:.84rem;color:var(--ivory)}
.pdf-zer small{display:block;margin-top:3px;font-size:.73rem;line-height:1.45;color:var(--muted)}
.tema-claro .pdf-zer{background:#00000006}
.tema-claro .pdf-zer b{color:#1a1a1f}

/* ==========================================================
   PAINEL NOVO (design "gelo") — skin do shell + dashboard
   Aplica quando o #account-app tem a classe .pn-on
   ========================================================== */
#account-app.pn-on{
  background:
    radial-gradient(60% 55% at 82% -6%, rgba(84,196,240,.26), transparent 60%),
    radial-gradient(55% 55% at -2% 8%, rgba(112,72,232,.13), transparent 55%),
    linear-gradient(180deg,#f4f7fb,#eef3f9 42%,#e9eff7) !important;
  color:#132038;
}
#account-app.pn-on .app-top{
  background:rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;
  border-bottom:1px solid rgba(255,255,255,.85)!important;color:#132038;transform:translateZ(0);
}
#account-app.pn-on .admin-side{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74))!important;
  -webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;
  border-right:1px solid rgba(255,255,255,.85)!important;transform:translateZ(0);
}
#account-app.pn-on .admin-nav{color:#54627a!important;border-radius:12px;font-weight:600}
#account-app.pn-on .admin-nav:hover{background:rgba(47,107,255,.08)!important;color:#132038!important}
#account-app.pn-on .admin-nav.active{color:#fff!important;background:linear-gradient(135deg,#2f6bff,#4a7bff)!important;box-shadow:0 10px 20px -8px rgba(47,107,255,.6)!important}
#account-app.pn-on .admin-nav.active svg{stroke:#fff!important;color:#fff!important}

/* dashboard */
.pn{--pnink:#132038;--pn2:#54627a;--pn3:#8593a8;--pncard:rgba(255,255,255,.80);--pnbrd:rgba(255,255,255,.85);
  --pnshadow:0 8px 22px -12px rgba(31,58,102,.20),0 1px 3px rgba(31,58,102,.08);--pnhair:rgba(24,52,97,.10);--pnhair2:rgba(24,52,97,.06);
  display:flex;flex-direction:column;gap:22px;color:var(--pnink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Plus Jakarta Sans",sans-serif}
.pn h1,.pn h3{font-family:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;letter-spacing:-.02em;margin:0}
.pn-num,.pn-val,.pn-money,.pn-id{font-family:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.pn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pn-h1{font-size:1.6rem;font-weight:800;color:var(--pnink)}
.pn-sub{color:var(--pn3);font-size:.88rem;margin-top:4px;font-weight:500}
.pn-period{padding:10px 15px;border-radius:13px;background:rgba(255,255,255,.86);border:1px solid var(--pnhair);font-weight:700;font-size:.85rem;color:var(--pnink);white-space:nowrap}
.pn-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pn-kpi{position:relative;padding:18px;border-radius:22px;background:var(--pncard);border:1px solid var(--pnbrd);box-shadow:var(--pnshadow);overflow:hidden}
.pn-kpi::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 42%);pointer-events:none}
.pn-kpi.hi{background:linear-gradient(160deg,rgba(47,107,255,.13),rgba(55,194,240,.09)),rgba(255,255,255,.86);border-color:rgba(47,107,255,.30)}
.pn-row{display:flex;align-items:center;gap:12px}
.pn-tile{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 46px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 16px -8px rgba(31,58,102,.5)}
.pn-tile svg{width:24px;height:24px;color:#fff;stroke:#fff}
.pn-tile.t1{background:linear-gradient(150deg,#f5c451,#e0912a)}
.pn-tile.t2{background:linear-gradient(150deg,#3b74ff,#37c2f0)}
.pn-tile.t3{background:linear-gradient(150deg,#8b5cf6,#d556c8)}
.pn-tile.t4{background:linear-gradient(150deg,#ff6a8b,#f0553f)}
.pn-lbl{font-size:.82rem;color:var(--pn2);font-weight:600}
.pn-val{font-size:1.5rem;font-weight:800;margin-top:11px;line-height:1;color:var(--pnink)}
.pn-grid2{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}
.pn-card{background:var(--pncard);border:1px solid var(--pnbrd);border-radius:22px;box-shadow:var(--pnshadow);padding:20px}
.pn-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.pn-ch h3{font-size:1.05rem;font-weight:700;color:var(--pnink)}
.pn-hint{font-size:.78rem;color:var(--pn3);font-weight:600}
.pn-chart{width:100%;position:relative}
.pn-chart svg{width:100%;height:auto;display:block;overflow:visible}
.pn-tip{position:absolute;pointer-events:none;opacity:0;transform:translate(-50%,-12px);transition:opacity .12s;background:rgba(19,32,56,.92);color:#fff;padding:8px 11px;border-radius:11px;font-size:.76rem;font-weight:700;white-space:nowrap;box-shadow:0 12px 28px -8px rgba(0,0,0,.5);z-index:5}
.pn-tip .pn-tk{color:#b9c6e6;font-weight:600;font-size:.68rem}
.pn-leg{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:14px}
.pn-leg span{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--pn2)}
.pn-leg i{width:11px;height:11px;border-radius:4px;display:inline-block}
.pn-tbl{width:100%;border-collapse:collapse}
.pn-tbl thead th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pn3);font-weight:700;padding:0 12px 12px}
.pn-tbl thead th.r,.pn-tbl td.r{text-align:right}
.pn-tbl tbody td{padding:13px 12px;border-top:1px solid var(--pnhair2);font-size:.9rem;font-weight:600;color:var(--pnink)}
.pn-tbl tbody tr:hover{background:rgba(47,107,255,.05)}
.pn-id{color:var(--pn2);font-weight:700}
.pn-cust{display:flex;align-items:center;gap:10px}
.pn-ca{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.72rem;font-family:"Plus Jakarta Sans",sans-serif;flex:0 0 32px}
.pn-money{font-weight:700}
.pn-st{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:20px;font-size:.76rem;font-weight:700}
.pn-st i{width:7px;height:7px;border-radius:50%}
.pn-st.ok{color:#12a06a;background:rgba(18,160,106,.12)}.pn-st.ok i{background:#12a06a}
.pn-st.pend{color:#c9820a;background:rgba(201,130,10,.14)}.pn-st.pend i{background:#c9820a}
.pn-st.canc{color:#e03b5a;background:rgba(224,59,90,.12)}.pn-st.canc i{background:#e03b5a}
.pn-vazio{color:var(--pn3);font-size:.9rem;padding:14px 4px;font-weight:600}
.pn-olist{display:none;flex-direction:column}
.pn-oi{display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid var(--pnhair2)}
.pn-oi:first-child{border-top:0}
.pn-oi .pn-ca{width:38px;height:38px;border-radius:11px;flex:0 0 38px}
.pn-mid{flex:1;min-width:0}
.pn-mid b{font-size:.9rem;font-weight:700;display:block;color:var(--pnink)}
.pn-mid small{font-size:.76rem;color:var(--pn3);font-weight:600}
.pn-end{text-align:right}
.pn-end .pn-money{font-size:.9rem;display:block;margin-bottom:5px;color:var(--pnink)}
@media (max-width:1080px){.pn-kpis{grid-template-columns:repeat(2,1fr)}.pn-grid2{grid-template-columns:1fr}}
@media (max-width:640px){.pn-h1{font-size:1.35rem}.pn-tbl{display:none}.pn-olist{display:flex}.pn-card{padding:16px}.pn-val{font-size:1.4rem}}
@media (prefers-reduced-motion:reduce){.pn-apath{transition:none!important}.pn-bar{transition:none!important}}
