:root{
 --green:#086b4d;--green2:#0b8a65;--mint:#e8f7f1;--bg:#f3f6f5;--card:#fff;--text:#172b25;
 --muted:#70817c;--line:#e2eae7;--red:#d92d3b;--orange:#e17d10;--yellow:#c79a00;--blue:#2767d9;
 --purple:#6d43c9;--shadow:0 8px 28px rgba(17,45,38,.07);--radius:16px;--top:68px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}
.top{height:var(--top);background:var(--green);color:white;display:flex;align-items:center;padding:0 22px;gap:18px;position:sticky;top:0;z-index:40;box-shadow:0 4px 16px rgba(0,0,0,.09)}
.brand{font-size:21px;font-weight:950;letter-spacing:-.7px;white-space:nowrap}.brand span{opacity:.68;font-weight:650}
.global-search-wrap{height:42px;flex:1;max-width:600px;border:1px solid #ffffff30;background:#ffffff12;border-radius:11px;display:flex;align-items:center;padding:0 12px;gap:8px}
.global-search-wrap input{border:0;background:transparent;color:#fff;width:100%}.global-search-wrap input::placeholder{color:#d5e9e3}
.top-select{margin-left:auto;max-width:190px;border:1px solid #ffffff2c;background:#ffffff14;color:#fff;border-radius:10px;padding:9px 10px}.top-select option{color:#1d2a26;background:white}
.user-pill{display:flex;align-items:center;gap:9px;font-size:12px}.user-pill b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff5ed;color:var(--green)}
.layout{display:flex;min-height:calc(100vh - var(--top))}
.sidebar{width:205px;background:#fff;border-right:1px solid var(--line);padding:10px 9px 110px;position:sticky;top:var(--top);height:calc(100vh - var(--top));overflow:auto;z-index:25;transition:width .18s ease,padding .18s ease}
.side-top-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:4px 2px 7px}.side-title{font-size:8px;font-weight:950;letter-spacing:1.15px;color:#a29aa6;margin:0 7px}.sidebar-collapse-btn{width:29px;height:29px;border:1px solid #eadde4;background:#fff8fb;color:#a45b77;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:950;flex:none}.sidebar-collapse-btn:hover{background:#fff0f6;border-color:#edc7d7}
.nav{width:100%;border:0;background:transparent;border-radius:10px;color:#5b6163;text-align:left;padding:9px 10px;margin:2px 0;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:9px;min-height:39px}.nav-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#fff4f8;border:1px solid #f2e1e8;font-size:13px;line-height:1;flex:none}.nav:hover .nav-icon,.nav.active .nav-icon,.side-menu-group.has-active>.nav-group-toggle .nav-icon{background:#eaf8f2;border-color:#cee8dd}
.nav:hover,.nav.active{background:var(--mint);color:var(--green);font-weight:850}
.side-menu-group{margin:2px 0}.nav-group-toggle{position:relative}.nav-group-toggle i{margin-left:auto;font-style:normal;font-size:11px;transition:transform .18s ease;color:#9baaa4}.side-menu-group.open>.nav-group-toggle i{transform:rotate(180deg)}.side-menu-group.open>.nav-group-toggle,.side-menu-group.has-active>.nav-group-toggle{background:#f4fbf8;color:var(--green);font-weight:850}.side-subnav{display:none;margin:1px 0 4px 17px;padding-left:6px;border-left:2px solid #eee3e8}.side-menu-group.open>.side-subnav{display:block}.nav.subnav{padding:7px 8px;font-size:10px;gap:8px;border-radius:8px;min-height:34px}.nav.subnav .nav-icon{width:21px;height:21px;border-radius:7px;font-size:11px}.nav-settings-protected span:after,.nav-report-protected span:after,.nav-finance-protected span:after{content:"  • senha";font-size:7px;color:#b596a3;font-weight:750}
.sidebar.collapsed{width:64px;padding-left:7px;padding-right:7px;overflow-x:hidden}.sidebar.collapsed .side-top-row{justify-content:center}.sidebar.collapsed .side-title,.sidebar.collapsed .nav>span,.sidebar.collapsed .nav-group-toggle i,.sidebar.collapsed .side-foot{display:none}.sidebar.collapsed .sidebar-collapse-btn{width:38px}.sidebar.collapsed .nav{justify-content:center;padding:7px 5px;gap:0}.sidebar.collapsed .nav-icon{width:34px;height:34px;font-size:16px;border-radius:10px}.sidebar.collapsed .side-subnav{display:none!important}.sidebar.collapsed .side-menu-group.open>.side-subnav{display:none!important}
.side-foot{position:absolute;bottom:18px;left:14px;right:14px;color:var(--muted);font-size:11px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}
.side-foot small{grid-column:2;font-size:10px}.dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.main{flex:1;padding:26px;min-width:0;max-width:1600px;margin:0 auto}
.page{display:none}.page.active{display:block}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px}
.eyebrow{font-size:9px;color:var(--green);font-weight:950;letter-spacing:1.2px;margin-bottom:4px}
h1{font-size:28px;margin:0 0 5px;letter-spacing:-.7px}h2{font-size:17px;margin:0}h3{font-size:14px;margin:0}
.page-head p,.muted{color:var(--muted);font-size:13px;margin:0;line-height:1.5}.card-head small{color:var(--muted);display:block;margin-top:4px;font-size:11px}
.actions,.toolbar,.filterbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.filterbar{margin-bottom:13px}.filterbar select{min-width:155px}.grow{flex:1}
.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 14px;border-radius:10px;font-weight:800;font-size:12px;box-shadow:0 1px 2px rgba(0,0,0,.02)}
.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.success{background:var(--green2);border-color:var(--green2);color:#fff}.full-btn{width:100%;padding:13px}.link-btn{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:850}.danger-text{color:var(--red)}
.icon-btn{border:0;background:#eef3f1;border-radius:10px;width:38px;height:38px}.top .icon-btn{background:#ffffff14;color:#fff}
select,input,textarea{border:1px solid #d8e2de;border-radius:10px;background:#fff;padding:9px 10px;color:var(--text)}
label{font-size:11px;font-weight:750;color:#5e706a}label input,label select,label textarea{display:block;width:100%;margin-top:6px}
.searchbox{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d8e2de;border-radius:10px;padding:0 11px;min-width:220px}.searchbox input{border:0;width:100%;padding-left:0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:17px;margin-bottom:15px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px}
.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px}
.quick{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:14px;text-align:left;color:var(--text)}.quick:hover{border-color:#bad8ce}.quick span{font-size:21px}.quick b,.quick small{display:block}.quick b{margin-top:8px}.quick small{color:var(--muted);font-size:10px;margin-top:2px}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:16px}.kpi-grid.small{grid-template-columns:repeat(4,minmax(130px,1fr))}
.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}.kpi span{color:var(--muted);font-size:11px}.kpi b{display:block;font-size:24px;margin:7px 0 2px;letter-spacing:-.5px}.kpi small{font-size:10px;color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.metric-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f0;font-size:12px}.metric-row:last-child{border-bottom:0}.metric-row small{color:var(--muted)}
.progress-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:8px 0;font-size:11px}.progress{height:8px;background:#eef3f1;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green2);border-radius:999px}
.alert-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:11px;background:#f8faf9;margin-bottom:8px}.alert-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff}.alert-item b{font-size:12px}.alert-item small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:2px}
.notice{padding:12px 14px;border-radius:12px;font-size:12px;margin-bottom:14px;line-height:1.45}.notice.warning{background:#fff5e8;color:#8a5709;border:1px solid #f7dfb9}.notice.info{background:#edf4ff;color:#27518f;border:1px solid #d8e6fb}
.table-card{padding:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:11px 12px;border-bottom:1px solid #edf2f0;text-align:left;font-size:11px;vertical-align:middle}th{font-size:9px;color:#768782;text-transform:uppercase;letter-spacing:.45px;background:#fbfcfc;white-space:nowrap}tbody tr:hover{background:#fbfdfc}
.product-cell b{display:block;font-size:12px}.product-cell small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.money{white-space:nowrap}.positive{color:var(--green);font-weight:850}.negative{color:var(--red);font-weight:850}
.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf3f1;color:#556862;font-size:9px;font-weight:850;white-space:nowrap}.badge.green{background:#e7f7ef;color:#126b4b}.badge.red{background:#fde9eb;color:#a42632}.badge.orange{background:#fff2e2;color:#955700}.badge.blue{background:#eaf1ff;color:#2856a8}.badge.purple{background:#f1ebff;color:#6540b6}
.row-actions{display:flex;gap:5px}.mini-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}
.pos-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:15px}.product-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.product-tile{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;text-align:left}.product-tile:hover{border-color:#9bc8ba}.product-tile b{display:block;font-size:12px}.product-tile small{color:var(--muted);font-size:9px;display:block;margin-top:3px}.product-tile .price{font-size:18px;font-weight:900;color:var(--green);margin-top:8px}
.cart-card{position:sticky;top:calc(var(--top) + 14px);align-self:start}.cart-items{max-height:320px;overflow:auto}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f0}.cart-line b{font-size:11px}.cart-line small{display:block;color:var(--muted);font-size:9px}.qty-box{display:flex;align-items:center;gap:4px}.qty-box button{border:1px solid var(--line);background:#fff;border-radius:7px;width:25px;height:25px}.cart-options{display:grid;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto;margin:0}.cart-total{margin-top:11px}.cart-total>div{display:flex;justify-content:space-between;padding:4px 0;font-size:11px}.cart-total .grand{border-top:1px solid var(--line);padding-top:9px;margin-top:5px;font-size:18px}
.pill-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:14px}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;white-space:nowrap}.pill.active{background:var(--green);color:#fff;border-color:var(--green)}
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.channel-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow)}.channel-card .channel-logo{font-size:20px}.channel-card h3{margin:9px 0 4px}.channel-card small{color:var(--muted);font-size:9px}.channel-card .channel-meta{display:flex;justify-content:space-between;align-items:center;margin-top:13px}
.status-row{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.status-row:last-child{border:0}.status-row small{color:var(--muted);justify-self:end}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--green)}.status-dot.offline{background:var(--orange)}
.settings-list>div{padding:10px 0;border-bottom:1px solid var(--line)}.settings-list>div:last-child{border:0}.settings-list b,.settings-list small{display:block}.settings-list small{color:var(--muted);font-size:10px;margin-top:2px}
.drop-zone{border:1.5px dashed #b8c8c2;border-radius:13px;padding:25px;text-align:center;display:block;background:#fbfdfc;font-size:13px}.drop-zone:hover{border-color:var(--green);background:var(--mint)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.steps>div{background:#f8faf9;border-radius:12px;padding:12px;display:flex;gap:8px}.steps b{width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:none}.steps strong,.steps small{display:block}.steps strong{font-size:11px}.steps small{color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}
.top-gap{margin-top:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,31,24,.52);display:none;align-items:center;justify-content:center;padding:18px;z-index:100}.modal-backdrop.show{display:flex}.modal{background:#fff;border-radius:18px;width:min(780px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.3);padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.modal h2{font-size:21px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid .full{grid-column:1/-1}.form-grid .thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.toast{position:fixed;right:18px;bottom:18px;z-index:200;background:#183c32;color:#fff;padding:12px 15px;border-radius:11px;box-shadow:0 14px 40px #0003;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
.empty{padding:24px;text-align:center;color:var(--muted);font-size:11px}.bottom-nav{display:none}.mobile-only{display:none}.file-btn{display:inline-flex}
@media(max-width:1180px){.quick-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.product-results{grid-template-columns:repeat(2,1fr)}.channel-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
 :root{--top:60px}.top{padding:0 10px;gap:8px}.mobile-only{display:block}.global-search-wrap{display:none}.user-pill span{display:none}.top-select{font-size:10px;max-width:130px;margin-left:auto}.brand{font-size:17px}
 .layout{display:block}.sidebar{display:none;position:fixed;top:var(--top);left:0;width:245px;height:calc(100vh - var(--top));z-index:80;box-shadow:10px 0 30px #0002}.sidebar.open{display:block}.sidebar.collapsed{width:245px;padding:10px 9px 110px}.sidebar .sidebar-collapse-btn{display:none}.sidebar .side-top-row{justify-content:flex-start}.sidebar .nav{justify-content:flex-start;font-size:12px;padding:9px 10px;gap:9px}.sidebar .nav>span,.sidebar .side-title,.sidebar .side-foot{display:initial}.sidebar .nav-group-toggle i{display:inline;margin-left:auto}.sidebar .nav-icon{width:25px;height:25px;font-size:13px}.sidebar .side-subnav{margin-left:20px;padding-left:7px;border-left:2px solid #e8f0ed}.sidebar .side-menu-group.open>.side-subnav{display:block!important}
 .main{padding:16px 12px 85px}.page-head{flex-direction:column}.page-head .actions{width:100%}.page-head .actions>*{flex:1}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick{padding:11px}.quick span{font-size:18px}.quick b{font-size:11px}.kpi-grid,.kpi-grid.small{grid-template-columns:repeat(2,1fr)}.kpi b{font-size:20px}.grid-2,.pos-grid{grid-template-columns:1fr}.product-results{grid-template-columns:1fr 1fr}.cart-card{position:static}.channel-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-grid .thirds{grid-template-columns:1fr}
 .bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;height:67px;background:#fff;border-top:1px solid var(--line);z-index:70;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:transparent;color:#657770;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:17px}.bottom-nav button span{font-size:8px;font-weight:800}.bottom-nav button.active{color:var(--green)}
}
@media(max-width:480px){.quick-grid{grid-template-columns:repeat(2,1fr)}.product-results{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.metric-row>:nth-child(3),.metric-row>:nth-child(4){text-align:right}}


/* Clientes / Convênios — MVP 1.1 */
.hidden{display:none!important}
.credit-options{border-top:1px solid var(--line);padding-top:12px;margin-top:2px;display:grid;gap:9px}
.credit-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
.credit-summary{background:#f6faf8;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:10px;line-height:1.55}
.credit-summary strong{font-size:12px}
.credit-summary .credit-line{display:flex;justify-content:space-between;gap:10px}
.credit-summary .danger{color:var(--red);font-weight:850}
.credit-summary .ok{color:var(--green);font-weight:850}
.customer-name b{display:block;font-size:12px}.customer-name small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.statement{max-height:52vh;overflow:auto}
.statement-row{display:grid;grid-template-columns:90px 1fr 110px 110px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}
.statement-row:last-child{border-bottom:0}
.statement-row small{color:var(--muted)}
@media(max-width:820px){.statement-row{grid-template-columns:80px 1fr 90px}.statement-row>:nth-child(4){grid-column:2/4;text-align:right}}


/* Caixa e vendedores — MVP 1.2 */
.pos-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:#f7faf9;border:1px solid var(--line);border-radius:13px;padding:10px}
.context-block{display:grid;gap:4px}
.context-block>span{font-size:8px;font-weight:950;color:var(--green);letter-spacing:.7px}
.context-block select{width:100%;font-weight:800}
.credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.register-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px;background:#fbfdfc}
.register-card .reg-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.register-card b{font-size:12px}.register-card small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.register-money{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}
.register-money>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}
.register-money span,.register-money b{display:block}.register-money span{font-size:8px;color:var(--muted)}.register-money b{font-size:12px;margin-top:3px}
.cash-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cash-payment-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfdfc}
.cash-payment-grid span{display:block;color:var(--muted);font-size:9px}.cash-payment-grid b{display:block;margin-top:3px}
.closing-status{display:inline-flex;align-items:center;gap:5px}
@media(max-width:820px){.pos-context{grid-template-columns:1fr}.credit-grid{grid-template-columns:1fr}.register-money,.cash-payment-grid{grid-template-columns:repeat(2,1fr)}}


/* Fiscal / impressão — MVP 1.3 */
.doc-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.doc-choice{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;text-align:left}
.doc-choice:hover{border-color:#9bc8ba;background:#fbfdfc}
.doc-choice b{display:block;font-size:13px;margin-top:7px}.doc-choice small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}
.doc-choice .doc-icon{font-size:23px}
.receipt-preview{font-family:"Courier New",monospace;background:#fff;border:1px dashed #aab9b4;border-radius:10px;padding:14px;font-size:11px;line-height:1.45;white-space:pre-wrap}
@media(max-width:620px){.doc-choice-grid{grid-template-columns:1fr}}


/* Vendas do dia dentro do PDV — MVP 1.4 */
#todaySalesPanel{margin-top:15px}
#todaySalesPanel .table-wrap{max-height:480px;overflow:auto}
#todaySalesPanel table{min-width:950px}
.sale-detail-items{display:grid;gap:7px;margin-top:10px}
.sale-detail-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}
.sale-detail-item small{display:block;color:var(--muted);margin-top:2px}


/* Recibo de recebimento de fiado — MVP 1.5 */
.payment-receipt-preview{font-family:"Courier New",monospace;background:#fff;border:1px dashed #9caaa5;border-radius:10px;padding:14px;font-size:11px;line-height:1.5;white-space:pre-wrap}


/* Tela inicial de acesso — MVP 1.7 */
.access-gate{position:fixed;inset:0;z-index:1000;background:linear-gradient(160deg,#064f3b,#0b7c5b);display:flex;align-items:center;justify-content:center;padding:20px}
.access-gate.hidden{display:none}
.access-box{width:min(760px,100%);background:#fff;border-radius:24px;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.28)}
.access-brand{font-size:34px;font-weight:950;color:#086b4d;letter-spacing:-1px}.access-brand span{font-weight:650;color:#6b7d77}
.access-sub{margin-top:6px;color:#6b7d77;font-size:14px}
.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.access-card{border:1px solid #dfe9e5;background:#fff;border-radius:18px;padding:22px;text-align:left;transition:.18s;box-shadow:0 8px 24px rgba(17,45,38,.06)}
.access-card:hover{transform:translateY(-2px);border-color:#8ebcac;box-shadow:0 14px 30px rgba(17,45,38,.11)}
.access-card.manager{background:#eef8f4;border-color:#b9d8cd}
.access-card .access-icon{font-size:30px;display:block}
.access-card b{display:block;font-size:20px;margin-top:10px;color:#173229}
.access-card small{display:block;color:#71827c;margin-top:4px}
.access-note{margin-top:18px;font-size:11px;color:#82918c;text-align:center}
.switch-access-btn{border:1px solid #ffffff33;background:#ffffff13;color:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}
.access-current{font-size:10px;font-weight:850;color:#dff3eb;white-space:nowrap}
body.access-locked{overflow:hidden}
@media(max-width:700px){.access-box{padding:22px}.access-grid{grid-template-columns:1fr}.access-brand{font-size:28px}.access-current{display:none}.switch-access-btn{padding:7px 8px}}

/* Orçamentos — integrado à versão 1.7 */
.quote-builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}
.quote-products{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfdfc}
.quote-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;margin-top:10px}
.quote-result{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px;text-align:left}
.quote-result b{display:block;font-size:11px}.quote-result small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.quote-result .price{font-weight:900;color:var(--green);margin-top:5px}
.quote-lines{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}
.quote-line{display:grid;grid-template-columns:1fr 70px 90px 90px auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}
.quote-line:last-child{border-bottom:0}.quote-line input{width:100%;padding:7px}
.quote-photo-wrap{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start}
.quote-photo-preview{width:180px;height:150px;border:1px dashed #b4c4be;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#f8faf9;color:var(--muted);font-size:10px;text-align:center;padding:8px}
.quote-photo-preview img{width:100%;height:100%;object-fit:contain}
.quote-match{padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:6px;font-size:10px}
.quote-total-box{background:#f2f8f5;border:1px solid #dcebe5;border-radius:12px;padding:12px;margin-top:10px}
.quote-total-box>div{display:flex;justify-content:space-between;padding:4px 0;font-size:11px}.quote-total-box .grand{font-size:18px;border-top:1px solid var(--line);margin-top:5px;padding-top:9px}
.quote-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:900px){.quote-builder{grid-template-columns:1fr}.quote-photo-wrap{grid-template-columns:1fr}.quote-photo-preview{width:100%;height:200px}.quote-search-results{grid-template-columns:1fr}.quote-line{grid-template-columns:1fr 55px 75px 80px auto}}


/* Orçamento refinado — MVP 1.8 */
.pull-quote-list{max-height:52vh;overflow:auto;display:grid;gap:8px}
.pull-quote-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.pull-quote-card:hover{border-color:#9bc8ba;background:#fbfdfc}
.pull-quote-card b{font-size:12px}.pull-quote-card small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.quote-pdf-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quote-pdf-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;text-align:left}
.quote-pdf-card:hover{border-color:#96c6b6;background:#fbfdfc}
.quote-pdf-card b{display:block;margin-top:6px}.quote-pdf-card small{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.4}
.quote-ai-note{background:#f4f8ff;border:1px solid #dce7fb;color:#31598d;border-radius:10px;padding:10px;font-size:10px;line-height:1.45}
@media(max-width:650px){.pull-quote-card{grid-template-columns:1fr}.quote-pdf-choice{grid-template-columns:1fr}}


/* Atualização de preços em orçamento — MVP 1.9 */
.price-change-list{display:grid;gap:8px;margin-top:10px}
.price-change-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff;font-size:10px}
.price-change-row b{font-size:11px}
.price-change-row small{display:block;color:var(--muted);margin-top:2px}
.price-old{text-decoration:line-through;color:var(--muted)}
.price-new{font-weight:900;color:var(--green)}
.price-up{color:var(--red);font-weight:850}
.price-down{color:var(--green);font-weight:850}
@media(max-width:650px){.price-change-row{grid-template-columns:1fr 1fr}.price-change-row>:first-child{grid-column:1/-1}}


/* Etiquetas de preço — MVP 1.11 */
.label-builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}
.label-scan-box{background:#f7faf9;border:1px solid var(--line);border-radius:14px;padding:14px}
.label-scan-box .scan-main{display:flex;gap:8px;align-items:center}
.label-scan-box input{font-size:18px;font-weight:800;padding:12px 13px}
.label-queue{margin-top:12px;max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.label-row{display:grid;grid-template-columns:1fr 74px 80px auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}
.label-row:last-child{border-bottom:0}
.label-row b{display:block;font-size:11px}.label-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.label-row input{width:100%;padding:7px}
.label-options{display:grid;gap:10px}
.label-preview-sheet{background:#ecefed;border:1px solid var(--line);border-radius:13px;padding:14px;max-height:58vh;overflow:auto}
.price-label-demo{background:#fff;border:1px solid #bbb;border-radius:4px;padding:7px;display:flex;flex-direction:column;justify-content:space-between;min-height:115px}
.price-label-demo .lbl-sector{font-size:8px;font-weight:800;color:#444;text-transform:uppercase;letter-spacing:.3px}
.price-label-demo .lbl-name{font-size:10px;font-weight:700;line-height:1.15;min-height:22px}
.price-label-demo .lbl-price{font-size:31px;font-weight:950;line-height:1;text-align:center;letter-spacing:-1px;margin:4px 0}
.price-label-demo .lbl-code{font-size:8px;text-align:center;color:#333}
.price-label-demo svg{width:100%;height:30px;display:block}
.label-size-help{font-size:9px;color:var(--muted);line-height:1.4}
.label-result-list{display:grid;gap:6px;margin-top:8px;max-height:180px;overflow:auto}
.label-result-item{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px;text-align:left}
.label-result-item b{font-size:10px;display:block}.label-result-item small{font-size:8px;color:var(--muted)}
@media(max-width:900px){.label-builder{grid-template-columns:1fr}.label-row{grid-template-columns:1fr 65px 70px auto}}


/* Produto com foto e PDF portfólio — MVP 1.12 */
.product-photo-wrap{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start}
.product-photo-preview{width:160px;height:140px;border:1px dashed #b8c7c1;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#f8fbfa;color:var(--muted);font-size:10px;text-align:center;padding:8px}
.product-photo-preview img{width:100%;height:100%;object-fit:contain}
.product-photo-note{font-size:10px;color:var(--muted);line-height:1.45}
@media(max-width:700px){
  .product-photo-wrap{grid-template-columns:1fr}
  .product-photo-preview{width:100%;height:200px}
}


/* Branding por loja no portfólio — MVP 1.13 */
.store-profile-card{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfdfc}
.store-profile-card input[type="color"]{height:42px;padding:4px}


/* Inventário por bip + Conferência de preços — MVP 1.14 */
.inventory-builder{display:grid;grid-template-columns:minmax(0,1.2fr) 340px;gap:14px}
.inventory-headbox{background:#f7faf9;border:1px solid var(--line);border-radius:14px;padding:13px}
.inventory-scan{display:flex;gap:8px;align-items:center}
.inventory-scan input{font-size:18px;font-weight:850;padding:12px}
.inventory-count-list{max-height:48vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:10px}
.inventory-count-row{display:grid;grid-template-columns:1fr 78px 82px 88px auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);font-size:10px}
.inventory-count-row:last-child{border-bottom:0}
.inventory-count-row b{display:block;font-size:11px}.inventory-count-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.inventory-count-row input{width:100%;padding:7px}
.inventory-side{display:grid;gap:10px}
.inventory-big{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.inventory-big span{font-size:10px;color:var(--muted);display:block}.inventory-big b{font-size:26px;display:block;margin-top:5px}
.inventory-diff-pos{color:var(--green);font-weight:900}.inventory-diff-neg{color:var(--red);font-weight:900}.inventory-diff-zero{color:var(--muted);font-weight:850}
.inventory-session-list{max-height:250px;overflow:auto;display:grid;gap:7px}
.inventory-session-card{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}
.inventory-session-card b{display:block;font-size:11px}.inventory-session-card small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.blind-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ece8ff;color:#5f47a6;font-size:8px;font-weight:900}
.price-audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}
.price-audit-scan{background:#f7faf9;border:1px solid var(--line);border-radius:14px;padding:14px}
.price-audit-scan input{font-size:18px;font-weight:850;padding:12px}
.price-audit-current{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;text-align:center}
.price-audit-current .pa-name{font-size:16px;font-weight:900;line-height:1.2}
.price-audit-current .pa-meta{font-size:10px;color:var(--muted);margin-top:4px}
.price-audit-current .pa-price{font-size:48px;font-weight:950;line-height:1;color:var(--green);margin:14px 0;letter-spacing:-2px}
.price-audit-current .pa-cost{font-size:11px;color:var(--muted)}
.price-audit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.price-audit-list{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.price-audit-row{display:grid;grid-template-columns:1fr 85px 85px 90px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);font-size:10px}
.price-audit-row:last-child{border-bottom:0}.price-audit-row b{display:block;font-size:11px}.price-audit-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
@media(max-width:900px){
 .inventory-builder,.price-audit-layout{grid-template-columns:1fr}
 .inventory-count-row{grid-template-columns:1fr 65px 70px auto}
 .inventory-count-row .system-stock-col{display:none}
 .price-audit-row{grid-template-columns:1fr 75px 75px}
 .price-audit-row>:last-child{grid-column:2/4}
}


/* Produtos não cadastrados no inventário — MVP 1.15 */
.inventory-unknown-box{border:1px solid #f0d39a;background:#fffaf0;border-radius:14px;padding:12px;margin-top:10px}
.inventory-unknown-list{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:9px}
.inventory-unknown-row{border:1px solid #ead9b8;background:#fff;border-radius:11px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.inventory-unknown-row b{display:block;font-size:11px}.inventory-unknown-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px;line-height:1.4}
.lookup-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900}
.lookup-searching{background:#eef4ff;color:#4566a0}.lookup-found{background:#e8f7ef;color:#16734f}.lookup-missing{background:#fff0e7;color:#9b542e}.lookup-review{background:#fff7d9;color:#8a6a00}
.lookup-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lookup-product-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:grid;grid-template-columns:92px 1fr;gap:10px}
.lookup-product-photo{width:92px;height:92px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;overflow:hidden;background:#f7faf9;font-size:28px}
.lookup-product-photo img{width:100%;height:100%;object-fit:contain}
.lookup-product-card b{font-size:12px}.lookup-product-card small{display:block;font-size:9px;color:var(--muted);line-height:1.4;margin-top:3px}
.lookup-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}
.lookup-value{background:#f6f9f8;border-radius:8px;padding:7px}.lookup-value span{font-size:8px;color:var(--muted);display:block}.lookup-value b{font-size:11px;display:block;margin-top:2px}
.unknown-register-grid{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start}
.unknown-register-photo{width:130px;height:130px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;overflow:hidden;background:#f7faf9}
.unknown-register-photo img{width:100%;height:100%;object-fit:contain}
@media(max-width:800px){.lookup-review-grid{grid-template-columns:1fr}.lookup-product-card{grid-template-columns:75px 1fr}.lookup-product-photo{width:75px;height:75px}.unknown-register-grid{grid-template-columns:1fr}.unknown-register-photo{width:100%;height:180px}}


/* Portal da equipe + identificação do vendedor — MVP 1.16 */
.portal-box{width:min(900px,100%)}
.portal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.portal-date{font-size:11px;font-weight:850;color:#61746e;background:#f1f7f4;border-radius:999px;padding:7px 10px;white-space:nowrap}
.portal-messages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.portal-message{border-radius:16px;padding:14px 15px;min-height:86px}
.portal-message span{font-size:9px;font-weight:900;letter-spacing:.6px;display:block;margin-bottom:7px}
.portal-message b{font-size:14px;line-height:1.35;display:block}
.portal-message.motivation{background:linear-gradient(145deg,#eef9f4,#e2f4ec);border:1px solid #cee8dc;color:#1d5e48}
.portal-message.important{background:linear-gradient(145deg,#fff8e8,#fff0ca);border:1px solid #f2dfad;color:#725a18}
.portal-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.portal-shortcut{border:1px solid #dfe9e5;background:#fff;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.portal-shortcut span{grid-row:1/3;font-size:24px}.portal-shortcut b{font-size:12px}.portal-shortcut small{font-size:9px;color:#6f817a;margin-top:2px}
.portal-shortcut:hover{border-color:#9bc7b8;background:#fbfdfc}
.portal-section-title{font-size:9px;font-weight:950;color:#6f817a;letter-spacing:.8px;margin:20px 0 8px}
.back-portal-btn{border:0;background:transparent;color:#176a50;font-weight:850;padding:4px 0;font-size:11px}
.seller-chooser-head{margin-top:12px}.seller-chooser-head h2{font-size:26px;margin:5px 0}.seller-chooser-head p{color:#657870;font-size:12px}
.seller-chooser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.seller-access-card{border:1px solid #dfe9e5;border-radius:17px;background:#fff;padding:16px;text-align:left;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}
.seller-access-card:hover{border-color:#8dbdac;background:#f9fcfb;transform:translateY(-1px)}
.seller-avatar{width:48px;height:48px;border-radius:15px;background:#e9f7f1;color:#0b7c5b;display:grid;place-items:center;font-size:18px;font-weight:950}
.seller-access-card b{display:block;font-size:15px}.seller-access-card small{display:block;color:#6d8179;font-size:10px;margin-top:3px;line-height:1.4}
.pos-head-actions{align-items:center}
.pos-cash-status{font-size:9px;font-weight:900;padding:7px 9px;border-radius:999px;background:#fff0e7;color:#965634;border:1px solid #f0d4c3;white-space:nowrap}
.pos-cash-status.open{background:#e8f7ef;color:#16734f;border-color:#c9e9d9}
.pos-cash-status.closed{background:#f1f3f2;color:#66756f;border-color:#dce4e0}
.seller-permissions-list{display:grid;gap:9px;max-height:440px;overflow:auto}
.seller-permission-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.seller-permission-card .sp-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.seller-permission-card .sp-head b{font-size:11px}.seller-permission-card .sp-head small{font-size:9px;color:var(--muted)}
.seller-permission-card .sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}
.seller-permission-card .sp-grid label{font-size:9px;padding:6px;border-radius:8px;background:#f7faf9}
.seller-permission-card input[type="text"]{padding:7px;font-size:10px;margin-top:7px}
.nav.permission-hidden,.bottom-nav button.permission-hidden,.side-menu-group.permission-hidden{display:none!important}
.settings-lock-card{border:1px solid #efd8e2;background:linear-gradient(180deg,#fffafd,#fff);border-radius:16px;padding:15px}.settings-lock-card b{display:block;font-size:13px;color:#4d3943}.settings-lock-card small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.settings-lock-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.settings-lock-row input{min-height:42px;border:1px solid #e6ccd7;border-radius:10px;padding:0 11px}.settings-lock-status{min-height:18px;margin-top:7px;font-size:9px;font-weight:800}.settings-lock-status.error{color:#a33e4f}.settings-lock-status.ok{color:#1d7a56}
.employee-context-note{font-size:9px;color:#5d746b;margin-top:4px}
@media(max-width:760px){
 .portal-head{display:block}.portal-date{display:inline-block;margin-top:10px}
 .portal-messages,.seller-chooser-grid{grid-template-columns:1fr}
 .portal-shortcuts{grid-template-columns:1fr}
 .seller-permission-card .sp-grid{grid-template-columns:repeat(2,1fr)}
 .pos-head-actions{justify-content:flex-start}
}


/* IA ChatGPT no inventário — MVP 1.17 */
.ai-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#e9f5ff;color:#24608c;font-size:8px;font-weight:950}
.lookup-confidence{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef8f4;color:#176c50;font-size:8px;font-weight:900;margin-left:5px}
.lookup-sources{display:grid;gap:4px;margin-top:7px}
.lookup-source-link{font-size:8px;color:#326eaa;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lookup-source-link:hover{text-decoration:underline}
.ai-loading-line{display:flex;align-items:center;gap:7px;color:#42678a;font-size:9px;font-weight:850}
.ai-loading-dot{width:7px;height:7px;border-radius:50%;background:#4385ba;animation:aiPulse 1s infinite alternate}
@keyframes aiPulse{from{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}


/* Cadastro inteligente de clientes — MVP 1.18 */
.customer-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.customer-type-switch button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px;font-size:10px;font-weight:850}
.customer-type-switch button.active{background:#eaf7f1;color:#0b7052;border-color:#a8d4c3}
.lookup-field{position:relative}
.lookup-field .lookup-inline{display:flex;gap:7px;align-items:center}
.lookup-field .lookup-inline input{flex:1}
.customer-lookup-status{font-size:9px;color:var(--muted);margin-top:5px;min-height:14px}
.customer-lookup-status.ok{color:#15704d;font-weight:800}.customer-lookup-status.warn{color:#9b6225;font-weight:800}.customer-lookup-status.error{color:#a84646;font-weight:800}
.customer-company-box{background:#f7fbf9;border:1px solid #dfeae5;border-radius:13px;padding:10px}
.customer-company-box b{font-size:11px;display:block}.customer-company-box small{font-size:9px;color:var(--muted);display:block;margin-top:3px;line-height:1.45}
.address-grid{display:grid;grid-template-columns:120px 1fr 110px;gap:8px}
.address-grid .wide{grid-column:span 2}
.customer-source-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef6ff;color:#34638d;font-size:8px;font-weight:900}
@media(max-width:700px){.address-grid{grid-template-columns:1fr 1fr}.address-grid .wide{grid-column:1/-1}}


/* Correção da IA do inventário — MVP 1.19 */
.ai-diagnostic{border:1px solid #dbe8f5;background:#f6faff;border-radius:12px;padding:10px;font-size:9px;line-height:1.5;color:#345a7a}
.ai-diagnostic.error{background:#fff7f3;border-color:#f0d7cb;color:#8d4b31}
.ai-diagnostic.ok{background:#f2faf6;border-color:#d1eadc;color:#276a51}
.ai-review-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}
.ai-review-toolbar small{font-size:9px;color:var(--muted)}
.ai-refresh-btn[disabled]{opacity:.55;cursor:wait}


/* Infokia Online / Painel de APIs — MVP 1.21 */
.integration-panel{grid-column:1/-1}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.integration-card{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff}
.integration-icon{width:46px;height:46px;border-radius:14px;background:#eef7f3;display:grid;place-items:center;font-size:21px}
.integration-info b{display:block;font-size:12px}.integration-info small{display:block;color:var(--muted);font-size:9px;margin:3px 0 7px}
.integration-status{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px}
.integration-status.ok{background:#e7f7ee;color:#176d4d}.integration-status.warn{background:#fff6dc;color:#836600}.integration-status.error{background:#fff0ea;color:#9b4e32}.integration-status.checking{background:#eef4ff;color:#4c6793}
.integration-diagnostic{border:1px solid #dce8e2;border-radius:12px;padding:10px;font-size:9px;line-height:1.55;background:#f8fbfa;color:#49645a}
.integration-diagnostic.error{border-color:#efd5ca;background:#fff7f3;color:#854a35}
.integration-diagnostic.ok{border-color:#cae7d8;background:#f2faf6;color:#266c50}
.vercel-help-list{display:grid;gap:9px}
.vercel-help-step{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start}
.vercel-help-step>b{width:28px;height:28px;border-radius:9px;background:#e9f6f0;color:#0b7254;display:grid;place-items:center;font-size:10px}
.vercel-help-step strong{display:block;font-size:11px}.vercel-help-step small{display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:2px}
.env-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#16231f;color:#d9f6e8;border-radius:10px;padding:10px;font-size:9px;white-space:pre-wrap;line-height:1.5}
@media(max-width:780px){.integration-grid{grid-template-columns:1fr}.integration-card{grid-template-columns:42px 1fr}.integration-card>.mini-btn{grid-column:2}}


/* MVP 1.23.1 — dashboard vivo + importação real */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-extra-grid{margin-top:16px}.dashboard-extra-card{min-height:210px}
.clock-card{display:grid;gap:8px;align-content:start}.clock-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef7f3;color:#0b7c5b;font-weight:800;font-size:11px;padding:6px 10px;width:max-content}.clock-time{font-size:40px;line-height:1;font-weight:900;letter-spacing:-1px;color:#17352d}.clock-date{font-size:15px;font-weight:800;color:#233d35}.clock-sub{color:var(--muted);font-size:12px;line-height:1.5}
.weather-card{display:grid;gap:12px;align-content:start}.weather-main{display:flex;align-items:center;gap:14px}.weather-icon{width:60px;height:60px;border-radius:18px;background:#eef5ff;display:grid;place-items:center;font-size:32px}.weather-temp{font-size:36px;line-height:1;font-weight:900;color:#17352d}.weather-desc{font-size:14px;font-weight:800;color:#223a33}.weather-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weather-chip{border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.weather-chip b{display:block;font-size:11px;margin-bottom:3px}.weather-chip small{color:var(--muted);font-size:10px}
.birthday-panel{display:grid;gap:10px}.birthday-card{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff6f6}.birthday-avatar{width:54px;height:54px;border-radius:16px;object-fit:cover;border:2px solid rgba(255,255,255,.85)}.birthday-card b{display:block;font-size:13px}.birthday-card small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.birthday-day{min-width:54px;height:54px;border-radius:16px;background:#fff;display:grid;place-items:center;border:1px solid #f0d6d6;font-weight:900;font-size:18px;color:#c14b61;text-align:center}.birthday-day span{display:block;font-size:9px;font-weight:800;color:#8f5c5c;margin-top:-4px}
.import-summary{border:1px dashed #cfe0d9;background:#f8fbfa;border-radius:14px;padding:12px;min-height:74px;color:#405c52;font-size:12px;line-height:1.6}.import-summary h3{font-size:14px;margin:0 0 8px}.import-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.import-summary-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.import-summary-item b{display:block;font-size:18px;color:#17352d}.import-summary-item small{color:var(--muted);font-size:10px}.import-summary .muted-line{color:var(--muted);font-size:11px}
@media(max-width:980px){.grid-3{grid-template-columns:1fr}.dashboard-extra-card{min-height:auto}}


/* MVP 1.24 — troca de usuário, modais persistentes e Nuvemshop */
.switch-user-grid{display:grid;gap:12px}
.switch-user-manager{border:1px solid #cfe7dd;background:#f3faf7;border-radius:15px;padding:12px}
.switch-user-store{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff}
.switch-user-store h3{font-size:12px;margin:0 0 8px}
.switch-user-sellers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.switch-user-btn{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px;text-align:left}
.switch-user-btn:hover{background:#f6fbf8;border-color:#a9d2c2}
.switch-user-btn b{display:block;font-size:11px}.switch-user-btn small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.modal-backdrop{cursor:default}
.modal-backdrop.show{overscroll-behavior:contain}
.nuvemshop-card{border-color:#d8e9e4}
.nuvemshop-grid{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.nuvemshop-summary{display:flex;align-items:center;gap:12px}
.nuvemshop-logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#7bdcb5,#27b67a);display:grid;place-items:center;color:white;font-weight:950;font-size:26px}
.nuvemshop-summary b{display:block;font-size:13px}.nuvemshop-summary small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.nuvemshop-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nuvemshop-sync-info{border:1px dashed #cae0d7;background:#f8fbfa;border-radius:12px;padding:10px;font-size:10px;color:#47655a;line-height:1.5}
.nuvemshop-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.nuvemshop-sync-stat{background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px}
.nuvemshop-sync-stat b{display:block;font-size:17px}.nuvemshop-sync-stat small{font-size:9px;color:var(--muted)}
@media(max-width:820px){
 .switch-user-sellers{grid-template-columns:1fr}
 .nuvemshop-grid{grid-template-columns:1fr}
 .nuvemshop-actions{justify-content:flex-start}
 .nuvemshop-sync-grid{grid-template-columns:1fr}
}


/* MVP 1.25 — cards informativos na tela inicial */
.access-gate{overflow:auto;align-items:flex-start}
.portal-box{width:min(1480px,100%);max-height:calc(100vh - 28px);overflow-y:auto;margin:auto;padding:24px}
.portal-live-grid{display:grid;grid-template-columns:1fr 1.05fr 1.05fr;gap:14px;margin-top:14px}
.portal-live-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;min-height:205px;box-shadow:0 10px 30px rgba(20,54,44,.05)}
.portal-live-card .card-head{margin-bottom:8px}
.portal-live-card .clock-time{font-size:36px}
.portal-live-card .clock-date{font-size:13px}
.portal-live-card .weather-temp{font-size:33px}
.portal-live-card .weather-icon{width:54px;height:54px}
.portal-live-card .weather-meta{gap:7px}
.portal-live-card .weather-chip{padding:8px}
.portal-live-card .birthday-panel{gap:7px}
.portal-live-card .birthday-card{padding:8px;grid-template-columns:48px 1fr 50px}
.portal-live-card .birthday-avatar{width:48px;height:48px;border-radius:14px}
.portal-live-card .birthday-day{width:50px;min-width:50px;height:50px;border-radius:14px}
@media(max-width:1100px){
 .portal-live-grid{grid-template-columns:1fr 1fr}
 .portal-live-card:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .portal-box{padding:16px;max-height:none}
 .portal-live-grid{grid-template-columns:1fr}
 .portal-live-card:last-child{grid-column:auto}
}


/* MVP 1.26 — conexão OAuth Nuvemshop */
.nuvemshop-connect-note{border:1px solid #cce9de;background:#f0faf6;border-radius:12px;padding:10px;font-size:10px;color:#356859;line-height:1.5}
.nuvemshop-copy-box{display:grid;gap:8px;margin-top:12px}
.nuvemshop-copy-row{display:grid;grid-template-columns:190px 1fr auto;gap:8px;align-items:center}
.nuvemshop-copy-row code{background:#13251f;color:#d9f7ea;padding:9px;border-radius:9px;overflow:auto}
@media(max-width:720px){.nuvemshop-copy-row{grid-template-columns:1fr}.nuvemshop-copy-row button{justify-self:start}}


/* MVP 1.27 — escolha de modelo do orçamento */
.quote-model-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote-model-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;text-align:left;position:relative;overflow:hidden}
.quote-model-card:hover{border-color:#8fc7b4;box-shadow:0 10px 28px rgba(22,61,48,.08)}
.quote-model-card.school{background:linear-gradient(145deg,#fff1f7,#eefbff 52%,#fff8d9)}
.quote-model-card .model-icon{font-size:31px;display:block;margin-bottom:8px}
.quote-model-card b{display:block;font-size:13px}
.quote-model-card small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}
.quote-model-card .model-chip{display:inline-flex;margin-top:9px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;background:#eef7f3;color:#0b7658}
.quote-model-card.school .model-chip{background:#fff;color:#bd4776;border:1px solid #f5bfd3}
@media(max-width:650px){.quote-model-choice{grid-template-columns:1fr}}


/* MVP 1.28 — base de clientes padronizada */
.customer-legacy-box{border:1px solid #dce7e2;background:#f7faf9;border-radius:13px;padding:11px;line-height:1.5}
.customer-legacy-box b{display:block;font-size:11px;color:#17352d}
.customer-legacy-box small{display:block;font-size:9px;color:#526d64;margin-top:3px}
.customer-legacy-box span{display:block;font-size:8px;color:#8a6948;margin-top:5px}


/* MVP 1.29 — exclusão protegida de clientes */
.danger-btn{border-color:#efc8c8!important;color:#a83b3b!important;background:#fffafa!important}
.danger-btn:hover{background:#fff0f0!important;border-color:#df9c9c!important}
.delete-customer-box{border:1px solid #efcaca;background:#fff8f8;border-radius:14px;padding:12px}
.delete-customer-box b{display:block;color:#9c3434;font-size:12px}
.delete-customer-box small{display:block;color:#785d5d;font-size:9px;line-height:1.5;margin-top:4px}
.delete-password-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px}
.delete-password-wrap label{margin:0}
.delete-password-status{font-size:9px;margin-top:6px;min-height:14px}
.delete-password-status.error{color:#a63838;font-weight:800}
.delete-password-status.ok{color:#20704f;font-weight:800}


/* MVP 1.30 — produtos, códigos adicionais, alerta <5 e compras */
.product-list-info{font-size:10px;color:#557066;margin:0 0 8px;padding:8px 11px;border:1px solid #dce8e3;background:#f7faf9;border-radius:11px}
.low-stock-cell{color:#b44a36;font-weight:900;background:#fff7f3}
.low-stock-flag{display:inline-flex;font-size:7px;font-weight:950;color:#a74835;background:#fff0e9;border:1px solid #f2c9bb;border-radius:999px;padding:2px 5px;margin-left:3px}
.barcode-extra-note{font-size:8px;color:#62756e;margin-top:3px;display:block}
.product-warning-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}
.product-delete-btn{border-color:#ecc8c8!important;background:#fffafa!important;color:#a43c3c!important}
.purchase-suggest-toolbar{display:grid;grid-template-columns:190px 1fr auto;gap:8px;align-items:end}
.purchase-suggest-list{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:10px}
.purchase-suggest-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(130px,1fr) 80px 90px 95px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf0ee;font-size:10px}
.purchase-suggest-row:last-child{border-bottom:0}
.purchase-suggest-row b{font-size:10px}.purchase-suggest-row small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.purchase-suggest-qty{font-size:15px!important;color:#0b7658}
.purchase-suggest-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.purchase-suggest-kpi{padding:10px;border:1px solid var(--line);border-radius:11px;background:#f8fbfa}
.purchase-suggest-kpi b{display:block;font-size:18px}.purchase-suggest-kpi small{font-size:9px;color:var(--muted)}
.alt-barcode-box{border:1px solid #dce8e3;background:#f8fbfa;border-radius:12px;padding:10px}
.alt-barcode-box small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
@media(max-width:850px){
 .purchase-suggest-toolbar{grid-template-columns:1fr}
 .purchase-suggest-row{grid-template-columns:1fr 1fr}
 .purchase-suggest-summary{grid-template-columns:1fr}
}


/* MVP 1.32 — foto no PDV, códigos internos e venda sem saldo */
.product-tile{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left!important;min-height:92px;padding:10px!important}
.pos-product-photo{width:72px;height:72px;border-radius:13px;background:#f5f8f7;border:1px solid #e1e9e5;display:grid;place-items:center;overflow:hidden;flex:none}
.pos-product-photo img{width:100%;height:100%;object-fit:contain;background:#fff}
.pos-product-placeholder{font-size:34px;line-height:1}
.pos-product-info b{font-size:11px;line-height:1.3;display:block}.pos-product-info small{font-size:8px;line-height:1.45;display:block;color:var(--muted);margin-top:3px}
.pos-product-price{text-align:right;min-width:80px}.pos-product-price .price{font-size:17px!important;font-weight:950}
.pos-product-stock{display:inline-flex;margin-top:4px;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900;background:#eef7f3;color:#24684f}.pos-product-stock.low{background:#fff0e9;color:#a64a35}
.product-internal-barcode{display:inline-flex;margin-top:3px;background:#fff4ce;color:#7b640e;border:1px solid #e9d88f;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900}
.pos-exact-card{grid-column:1/-1;border:2px solid #8bc8b1!important;box-shadow:0 12px 28px rgba(13,113,82,.12)!important;background:#fbfffd!important}.pos-exact-label{display:inline-flex;background:#0b7658;color:#fff;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:950;margin-bottom:4px}
.cart-stock-warning{color:#a84032!important;font-weight:900}.cart-negative-flag{display:inline-flex;margin-left:5px;border-radius:999px;background:#fff0e9;color:#a43d31;padding:2px 5px;font-size:7px;font-weight:950}
.sale-stock-warning{border:1px solid #efc6ba;background:#fff6f2;color:#913e2e;border-radius:11px;padding:9px;font-size:9px;line-height:1.45;margin-top:8px}
@media(max-width:620px){.product-tile{grid-template-columns:58px minmax(0,1fr)}.pos-product-photo{width:58px;height:58px}.pos-product-price{grid-column:2;text-align:left}}


/* MVP 1.33 — histórico de vendas + atualização automática */
.history-sales-card{margin-bottom:18px}
.history-report-toolbar{display:grid;grid-template-columns:170px 220px 120px 140px minmax(210px,1fr) auto;gap:9px;align-items:end;margin:10px 0 13px}
.history-report-toolbar label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:#72827c}
.history-report-toolbar select,.history-report-toolbar input{width:100%;min-height:38px;border:1px solid #dfe7e4;border-radius:10px;background:#fff;padding:8px 10px;color:var(--ink)}
.history-search{min-width:220px}
.history-report-chart{display:grid;gap:6px;margin:10px 0 14px}
.history-bar-row{display:grid;grid-template-columns:82px minmax(120px,1fr) 120px 95px;gap:8px;align-items:center;font-size:10px}
.history-bar-track{height:11px;border-radius:999px;background:#eef3f1;overflow:hidden}
.history-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3da87d,#1f7e61)}
.history-bar-value{text-align:right;font-weight:900;color:#1e493d}
.history-bar-meta{text-align:right;color:var(--muted);font-size:9px}
.history-report-table{border:1px solid #e3eae7;border-radius:12px;max-height:620px}
.history-report-table table{min-width:980px}
.history-report-table td:first-child,.history-report-table th:first-child{padding-left:14px}
.history-source{font-size:8px;color:#788a83;max-width:250px;white-space:normal}
.history-partial{color:#a66a18;font-weight:900}
.history-live{display:inline-flex;padding:2px 6px;border-radius:999px;background:#eaf8f2;color:#14704f;font-size:7px;font-weight:950;margin-left:5px}
.history-old{display:inline-flex;padding:2px 6px;border-radius:999px;background:#eef3f8;color:#55697d;font-size:7px;font-weight:950;margin-left:5px}
.report-section-title{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 10px;margin-top:4px}
.report-section-title b{display:block;font-size:13px}.report-section-title small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.history-product-name b{display:block}.history-product-name small{display:block;color:var(--muted);margin-top:2px}
@media(max-width:1180px){
  .history-report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .history-report-toolbar .history-search{min-width:0}
}
@media(max-width:720px){
  .history-report-toolbar{grid-template-columns:1fr 1fr}
  .history-bar-row{grid-template-columns:65px 1fr 90px}
  .history-bar-meta{display:none}
}


/* MVP 1.34 — relatório por fornecedor */
.supplier-report-card{margin-bottom:18px}
.supplier-report-toolbar{display:grid;grid-template-columns:minmax(190px,1.2fr) 190px 135px 135px 190px 105px;gap:9px;align-items:end;margin:10px 0 13px}
.supplier-report-toolbar label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:#72827c}
.supplier-report-toolbar select,.supplier-report-toolbar input{width:100%;min-height:38px;border:1px solid #dfe7e4;border-radius:10px;background:#fff;padding:8px 10px;color:var(--ink)}
.supplier-report-table{border:1px solid #e3eae7;border-radius:12px;max-height:650px}
.supplier-report-table table{min-width:1250px}
.buy-suggest{font-weight:950;color:#0b7658;font-size:12px}
.buy-zero{color:#89968f}
.supplier-stock-low{color:#b45136;font-weight:900}
.supplier-report-product b{display:block}.supplier-report-product small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
@media(max-width:1180px){.supplier-report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.supplier-report-toolbar{grid-template-columns:1fr 1fr}}


/* MVP 1.35 — XML fornecedores */
.xml-inbox-card{margin-top:16px}
.xml-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 12px}
.xml-kpi{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:10px}
.xml-kpi b{display:block;font-size:17px}.xml-kpi small{font-size:8px;color:var(--muted)}
.xml-inbox-table{border-top:1px solid var(--line);max-height:440px}
.xml-status-received{color:#946414;font-weight:900}.xml-status-launched{color:#0b7658;font-weight:900}.xml-status-summary{color:#65758a;font-weight:900}.xml-status-error{color:#b14343;font-weight:900}
.xml-manual-grid{display:grid;grid-template-columns:1fr 190px;gap:10px;align-items:end}
.xml-auto-grid{display:grid;grid-template-columns:1.25fr 1fr 145px;gap:9px;align-items:end}
.xml-auto-grid .full{grid-column:1/-1}
.xml-cert-note{border:1px solid #d7e4df;background:#f5faf8;border-radius:12px;padding:10px;font-size:9px;line-height:1.5;color:#536b63}
.xml-review-head{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr;gap:8px;margin-bottom:10px}
.xml-review-head .mini-card{border:1px solid var(--line);border-radius:11px;padding:8px;background:#f8fbfa}.xml-review-head b{display:block;font-size:12px}.xml-review-head small{display:block;font-size:8px;color:var(--muted);margin-top:2px}
.xml-item-list{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.xml-item-row{display:grid;grid-template-columns:32px minmax(220px,1.6fr) minmax(180px,1.25fr) 78px 92px 92px 92px 74px;gap:7px;align-items:center;padding:9px;border-bottom:1px solid #edf1ef;font-size:9px}
.xml-item-row:last-child{border-bottom:0}.xml-item-row input{width:100%;min-height:34px;border:1px solid #dfe7e4;border-radius:8px;padding:6px}
.xml-item-product b{display:block;font-size:9.5px}.xml-item-product small{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}
.xml-match-good{color:#0b7658;font-weight:900}.xml-match-bad{color:#ad4d3d;font-weight:900}
.xml-factor-hint{display:block;font-size:7px;color:#6d8179;margin-top:2px}
.xml-launch-summary{display:flex;gap:12px;flex-wrap:wrap;padding:9px 11px;border:1px solid #dbe6e2;background:#f6faf8;border-radius:11px;margin-top:10px;font-size:9px}
.xml-launch-summary b{color:#143a2f}
.xml-product-search-results{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:11px;margin-top:8px}
.xml-product-search-result{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #edf0ef}.xml-product-search-result:last-child{border-bottom:0}
.xml-product-search-result b{display:block;font-size:10px}.xml-product-search-result small{display:block;color:var(--muted);font-size:8px}
.xml-auto-result{max-height:46vh;overflow:auto;margin-top:10px;border:1px solid var(--line);border-radius:12px}
.xml-auto-doc{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-bottom:1px solid #edf0ef}.xml-auto-doc:last-child{border-bottom:0}.xml-auto-doc b{display:block}.xml-auto-doc small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
@media(max-width:1100px){.xml-item-row{grid-template-columns:30px 1.5fr 1fr 75px 85px 85px}.xml-item-row .xml-hide-sm{display:none}.xml-review-head{grid-template-columns:1fr 1fr}.xml-auto-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.xml-manual-grid,.xml-auto-grid{grid-template-columns:1fr}.xml-kpis{grid-template-columns:1fr 1fr}.xml-item-row{grid-template-columns:30px 1fr 80px}.xml-item-row .xml-link-col,.xml-item-row .xml-hide-xs{display:none}}


/* MVP 1.36 — Flow/Trello no caixa */
.flow-pos-btn{border-color:#a9d9ca!important;background:#eefaf6!important;color:#096b50!important}
.flow-orders-toolbar{display:grid;grid-template-columns:1fr 185px;gap:9px;align-items:end}
.flow-orders-status{margin:10px 0 8px}
.flow-order-list{max-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:13px}
.flow-order-card{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.8fr) 110px 125px;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #edf1ef;background:#fff}
.flow-order-card:last-child{border-bottom:0}.flow-order-card:hover{background:#fbfdfc}
.flow-order-main b{display:block;font-size:11px}.flow-order-main small{display:block;font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}
.flow-order-meta{font-size:9px;line-height:1.45}.flow-order-meta b{display:block}
.flow-order-price{text-align:right}.flow-order-price b{display:block;font-size:15px;color:#0b7658}
.flow-order-price small{font-size:8px;color:var(--muted)}
.flow-order-actions{text-align:right}.flow-order-actions .mini-btn{min-width:100px}
.flow-ready{color:#0b7658;font-weight:900}.flow-wait{color:#9a6415;font-weight:900}.flow-paid{color:#60736b;font-weight:900}
.flow-cart-line{border-left:4px solid #0b8a65;background:#f7fcfa}
.flow-cart-badge{display:inline-flex;padding:2px 6px;border-radius:999px;background:#e6f7f1;color:#0b7658;font-size:7px;font-weight:950;margin-bottom:3px}
.flow-sale-sync{border:1px solid #d6e7e0;background:#f5faf8;border-radius:11px;padding:9px 10px;font-size:9px;line-height:1.5;margin-top:9px}
.flow-sale-sync.pending{border-color:#f1d9a5;background:#fffaf0;color:#866019}
.flow-sale-sync.error{border-color:#efcaca;background:#fff8f8;color:#9a3a3a}
.flow-sale-sync.ok{color:#116d51}
.flow-connection-dot{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:var(--muted)}
.flow-connection-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#d09b35}.flow-connection-dot.ok:before{background:#27a777}.flow-connection-dot.bad:before{background:#d04d4d}
@media(max-width:850px){
 .flow-order-card{grid-template-columns:1fr 110px}
 .flow-order-meta{display:none}
 .flow-orders-toolbar{grid-template-columns:1fr}
}


/* MVP 1.37 — tela grande de XML inspirada no fluxo clássico */
.modal.xml-workspace-modal{
  width:min(99vw,1580px);
  max-height:96vh;
  height:min(96vh,980px);
  border-radius:12px;
  padding:14px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.modal.xml-workspace-modal .modal-head{margin-bottom:8px;flex:0 0 auto}
.modal.xml-workspace-modal #modalBody{min-height:0;overflow:auto;display:flex;flex-direction:column;flex:1}
.xml-legacy-top{border:1px solid #cfded8;border-radius:10px;background:#fbfdfc;padding:10px;display:grid;grid-template-columns:290px 1fr;gap:10px}
.xml-legacy-brand{display:flex;gap:10px;align-items:center}.xml-legacy-brand b{display:block;font-size:13px}.xml-legacy-brand small{display:block;font-size:8px;color:var(--muted);margin-top:3px}
.xml-legacy-icon{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#dff7ef,#9edcc8);color:#087055;font-weight:950;font-size:18px;border:1px solid #b9decf}
.xml-legacy-fields{display:grid;grid-template-columns:2fr 1.2fr .65fr .55fr .9fr .9fr 1.5fr 1fr 1fr .65fr;gap:6px;align-items:end}
.xml-legacy-fields label,.xml-cost-strip label{display:grid;gap:3px;font-size:7px;font-weight:900;text-transform:uppercase;color:#61756e;letter-spacing:.25px}
.xml-legacy-fields input,.xml-legacy-fields select,.xml-cost-strip input{min-height:30px;border:1px solid #cddbd6;border-radius:6px;background:#fff;padding:5px 6px;font-size:9px;color:#1b352d}
.xml-cost-strip{display:grid;grid-template-columns:145px 155px 170px 170px 185px 1fr;gap:7px;align-items:end;margin-top:8px;border:1px solid #dbe6e2;background:#f7faf9;border-radius:9px;padding:8px}
.xml-check-cost{display:flex!important;grid-auto-flow:column;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important;min-height:30px;background:#fff;border:1px solid #dbe4e1;border-radius:6px;padding:5px 7px!important;text-transform:none!important;font-size:8px!important}
.xml-check-cost input{width:auto!important;min-height:auto!important}
.xml-cost-breakdown{font-size:7.5px;color:#65766f;line-height:1.4;padding-bottom:4px}
.xml-screen-note{margin:8px 0 7px!important;font-size:8px!important;padding:7px 9px!important}
.xml-legacy-grid-wrap{border:1px solid #bfcfca;border-radius:7px;overflow:auto;flex:1;min-height:260px;background:#f7fbfd}
.xml-legacy-grid{border-collapse:collapse;width:100%;min-width:1540px;font-size:8px;background:#fff}
.xml-legacy-grid thead th{position:sticky;top:0;z-index:3;background:#147fb5;color:white;border-right:1px solid #7fc0df;padding:6px 5px;text-align:left;white-space:nowrap;font-size:7px}
.xml-legacy-grid tbody td{border-right:1px solid #cfe0e8;border-bottom:1px solid #cfe0e8;padding:5px;vertical-align:middle;background:#f6fcff}
.xml-legacy-grid tbody tr:nth-child(even) td{background:#eef9fe}.xml-legacy-grid tbody tr:hover td{background:#e3f5fd}
.xml-legacy-grid td.num{text-align:right;white-space:nowrap}
.xml-legacy-grid input[type=number]{width:70px;min-height:28px;border:1px solid #aac9d8;border-radius:4px;padding:4px;font-size:8px}
.xml-legacy-grid input[type=checkbox]{width:15px;height:15px}
.xml-legacy-grid small{display:block;font-size:6.8px;color:#637780;margin-top:2px}
.xml-desc-cell{min-width:220px;max-width:310px}.xml-link-col{min-width:220px;max-width:300px}.xml-link-col b{display:block}
.xml-final-unit-cost b{color:#087055;font-size:9px}.xml-markup-cell{font-weight:900;color:#0a6a50}
.xml-launch-summary{margin-top:7px!important;font-size:8px!important;padding:7px 9px!important}
.xml-fixed-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #d8e3df;padding-top:8px;margin-top:7px;flex:0 0 auto}
.xml-protect-hint{font-size:8px;color:#62756e}.xml-fixed-actions .btn{min-width:150px}
@media(max-width:1200px){
  .xml-legacy-top{grid-template-columns:1fr}
  .xml-legacy-fields{grid-template-columns:repeat(5,minmax(120px,1fr))}
  .xml-cost-strip{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .xml-cost-breakdown{grid-column:1/-1}
}
@media(max-width:760px){
  .modal.xml-workspace-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:9px}
  .xml-legacy-fields{grid-template-columns:1fr 1fr}
  .xml-cost-strip{grid-template-columns:1fr 1fr}
  .xml-cost-breakdown{grid-column:1/-1}
  .xml-fixed-actions{align-items:stretch;flex-direction:column}.xml-fixed-actions .btn{width:100%}
}


/* MVP 1.38 — seleção explícita de pedido Flow */
.flow-order-card{grid-template-columns:32px minmax(220px,1.5fr) minmax(145px,.8fr) 110px 105px}
.flow-order-choice{display:grid;place-items:center}.flow-order-choice input{width:17px;height:17px}
.flow-order-card.flow-selectable{cursor:pointer;transition:.12s}
.flow-order-card.flow-selectable.selected{background:#eaf8f3;box-shadow:inset 0 0 0 2px #59b694}
.flow-order-card.flow-selectable.selected .flow-order-main b{color:#086b4d}
.flow-selected-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #d7e5e0;background:#f8fbfa;border-radius:11px;font-size:9px}
.flow-selected-bar b{font-size:10px}.flow-selected-bar> b{font-size:15px;color:#0b7658}
#flowPullSelectedBtn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){
  .flow-order-card{grid-template-columns:28px 1fr 100px}
  .flow-order-meta,.flow-order-actions{display:none}
}


/* MVP 1.39 — Flow como produto Serviços Gráficos */
.flow-cart-line{border-left-color:#087055}
.flow-cart-badge{background:#dff5ed;color:#07634b}


/* MVP 1.40 — PDV simplificado + mais vendidos do mês */
.pos-simple-context{
  min-height:72px;
  border:1px solid #dbe7e3;
  background:linear-gradient(120deg,#f8fcfa,#eef8f4);
  border-radius:14px;
  padding:11px 14px;
  display:flex;
  align-items:center;
  gap:11px;
}
.pos-seller-avatar{
  width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;
  background:#dff4ec;
  font-size:22px;
  flex:0 0 auto;
}
.pos-seller-summary{display:grid;gap:2px}
.pos-seller-summary small{font-size:7px;font-weight:950;letter-spacing:.8px;color:#6f827b}
.pos-seller-summary b{font-size:15px;color:#173b30}
.pos-seller-summary span{font-size:9px;color:#61756e;font-weight:700}
.pos-hidden-context{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.pos-product-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:12px;
  padding:12px 2px 8px;
  border-bottom:1px solid #edf1ef;
  margin-bottom:8px;
}
.pos-product-section-head small{display:block;font-size:7px;color:#72847d;font-weight:950;letter-spacing:.75px}
.pos-product-section-head b{display:block;font-size:13px;color:#173b30;margin-top:2px}
.pos-product-section-head>span{font-size:8px;color:#75867f;text-align:right}
.pos-product-photo{position:relative}
.pos-best-rank{
  position:absolute;top:5px;left:5px;
  min-width:25px;height:25px;border-radius:999px;
  display:grid;place-items:center;
  background:#087055;color:white;
  font-size:8px;font-weight:950;
  border:2px solid white;
  box-shadow:0 2px 7px #0002;
}
.pos-best-sold{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:2px 6px;
  border-radius:999px;
  background:#e6f7f1;
  color:#087055;
  font-size:7px;
  font-weight:950;
  margin-bottom:3px;
}
.pos-best-empty{
  grid-column:1/-1;
  min-height:230px;
  border:1px dashed #cbdcd6;
  border-radius:16px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
  padding:28px;
  color:#61736c;
  background:#fbfdfc;
}
.pos-best-empty-icon{font-size:34px;margin-bottom:8px}
.pos-best-empty b{font-size:12px;color:#29473e}
.pos-best-empty small{font-size:8px;line-height:1.5;margin-top:5px}
@media(max-width:700px){
  .pos-product-section-head{align-items:flex-start;flex-direction:column}
  .pos-product-section-head>span{text-align:left}
}


/* MVP 1.41 — busca inteligente no PDV */
.pos-smart-result{border-color:#d2e7df}
.pos-smart-result:hover{border-color:#78bca6;box-shadow:0 7px 20px #0b765817}
.pos-smart-icon{
  position:absolute;top:5px;left:5px;
  width:25px;height:25px;border-radius:999px;
  display:grid;place-items:center;
  background:#e6f7f1;color:#087055;
  border:2px solid white;
  font-size:13px;font-weight:950;
  box-shadow:0 2px 7px #0001;
}
.pos-smart-match{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:2px 6px;
  border-radius:999px;
  background:#eef8f5;
  color:#087055;
  font-size:7px;
  font-weight:950;
  margin-bottom:3px;
}


/* MVP 1.42 — busca por voz no PDV */
.pos-search-toolbar{align-items:stretch}
.pos-voice-btn{
  min-width:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.pos-voice-btn.listening{
  background:#b83f42!important;
  border-color:#b83f42!important;
  color:#fff!important;
  animation:voicePulse 1.1s infinite;
}
.pos-voice-btn.error{border-color:#e0b2b2}
.pos-voice-status{
  min-height:18px;
  font-size:8px;
  color:#687b74;
  padding:2px 3px 5px;
  display:flex;
  align-items:center;
  gap:5px;
}
.pos-voice-status b{color:#163b30}
.voice-dot{
  width:7px;height:7px;border-radius:50%;
  background:#d44949;
  display:inline-block;
  animation:voiceDot 1s infinite;
}
@keyframes voicePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(184,63,66,.25)}
  50%{box-shadow:0 0 0 6px rgba(184,63,66,0)}
}
@keyframes voiceDot{
  0%,100%{opacity:.35;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.15)}
}
@media(max-width:700px){
  .pos-search-toolbar{display:grid;grid-template-columns:1fr auto}
  .pos-voice-btn{min-width:48px;padding-left:12px;padding-right:12px}
  .pos-voice-btn span{display:none}
}


/* MVP 1.43 — preço manual no caixa + Pix manual */
.pix-manual-check{align-items:flex-start!important}
.pix-manual-check small{display:block;font-size:7px;color:var(--muted);font-weight:600;margin-top:2px}
.cart-row-actions{display:flex;align-items:center;gap:4px}
.cart-price-btn{color:#087055!important;border-color:#b9d9ce!important;background:#f3fbf8!important;white-space:nowrap}
.cart-price-changed{background:#f8fcfa;border-left:3px solid #2f9f7c;padding-left:7px}
.cart-old-price{text-decoration:line-through;color:#8a9993}
.cart-new-price{color:#087055!important;font-size:10px!important}
.price-edit-product{border:1px solid #dbe6e2;background:#f7faf9;border-radius:12px;padding:10px}
.price-edit-product b{display:block;font-size:12px}.price-edit-product small{display:block;font-size:8px;color:var(--muted);margin-top:3px}
.price-edit-preview{border:1px solid #d9e6e1;background:#f5faf8;border-radius:10px;padding:9px;font-size:9px}
.price-update-list{border:1px solid var(--line);border-radius:12px;max-height:48vh;overflow:auto}
.price-update-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf1ef;cursor:pointer}
.price-update-row:last-child{border-bottom:0}.price-update-row:hover{background:#fafcfb}
.price-update-row input{width:17px;height:17px}.price-update-row b{display:block;font-size:10px}.price-update-row small{display:block;font-size:8px;color:var(--muted);margin-top:2px}
.price-update-row strong{font-size:13px;color:#087055}


/* MVP 1.44 — carrinho do PDV com leitura maior */
.cart-card .card-head h2{font-size:19px!important}
.cart-card .card-head small{font-size:10px!important}
.cart-card .link-btn{font-size:11px!important;font-weight:900}

.cart-items{max-height:370px}
.cart-line{padding:13px 0;gap:10px}
.cart-line b{font-size:14px!important;line-height:1.25}
.cart-line small{font-size:11px!important;line-height:1.35;margin-top:3px}
.cart-stock-warning{font-size:10px!important}
.cart-negative-flag{font-size:9px!important;padding:3px 6px}

.qty-box{gap:6px}
.qty-box button{
  width:31px!important;
  height:31px!important;
  font-size:17px!important;
  font-weight:900!important;
}
.qty-box b{font-size:14px!important;min-width:16px;text-align:center}
.cart-row-actions .mini-btn{min-height:31px;font-size:10px!important}

.cart-options{gap:12px;margin-top:15px;padding-top:14px}
.cart-options label,
.cart-options .checkline{
  font-size:12px!important;
  line-height:1.35
}
.cart-options select,
.cart-options input[type="date"],
.cart-options input[type="number"]{
  min-height:43px!important;
  font-size:14px!important;
  padding:9px 11px!important;
}
.cart-options .checkline input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
}
.pix-manual-check small{font-size:9px!important;line-height:1.3}

.cart-total{margin-top:14px}
.cart-total>div{
  padding:6px 0!important;
  font-size:13px!important;
}
.cart-total>div b{font-size:13px!important}
.cart-total .grand{
  padding-top:12px!important;
  margin-top:7px!important;
  font-size:22px!important;
}
.cart-total .grand span{font-size:19px!important}
.cart-total .grand b{font-size:23px!important}

#finishSaleBtn{
  min-height:48px!important;
  font-size:15px!important;
  font-weight:950!important;
  margin-top:5px;
}
@media(max-width:700px){
  .cart-card .card-head h2{font-size:20px!important}
  .cart-line b{font-size:14px!important}
  .cart-line small{font-size:11px!important}
  .cart-total .grand span{font-size:20px!important}
  .cart-total .grand b{font-size:24px!important}
  #finishSaleBtn{min-height:52px!important;font-size:16px!important}
}


/* MVP 1.45 — XML com cadastro/IA/abas */
.xml-product-tabs{
  display:flex;align-items:center;gap:7px;
  padding:8px 2px 7px;
  position:sticky;top:0;z-index:5;
  background:#fff;
}
.xml-product-tab{
  border:1px solid #cbded7;background:#f6faf8;color:#45675c;
  border-radius:9px;padding:8px 12px;font-size:9px;font-weight:950;cursor:pointer;
}
.xml-product-tab span{
  display:inline-grid;place-items:center;min-width:21px;height:19px;padding:0 5px;
  border-radius:999px;background:#e7efec;margin-left:4px;
}
.xml-product-tab.active{background:#087055;color:#fff;border-color:#087055}
.xml-product-tab.active span{background:#ffffff28;color:#fff}
.xml-tab-hint{font-size:7.5px;color:#687b74;margin-left:auto;text-align:right;max-width:430px}
.xml-smart-grid{min-width:2100px!important}
.xml-smart-grid .hidden{display:none!important}
.xml-name-cell{min-width:280px;max-width:360px}
.xml-name-edit{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:5px;align-items:center}
.xml-name-edit input,.xml-subgroup-input,.xml-group-select,.xml-unit-select{
  width:100%;min-height:29px;border:1px solid #a9c8d6;border-radius:5px;padding:4px 6px;font-size:8px;background:#fff;
}
.xml-group-select{min-width:160px}.xml-subgroup-input{min-width:145px}.xml-unit-select{min-width:58px}
.xml-ai-name-btn{white-space:nowrap;background:#f0ebff!important;border-color:#cfc0f2!important;color:#6842a0!important}
.xml-ai-name-btn:disabled{opacity:.55}
.xml-actions-cell{min-width:150px}.xml-actions-cell .mini-btn{display:block;width:100%;margin:2px 0}
.xml-actions-cell .primary{background:#087055!important;color:#fff!important;border-color:#087055!important}
.xml-name-cell small{margin-top:3px!important}
@media(max-width:900px){
  .xml-product-tabs{align-items:stretch;flex-wrap:wrap}
  .xml-tab-hint{width:100%;max-width:none;margin-left:0;text-align:left}
}


/* MVP 1.46 — markup e preço de venda no XML */
.xml-markup-toolbar{
  display:grid;grid-template-columns:150px auto minmax(340px,1fr) auto;gap:8px;align-items:end;
  padding:8px 10px;margin:0 0 7px;border:1px solid #d8e5e0;border-radius:9px;background:#f7fbf9;
}
.xml-markup-toolbar label{display:grid;gap:3px;font-size:7px;font-weight:950;text-transform:uppercase;color:#61756e}
.xml-markup-toolbar input{min-height:32px;border:1px solid #bad0c8;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:900}
.xml-markup-toolbar>div{font-size:7.5px;color:#5d736a;line-height:1.35}.xml-markup-toolbar .xml-round-examples{font-weight:900;color:#087055;white-space:nowrap}
.xml-markup-input-cell{min-width:84px}.xml-markup-input{width:74px!important;min-height:29px!important;text-align:right;font-weight:900;color:#175442}
.xml-sale-current{min-width:112px}.xml-sale-price-edit{width:96px!important;min-height:29px!important;text-align:right;font-weight:950;color:#087055;border-color:#8fc5b4!important;background:#f5fcf9!important}
.xml-sale-price-text b{font-size:9px}.xml-registered-price-label{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf2f0;color:#66766f;font-size:7px;font-weight:900}
.xml-low-markup-price{background:#fff1f1!important}.xml-low-markup-price .xml-sale-price-text b{color:#c1262d!important;font-weight:950}.xml-low-markup{color:#c1262d!important;font-weight:950!important;background:#fff5f5!important}
.xml-negative-markup-price{background:#ffdede!important}.xml-negative-markup-price .xml-sale-price-text b,.xml-negative-markup{color:#9f1018!important}
.xml-low-markup-warning{display:block!important;color:#c1262d!important;font-size:6.5px!important;font-weight:950!important;margin-top:2px!important;white-space:nowrap}
@media(max-width:1100px){.xml-markup-toolbar{grid-template-columns:150px auto 1fr}.xml-markup-toolbar .xml-round-examples{grid-column:1/-1}}
@media(max-width:760px){.xml-markup-toolbar{grid-template-columns:1fr}.xml-markup-toolbar .xml-round-examples{white-space:normal}}


/* MVP 1.47 — produtos sem cadastro destacados em vermelho no XML */
.xml-smart-grid tbody tr[data-kind="unregistered"] td{
  background:#fff0f1!important;
  border-bottom-color:#f2b9bd!important;
  border-right-color:#efd0d2!important;
}
.xml-smart-grid tbody tr[data-kind="unregistered"]:nth-child(even) td{
  background:#ffe7e9!important;
}
.xml-smart-grid tbody tr[data-kind="unregistered"]:hover td{
  background:#ffdde0!important;
}
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-desc-cell b,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-product-name-edit,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-match-bad{
  color:#b51f2a!important;
  font-weight:950!important;
}
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-product-name-edit,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-group-select,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-subgroup-input,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-factor,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-unit-select,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-markup-input,
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-sale-price-edit{
  border-color:#dd7e85!important;
  background:#fffafb!important;
}
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-actions-cell{
  box-shadow:inset 4px 0 0 #cf2c36;
}
.xml-product-tab[data-xml-tab="unregistered"]{
  border-color:#e3a7ab;
  color:#a9242d;
  background:#fff3f4;
}
.xml-product-tab[data-xml-tab="unregistered"] span{
  background:#ffdfe2;
  color:#a9242d;
}
.xml-product-tab[data-xml-tab="unregistered"].active{
  background:#bd2731!important;
  border-color:#bd2731!important;
  color:#fff!important;
}
.xml-product-tab[data-xml-tab="unregistered"].active span{
  background:#ffffff2a!important;
  color:#fff!important;
}
.xml-smart-grid tbody tr[data-kind="unregistered"] .xml-name-cell small:after{
  content:"  • CADASTRAR OU VINCULAR";
  color:#b51f2a;
  font-weight:950;
}


/* MVP 1.48 — cancelar venda completa */
.cart-cancel-sale-btn{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  font-size:10px!important;
  font-weight:950!important;
  white-space:nowrap;
}
.btn.danger-outline{
  background:#fff5f5;
  border:1px solid #e3a9a9;
  color:#a92f32;
}
.btn.danger-outline:hover{
  background:#fdeaea;
  border-color:#cf7174;
}
.btn.danger-outline:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.btn.danger{
  background:#b7373b;
  border-color:#b7373b;
  color:#fff;
}
.btn.danger:hover{background:#9f2f33}
.cancel-sale-warning{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  border:1px solid #edc0c1;
  background:#fff5f5;
  border-radius:13px;
  padding:12px;
}
.cancel-sale-icon{
  width:42px;height:42px;
  border-radius:12px;
  display:grid;place-items:center;
  background:#fde3e4;
  font-size:21px;
}
.cancel-sale-warning b{
  display:block;
  color:#84282b;
  font-size:13px;
}
.cancel-sale-warning small{
  display:block;
  margin-top:4px;
  color:#755657;
  font-size:9px;
  line-height:1.45;
}
.cancel-sale-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.cancel-sale-summary>div{
  border:1px solid #e5e9e7;
  border-radius:10px;
  padding:9px 10px;
  background:#fafcfc;
}
.cancel-sale-summary span{
  display:block;
  font-size:8px;
  color:#71827c;
}
.cancel-sale-summary b{
  display:block;
  margin-top:3px;
  font-size:13px;
  color:#273f37;
}
@media(max-width:700px){
  .cart-cancel-sale-btn{font-size:0!important;min-width:42px}
  .cart-cancel-sale-btn::first-letter{font-size:14px}
}


/* ==========================================================
   MVP 1.49 — INFOKIA PASTEL UI
   Visual fofo + sofisticado aplicado em todo o ERP.
   Mantém regras e fluxos da versão anterior.
   ========================================================== */

:root{
  --pink:#ef5f91;--pink-dark:#d9487a;--pink-soft:#fff0f5;--pink-soft-2:#ffe7f0;
  --rose-line:#f4cfdb;--lilac:#8b78d7;--lilac-soft:#f2efff;--mint-soft:#eaf9f5;
  --mint-strong:#2fb7aa;--peach:#f2a679;--peach-soft:#fff2e8;--cream:#fffaf5;
  --sky:#70a9df;--ink:#2f3342;--muted2:#7f8090;
  --soft-shadow:0 10px 30px rgba(155,87,113,.09);
  --soft-shadow-hover:0 15px 34px rgba(155,87,113,.14);
  --radius-xl:20px;
}
body.infokia-pastel-theme{
  background:
    radial-gradient(circle at 8% 8%,rgba(255,210,226,.32),transparent 22%),
    radial-gradient(circle at 90% 12%,rgba(218,239,255,.32),transparent 18%),
    radial-gradient(circle at 15% 92%,rgba(212,247,237,.28),transparent 20%),
    #fff9fb;color:var(--ink);
}
body.infokia-pastel-theme::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:
    radial-gradient(circle at 20px 20px,rgba(239,95,145,.035) 1.5px,transparent 1.6px),
    radial-gradient(circle at 65px 65px,rgba(139,120,215,.03) 1.5px,transparent 1.6px);
  background-size:90px 90px;
}
::selection{background:#ffd2e2;color:#62374a}

/* Cabeçalho */
.infokia-pastel-theme .top{
  height:72px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);color:var(--ink);
  border-bottom:1px solid var(--rose-line);box-shadow:0 5px 20px rgba(177,91,124,.08);
}
.infokia-pastel-theme .brand{
  position:relative;color:var(--pink);font-size:21px;letter-spacing:-.5px;line-height:1;min-width:205px;
}
.infokia-pastel-theme .brand>.brand-heart{color:#ff8aaf;font-size:19px;vertical-align:1px}
.infokia-pastel-theme .brand>span:not(.brand-heart){color:#8d7993;opacity:1}
.infokia-pastel-theme .brand small{
  display:block;font-size:6.8px;letter-spacing:.35px;font-weight:850;color:#8f8896;
  margin:4px 0 0 23px;text-transform:uppercase;
}
.infokia-pastel-theme .global-search-wrap{
  background:#fffafd;border:1px solid #f2cad8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.infokia-pastel-theme .global-search-wrap:focus-within{border-color:#ef7fa5;box-shadow:0 0 0 3px rgba(239,95,145,.10)}
.infokia-pastel-theme .global-search-wrap input{color:var(--ink)}
.infokia-pastel-theme .global-search-wrap input::placeholder{color:#aaa2ac}
.infokia-pastel-theme .top-select{background:#fffafd;color:#55515e;border:1px solid #efced9}
.infokia-pastel-theme .top-select option{color:#55515e}
.infokia-pastel-theme .switch-access-btn{background:#fff3f7;color:#c84e78;border:1px solid #f1c6d5}
.infokia-pastel-theme .access-current{color:#8d7f88}
.infokia-pastel-theme .user-pill{color:#615a66}
.infokia-pastel-theme .user-pill b{background:linear-gradient(145deg,#ffdbe7,#f3dfff);color:#b54770;border:1px solid #f2c7d6}
.infokia-pastel-theme .top-soft-status{
  display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;
  background:#ecfaf6;color:#168b79;border:1px solid #c6ecdf;font-size:8px;font-weight:900;white-space:nowrap;
}

/* Menu */
.infokia-pastel-theme .sidebar{
  width:248px;background:linear-gradient(180deg,#fff 0%,#fff9fb 66%,#fff6fa 100%);
  border-right:1px solid #f2d5df;box-shadow:8px 0 26px rgba(177,91,124,.035);
}
.infokia-pastel-theme .side-title{color:#c19aa9;font-size:8.5px}
.infokia-pastel-theme .nav{color:#625f6c;border:1px solid transparent;transition:.16s ease}
.infokia-pastel-theme .nav:hover{background:#fff0f5;color:#c44772;border-color:#f6dbe4;transform:translateX(2px)}
.infokia-pastel-theme .nav.active{
  background:linear-gradient(100deg,#ffe7f0,#f4efff);color:#bf3f6d;border:1px solid #f3cbd9;
  box-shadow:0 5px 14px rgba(221,91,137,.08);
}
.infokia-pastel-theme .side-foot{
  color:#958b93;background:#fff;border:1px solid #f0d9e1;padding:9px;border-radius:12px;
}
.infokia-pastel-theme .side-foot .dot{background:#2fb7aa}

/* Conteúdo e tipografia */
.infokia-pastel-theme .main{max-width:1680px;padding-top:18px}
.infokia-pastel-theme .pastel-system-strip{
  height:15px;display:flex;align-items:center;gap:7px;color:#e9a2b9;font-size:9px;opacity:.8;margin:0 2px 10px;
}
.infokia-pastel-theme .pastel-system-strip i{height:1px;flex:1;max-width:95px;background:linear-gradient(90deg,#f2d7df,transparent)}
.infokia-pastel-theme h1{color:#343143;font-size:29px}
.infokia-pastel-theme h2{color:#3e3947}
.infokia-pastel-theme .eyebrow{color:#df5a8a;letter-spacing:1.3px}
.infokia-pastel-theme .page-head p,.infokia-pastel-theme .muted,.infokia-pastel-theme .card-head small{color:#8a8490}

/* Superfícies */
.infokia-pastel-theme .card,.infokia-pastel-theme .kpi,.infokia-pastel-theme .quick,
.infokia-pastel-theme .channel-card,.infokia-pastel-theme .register-card,.infokia-pastel-theme .portal-live-card{
  border-color:#f0dce4;box-shadow:var(--soft-shadow);
}
.infokia-pastel-theme .card{border-radius:19px;background:rgba(255,255,255,.96)}
.infokia-pastel-theme .card:hover{box-shadow:var(--soft-shadow-hover)}
.infokia-pastel-theme .card-head{padding-bottom:8px;border-bottom:1px dashed #f0dce3}
.infokia-pastel-theme .quick{background:linear-gradient(145deg,#fff,#fff9fb);border-radius:17px;transition:.17s}
.infokia-pastel-theme .quick:hover{transform:translateY(-2px);border-color:#efbdd0;box-shadow:var(--soft-shadow-hover)}
.infokia-pastel-theme .quick:nth-child(4n+1){background:linear-gradient(145deg,#fff7fa,#fff)}
.infokia-pastel-theme .quick:nth-child(4n+2){background:linear-gradient(145deg,#f2fbf8,#fff)}
.infokia-pastel-theme .quick:nth-child(4n+3){background:linear-gradient(145deg,#fff7ec,#fff)}
.infokia-pastel-theme .quick:nth-child(4n+4){background:linear-gradient(145deg,#f6f2ff,#fff)}
.infokia-pastel-theme .kpi{background:linear-gradient(145deg,#fff,#fffafd);border-radius:17px;position:relative;overflow:hidden}
.infokia-pastel-theme .kpi::after{content:"";position:absolute;right:-14px;top:-14px;width:50px;height:50px;border-radius:50%;background:#fff0f5}
.infokia-pastel-theme .kpi b{color:#3b3544}
.infokia-pastel-theme .dashboard-extra-card:nth-child(1){background:linear-gradient(145deg,#fff8fb,#fff)}
.infokia-pastel-theme .dashboard-extra-card:nth-child(2){background:linear-gradient(145deg,#f4fbff,#fff)}
.infokia-pastel-theme .dashboard-extra-card:nth-child(3){background:linear-gradient(145deg,#fff9ef,#fff)}

/* Botões */
.infokia-pastel-theme .btn{
  border-color:#edd8e0;border-radius:11px;color:#514b57;background:linear-gradient(180deg,#fff,#fffafb);
  box-shadow:0 3px 10px rgba(164,94,120,.04);
}
.infokia-pastel-theme .btn:hover{border-color:#e8b8ca;box-shadow:0 7px 16px rgba(164,94,120,.08)}
.infokia-pastel-theme .btn.primary{
  background:linear-gradient(135deg,#f16b9b,#e94f85);border-color:#e94f85;color:white;box-shadow:0 7px 18px rgba(233,79,133,.20);
}
.infokia-pastel-theme .btn.success{background:linear-gradient(135deg,#42c4b6,#23a99b);border-color:#23a99b;color:white}
.infokia-pastel-theme .link-btn{color:#d84e7d}
.infokia-pastel-theme .icon-btn{background:#fff3f7;color:#d1537e;border:1px solid #f0d6df}
.infokia-pastel-theme .mini-btn{border-color:#ecd9e1;border-radius:8px;color:#5c5561;background:#fff}
.infokia-pastel-theme .mini-btn:hover{background:#fff4f8;border-color:#efbfd0}
.infokia-pastel-theme .btn.danger-outline{background:#fff4f5;border-color:#edc4c9;color:#a9434e}

/* Formulários */
.infokia-pastel-theme input,.infokia-pastel-theme select,.infokia-pastel-theme textarea{border-color:#ead8df;border-radius:10px;background:#fff}
.infokia-pastel-theme input:focus,.infokia-pastel-theme select:focus,.infokia-pastel-theme textarea:focus{
  border-color:#ee88ad;box-shadow:0 0 0 3px rgba(239,95,145,.08);
}
.infokia-pastel-theme label{color:#716a75}
.infokia-pastel-theme .searchbox{border-color:#edcbd8;background:#fff}
.infokia-pastel-theme .searchbox:focus-within{border-color:#eb79a2;box-shadow:0 0 0 3px rgba(239,95,145,.08)}

/* Tabelas */
.infokia-pastel-theme .table-card{border-color:#f0dce4}
.infokia-pastel-theme th{background:linear-gradient(180deg,#fff7fa,#fff2f6);color:#9b6579;border-bottom-color:#eed4de}
.infokia-pastel-theme td{border-bottom-color:#f2e7eb}
.infokia-pastel-theme tbody tr:hover{background:#fff9fb}
.infokia-pastel-theme .product-cell b{color:#403b45}
.infokia-pastel-theme .money{font-variant-numeric:tabular-nums}

/* Badges */
.infokia-pastel-theme .badge{background:#f5f0f3;color:#746c73}
.infokia-pastel-theme .badge.green{background:#e8f8f3;color:#187c6d}
.infokia-pastel-theme .badge.red{background:#ffe9ee;color:#b43b55}
.infokia-pastel-theme .badge.orange{background:#fff3e7;color:#a96318}
.infokia-pastel-theme .badge.blue{background:#edf4ff;color:#456fae}
.infokia-pastel-theme .badge.purple{background:#f3efff;color:#725ab3}
.infokia-pastel-theme .positive,.infokia-pastel-theme .price-new,.infokia-pastel-theme .price-down{color:#139280!important}
.infokia-pastel-theme .negative,.infokia-pastel-theme .price-up{color:#cf405b!important}
.infokia-pastel-theme .notice.info{background:#f2f7ff;border-color:#dbe7fb;color:#41638e}
.infokia-pastel-theme .notice.warning{background:#fff7ea;border-color:#f4dfb8;color:#88611c}
.infokia-pastel-theme .alert-item{background:#fffafb;border:1px solid #f4e5ea}
.infokia-pastel-theme .pill{border-color:#ecd7df;color:#716570}
.infokia-pastel-theme .pill.active{background:linear-gradient(135deg,#ef6797,#e85589);border-color:#e85589;color:white}

/* PDV */
.infokia-pastel-theme #pos .page-head{
  background:linear-gradient(110deg,#fff8fb,#fff,#f2fbf8);border:1px solid #f1d8e2;border-radius:18px;
  padding:13px 15px;box-shadow:var(--soft-shadow);
}
.infokia-pastel-theme .pos-grid{gap:17px}
.infokia-pastel-theme .pos-simple-context{background:linear-gradient(100deg,#fff2f7,#f4fbf9);border-color:#f0cfdc;border-radius:16px}
.infokia-pastel-theme .pos-seller-avatar{background:linear-gradient(145deg,#ffd9e6,#f1e5ff)}
.infokia-pastel-theme .pos-seller-summary b{color:#544555}
.infokia-pastel-theme .pos-seller-summary small{color:#d15883}
.infokia-pastel-theme .pos-search-toolbar .searchbox{
  min-height:50px;border:2px solid #ef75a1;border-radius:13px;box-shadow:0 5px 15px rgba(239,95,145,.08);
}
.infokia-pastel-theme .pos-search-toolbar .searchbox input{font-size:14px;font-weight:700}
.infokia-pastel-theme .pos-voice-btn{border-color:#d9c8ed;background:#f6f0ff;color:#7356a5}
.infokia-pastel-theme .pos-product-section-head{border-bottom:1px dashed #eeced9}
.infokia-pastel-theme .pos-product-section-head small{color:#d4517e}
.infokia-pastel-theme .pos-product-section-head b{color:#4c414d}
.infokia-pastel-theme .product-results{gap:11px}
.infokia-pastel-theme .product-tile{
  border-color:#ecdde3;border-radius:16px;background:linear-gradient(145deg,#fff,#fffafb);box-shadow:0 5px 15px rgba(169,98,124,.045);
}
.infokia-pastel-theme .product-tile:hover{border-color:#eca8c1;transform:translateY(-2px);box-shadow:0 10px 20px rgba(169,98,124,.10)}
.infokia-pastel-theme .product-tile .price{color:#0b9383!important}
.infokia-pastel-theme .pos-best-rank{background:linear-gradient(145deg,#f1a54f,#ef8b3f)}
.infokia-pastel-theme .pos-best-sold{background:#eef9f5;color:#168979}
.infokia-pastel-theme .pos-smart-icon{background:#f3edff;color:#7254ac}
.infokia-pastel-theme .pos-smart-match{background:#f3efff;color:#7058aa}
.infokia-pastel-theme .cart-card{
  border:1px solid #efccd9!important;box-shadow:0 15px 34px rgba(194,82,125,.10)!important;background:linear-gradient(180deg,#fff,#fffafd);
}
.infokia-pastel-theme .cart-card .card-head{border-bottom:1px dashed #efccd9}
.infokia-pastel-theme .cart-card .card-head h2{color:#d64d7d}
.infokia-pastel-theme .cart-line{border-bottom-color:#f0e1e7}
.infokia-pastel-theme .cart-price-changed{background:#f2fbf8;border-left-color:#27ad9c}
.infokia-pastel-theme .cart-price-btn{color:#b54770!important;border-color:#ebc8d5!important;background:#fff4f8!important}
.infokia-pastel-theme .qty-box button{border-color:#f0cfd9;background:#fff8fb;color:#cf4f7a}
.infokia-pastel-theme .cart-total .grand{color:#3e3540;border-top-color:#ecd4dd}
.infokia-pastel-theme #finishSaleBtn{
  background:linear-gradient(135deg,#ff6fa2,#ed4c86)!important;border-color:#ed4c86!important;color:white!important;
  box-shadow:0 8px 20px rgba(237,76,134,.23)!important;
}
.infokia-pastel-theme .cart-cancel-sale-btn{background:#f4f0f7!important;border-color:#ddd4e4!important;color:#665b70!important}
.infokia-pastel-theme .flow-cart-badge{background:#f0ebff!important;color:#6a52a5!important}

/* Orçamentos / Financeiro / Estoque */
.infokia-pastel-theme .quote-products,.infokia-pastel-theme .quote-lines,
.infokia-pastel-theme .pull-quote-card,.infokia-pastel-theme .quote-pdf-card{border-color:#efdce3}
.infokia-pastel-theme .quote-products{background:#fffafd}
.infokia-pastel-theme .quote-total-box{background:#f3fbf8;border-color:#d8eee7}
.infokia-pastel-theme .quote-result:hover,.infokia-pastel-theme .pull-quote-card:hover,
.infokia-pastel-theme .quote-pdf-card:hover{border-color:#eeb4c8;background:#fff8fb}
.infokia-pastel-theme .register-money>div,.infokia-pastel-theme .cash-payment-grid>div,
.infokia-pastel-theme .inventory-big,.infokia-pastel-theme .weather-chip{background:#fffafd;border-color:#efdee5}
.infokia-pastel-theme .register-money>div:nth-child(2n),.infokia-pastel-theme .cash-payment-grid>div:nth-child(2n){background:#f5fbf9}
.infokia-pastel-theme .inventory-headbox,.infokia-pastel-theme .price-audit-scan,.infokia-pastel-theme .label-scan-box{
  background:linear-gradient(145deg,#fff7fa,#fff);border-color:#efd7e1;
}
.infokia-pastel-theme .inventory-count-list,.infokia-pastel-theme .label-queue{border-color:#efdce3}
.infokia-pastel-theme .blind-badge{background:#f2edff;color:#735ab6}

/* Portal inicial */
.infokia-pastel-theme .access-gate{
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.75),transparent 24%),
    radial-gradient(circle at 86% 72%,rgba(219,248,241,.70),transparent 24%),
    linear-gradient(145deg,#ffd9e7,#f4e7ff 52%,#dff8f1);
}
.infokia-pastel-theme .access-box{border:1px solid rgba(255,255,255,.75);box-shadow:0 35px 80px rgba(128,70,97,.18)}
.infokia-pastel-theme .access-brand{
  color:#e85688;font-family:"Segoe Script","Brush Script MT","Segoe UI",sans-serif;letter-spacing:-1.2px;
}
.infokia-pastel-theme .access-brand span{color:#8d7d91;font-family:Inter,Segoe UI,Arial,sans-serif}
.infokia-pastel-theme .portal-date{background:#fff1f6;color:#bd5178;border:1px solid #f3d3df}
.infokia-pastel-theme .portal-message.motivation{background:linear-gradient(145deg,#fff0f6,#f5efff);border-color:#efcfdd;color:#a53f67}
.infokia-pastel-theme .portal-message.important{background:linear-gradient(145deg,#fff8eb,#fff0e5);border-color:#f2ddbd;color:#8b611c}
.infokia-pastel-theme .portal-shortcut:hover{border-color:#efb8cc;background:#fff8fb}
.infokia-pastel-theme .access-card{border-color:#efdce4;box-shadow:0 8px 24px rgba(160,91,117,.07)}
.infokia-pastel-theme .access-card:hover{border-color:#eca9c1;box-shadow:0 14px 30px rgba(160,91,117,.12)}
.infokia-pastel-theme .access-card.manager{background:linear-gradient(145deg,#f3fbf8,#f5f0ff);border-color:#d8e9e4}
.infokia-pastel-theme .access-card b{color:#534a56}
.infokia-pastel-theme .back-portal-btn{color:#ce4b79}
.infokia-pastel-theme .clock-badge{background:#fff0f5;color:#ca507b}
.infokia-pastel-theme .clock-time{color:#4c404d}
.infokia-pastel-theme .weather-icon{background:linear-gradient(145deg,#eef6ff,#f5f0ff)}
.infokia-pastel-theme .weather-temp{color:#4b414d}
.infokia-pastel-theme .birthday-card{background:linear-gradient(145deg,#fff6f9,#fffaf0);border-color:#f0d7df}

/* Modais */
.infokia-pastel-theme .modal-backdrop{background:rgba(71,45,60,.38);backdrop-filter:blur(3px)}
.infokia-pastel-theme .modal{border:1px solid #f1d7e1;border-radius:21px;box-shadow:0 30px 80px rgba(102,55,75,.25)}
.infokia-pastel-theme .modal-head{padding-bottom:11px;border-bottom:1px dashed #efd5df}
.infokia-pastel-theme .modal h2{color:#403844}
.infokia-pastel-theme .modal-actions{border-top-color:#f0dbe3}

/* XML */
.infokia-pastel-theme .modal.xml-workspace-modal{background:#fffafc}
.infokia-pastel-theme .xml-legacy-top{background:linear-gradient(145deg,#fff,#fff8fb);border-color:#eccfd9}
.infokia-pastel-theme .xml-legacy-icon{background:linear-gradient(145deg,#ffdce8,#f1e7ff);color:#c14973;border-color:#efc7d5}
.infokia-pastel-theme .xml-cost-strip{background:linear-gradient(90deg,#fff8fb,#f5fbf9);border-color:#eed8e0}
.infokia-pastel-theme .xml-product-tab{border-color:#ead8df;background:#fffafd;color:#675d66}
.infokia-pastel-theme .xml-product-tab.active{background:linear-gradient(135deg,#ee6797,#e85288);border-color:#e85288;color:#fff}
.infokia-pastel-theme .xml-legacy-grid-wrap{border-color:#ddc8d1;background:#fff}
.infokia-pastel-theme .xml-legacy-grid thead th{background:linear-gradient(180deg,#b65a86,#9b4f7d);border-right-color:#d99ab7;color:white}
.infokia-pastel-theme .xml-legacy-grid tbody td{background:#fffafd;border-right-color:#eee0e6;border-bottom-color:#eee0e6}
.infokia-pastel-theme .xml-legacy-grid tbody tr:nth-child(even) td{background:#fff6f9}
.infokia-pastel-theme .xml-legacy-grid tbody tr:hover td{background:#fff0f5}
.infokia-pastel-theme .xml-legacy-grid input[type=number],.infokia-pastel-theme .xml-name-edit input,
.infokia-pastel-theme .xml-subgroup-input,.infokia-pastel-theme .xml-group-select,.infokia-pastel-theme .xml-unit-select{border-color:#dfc6d0}
.infokia-pastel-theme .xml-ai-name-btn{background:#f3edff!important;border-color:#d7c8ee!important;color:#7055a4!important}
.infokia-pastel-theme .xml-nonregistered-row td{background:#fff0f1!important}
.infokia-pastel-theme .xml-nonregistered-row:hover td{background:#ffe6e9!important}

/* Utilitários */
.infokia-pastel-theme .product-photo-preview,.infokia-pastel-theme .quote-photo-preview{background:#fffafd;border-color:#edcad8}
.infokia-pastel-theme .store-profile-card{background:#fffafd;border-color:#edd9e2}
.infokia-pastel-theme .empty,.infokia-pastel-theme .pos-best-empty{
  background:linear-gradient(145deg,#fffafd,#fff);border-color:#e9dbe0;color:#8a828c;
}
.infokia-pastel-theme *{scrollbar-color:#e7b7c8 #fff4f8;scrollbar-width:thin}
.infokia-pastel-theme *::-webkit-scrollbar{width:10px;height:10px}
.infokia-pastel-theme *::-webkit-scrollbar-track{background:#fff4f8;border-radius:999px}
.infokia-pastel-theme *::-webkit-scrollbar-thumb{background:#e7b7c8;border:2px solid #fff4f8;border-radius:999px}

@media(max-width:1000px){
  .infokia-pastel-theme .brand small,.infokia-pastel-theme .top-soft-status{display:none}
  .infokia-pastel-theme .brand{min-width:auto}
}
@media(max-width:700px){
  .infokia-pastel-theme .top{height:64px;padding:0 10px;gap:8px}
  .infokia-pastel-theme .brand{font-size:17px}
  .infokia-pastel-theme .main{padding-top:12px}
  .infokia-pastel-theme .pastel-system-strip{display:none}
  .infokia-pastel-theme .card{border-radius:16px}
}


/* MVP 1.50 — REDESENHO REAL DO PDV, não apenas troca de cores */
body.pos-focus-mode{background:#fff8fb;overflow-x:hidden}
body.pos-focus-mode>.top{display:none!important}
body.pos-focus-mode .layout{min-height:100vh;display:block}
body.pos-focus-mode .sidebar{display:none!important}
body.pos-focus-mode .main{max-width:none!important;margin:0!important;padding:0!important}
body.pos-focus-mode .pastel-system-strip{display:none!important}
body.pos-focus-mode #pos{padding:0!important;margin:0!important}
.pos-app-shell{min-height:100vh;background:linear-gradient(180deg,#fffafb 0,#fff 42%,#fff8fb 100%);padding-bottom:30px;color:#302934}
.pos-app-header{height:82px;display:grid;grid-template-columns:230px minmax(240px,1fr) 210px 205px auto 138px;gap:16px;align-items:center;padding:10px 22px;background:rgba(255,255,255,.97);border-bottom:1px solid #f0d9e2;box-shadow:0 6px 22px rgba(183,88,124,.08);position:sticky;top:0;z-index:32}
.pos-brand-lockup{padding-right:15px;border-right:1px solid #f0dde5}.pos-brand-script{font-family:"Segoe Script","Brush Script MT",cursive;font-size:31px;font-weight:900;color:#ef5f91;line-height:1}.pos-brand-lockup small{font-size:7px;font-weight:900;letter-spacing:.8px;color:#60b7ac;margin-left:43px}
.pos-header-context{display:flex;align-items:center;gap:9px;min-width:0}.pos-header-context-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:#fff3f7;border:1px solid #f3dce5;font-size:20px}.pos-header-context-icon.seller{background:#f7efff}.pos-header-context-icon.date{background:#eefaf7}.pos-header-context small{display:block;font-size:7px;color:#a17b8b;font-weight:950;letter-spacing:.5px}.pos-header-context b{display:block;font-size:12px;color:#352d37;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-header-context span{display:block;font-size:9px;color:#776b74;margin-top:1px}.pos-modern-cash-badge{justify-self:end;min-width:120px;padding:9px 12px!important;border-radius:10px!important;text-align:center}.pos-header-actions{display:flex;gap:6px}.pos-header-icon{width:40px;height:40px;border:1px solid #f0dbe4;background:#fff;border-radius:11px;cursor:pointer;font-size:16px}.pos-header-icon:hover{background:#fff2f7}
.pos-modern-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(430px,.85fr);gap:16px;padding:16px 18px 12px;max-width:1900px;margin:0 auto}.pos-modern-left,.pos-modern-right{display:grid;gap:14px;align-content:start}.modern-pos-card{background:rgba(255,255,255,.98);border:1px solid #efdce4;border-radius:16px;box-shadow:0 8px 24px rgba(158,88,113,.055)}
.pos-search-card{padding:17px 18px 14px}.pos-search-title{font-size:14px;font-weight:950;color:#e64e82;margin:0 0 9px}.pos-modern-search-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:9px}.pos-modern-searchbox{height:57px;border:2px solid #f25f94;border-radius:12px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;background:white;overflow:hidden}.pos-modern-searchbox input{height:100%;border:0!important;outline:0!important;padding:0 6px!important;font-size:14px!important;font-weight:700!important;background:transparent!important}.barcode-glyph{height:39px;width:39px;border-radius:8px;background:#fff5f8;display:grid;place-items:center;margin-left:7px;font-size:24px}.search-glyph{font-size:24px;text-align:center;color:#4c3f55}.pos-modern-voice{border:1px solid #d9c8ed;background:#f7f1ff;color:#7055a2;border-radius:12px;font-weight:900;cursor:pointer}.pos-modern-voice.listening{background:#b83f42!important;color:white!important}
.pos-shortcut-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}.pos-shortcut{min-height:44px;border:1px solid #efdde4;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:850;cursor:pointer;color:#443a45}.pos-shortcut b{font-size:8px;border:1px solid #ead4de;background:#fff8fb;border-radius:6px;padding:3px 5px;color:#d84e7c}.pos-shortcut.flow{background:#f5fbf9;border-color:#cee9e2}.pos-shortcut:hover{transform:translateY(-1px);box-shadow:0 6px 14px #bc78921a}.pos-category-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.pos-category-chip{border:1px solid #ecdde3;background:#fff;border-radius:10px;padding:8px 13px;font-size:9px;font-weight:850;cursor:pointer}.pos-category-chip.active{background:linear-gradient(135deg,#fff1f6,#f3fbf8);border-color:#efa6c0;color:#ce4476}.pos-category-chip:nth-child(2){background:#effaf7}.pos-category-chip:nth-child(3){background:#fff7e8}.pos-category-chip:nth-child(4){background:#f5efff}.pos-category-chip:nth-child(5){background:#fff1f4}
.pos-products-card{padding:12px 14px;min-height:240px}.pos-product-section-head.modern{padding:2px 2px 9px;margin:0}.pos-modern-results{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important;max-height:375px;overflow:auto;padding-right:2px}.pos-modern-results .product-tile{min-height:112px!important;padding:9px!important;grid-template-columns:58px minmax(0,1fr) auto!important}.pos-modern-results .pos-product-photo{width:58px!important;height:58px!important}.pos-modern-results .pos-product-info b{font-size:10px!important}.pos-modern-results .pos-product-price .price{font-size:15px!important}
.pos-insight-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px}.pos-mini-dashboard{padding:13px;min-height:190px}.pos-widget-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:950;color:#e04d7f;margin-bottom:10px}.pos-widget-title>b,.pos-widget-title>span{font-size:7px;color:#766a72;background:#fff4f8;border:1px solid #f1dbe4;border-radius:6px;padding:3px 6px}.pos-mini-dashboard strong{display:block;font-size:20px;color:#332c35;margin-bottom:7px}.pos-mini-dashboard #posDaySalesWidget>div,.pos-mini-dashboard #posCashSummaryWidget>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #f3e8ec;font-size:8px}.pos-mini-dashboard #posDaySalesWidget b,.pos-mini-dashboard #posCashSummaryWidget b{font-size:9px}.pos-ranking-row{display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:6px;align-items:center;padding:4px 0;font-size:8px}.pos-ranking-row i{width:18px;height:18px;border-radius:50%;background:#fff0c9;display:grid;place-items:center;font-style:normal;font-weight:950;color:#a66b00}.pos-ranking-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-ranking-row b{font-size:8px}.pos-widget-link{width:100%;margin-top:8px;border:1px solid #efdae3;background:#fff7fa;border-radius:8px;padding:7px;font-size:8px;font-weight:850;color:#9a4e6d;cursor:pointer}
.pos-goals-card{padding:14px 15px}.pos-goals-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.pos-goals-head small{display:block;font-size:9px;font-weight:950;letter-spacing:.45px;color:#b25f7d}.pos-goals-head h3{margin:3px 0 0;font-size:18px;color:#382d36}.pos-goals-live{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#fff6e8;border:1px solid #f3dfbb;color:#9b6a08;font-size:9px;font-weight:900;white-space:nowrap}.pos-goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-goals-grid.single-sector .pos-goal-period{background:linear-gradient(180deg,#fffefe 0%,#fff8fb 100%)}.pos-goal-period.single .pos-goal-list{margin-top:6px}.pos-goal-period{border:1px solid #f0dce4;border-radius:16px;padding:13px;background:linear-gradient(180deg,#fffefe 0%,#fff7fa 100%)}.pos-goal-period-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pos-goal-period-head small{display:block;font-size:8px;font-weight:950;color:#a47184;letter-spacing:.4px}.pos-goal-period-head b{display:block;font-size:14px;color:#332833;margin-top:3px}.pos-goal-overview{min-width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:950;border:6px solid #f2d7e2;background:#fff;color:#cf5f86;box-shadow:inset 0 0 0 6px #fff}.pos-goal-overview.low{border-color:#f7cad8;color:#cf5f86}.pos-goal-overview.mid{border-color:#f7e3b6;color:#a86a00}.pos-goal-overview.high{border-color:#d7edd1;color:#32814f}.pos-goal-overview.done{border-color:#9ee2af;color:#16703d;background:#f4fff6}.pos-goal-overview.empty{border-color:#f2d7e2;color:#cf5f86}.pos-goal-list{display:grid;gap:10px}.pos-goal-row-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:800;color:#473944;margin-bottom:5px}.pos-goal-row-top b{font-size:15px;color:#2e2430}.pos-goal-track{width:100%;height:12px;border-radius:999px;background:#f7e7ee;overflow:hidden;position:relative}.pos-goal-fill{height:100%;border-radius:999px;transition:width .35s ease}.pos-goal-fill.low{background:linear-gradient(90deg,#f8a8bf,#f06a98)}.pos-goal-fill.mid{background:linear-gradient(90deg,#ffd77a,#f2b83a)}.pos-goal-fill.high{background:linear-gradient(90deg,#bde2a3,#62b66f)}.pos-goal-fill.done{background:linear-gradient(90deg,#7fd298,#168646)}.pos-goal-fill.empty{background:linear-gradient(90deg,#f6d6e1,#f0c4d2)}.pos-goal-foot{margin-top:10px;font-size:9px;line-height:1.5;color:#806f78}.pos-goals-empty{border:1px dashed #e7d0d9;border-radius:14px;padding:16px;background:#fff8fb;color:#8a6e7b;font-size:11px;line-height:1.6}
.pos-alert-strip{padding:12px 13px}.pos-alerts-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pos-alerts-modern button{border:1px solid #efdee5;background:#fffafb;border-radius:10px;display:grid;grid-template-columns:32px 1fr;gap:6px;align-items:center;text-align:left;padding:8px;cursor:pointer}.pos-alerts-modern button>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff0c9;color:#ad6d00}.pos-alerts-modern span{font-size:8px;font-weight:900}.pos-alerts-modern small{display:block;font-size:7px;color:#8c7c84;margin-top:2px}
.pos-sale-customer{margin-top:9px;padding:10px;border:1px solid #efdce4;border-radius:12px;background:#fff9fb}.pos-sale-customer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.pos-sale-customer-head>span{font-size:10px;font-weight:950;color:#59434f}.pos-sale-customer-head .link-btn{font-size:8px}.pos-sale-customer select{width:100%;min-height:38px;border:1px solid #e7d5dd;border-radius:9px;background:#fff;padding:0 10px;font-size:10px;font-weight:850;color:#352d37}.pos-sale-customer>small{display:block;margin-top:5px;color:#8a7580;font-size:8px;line-height:1.4}.credit-title>span{font-size:8px;color:#8a7580;font-weight:700}.pos-modern-cart{padding:14px;position:sticky!important;top:96px!important;min-height:600px}.pos-cart-title-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1dfe6;padding-bottom:9px}.pos-cart-title-row small{font-size:7px;color:#dc4c7b;font-weight:950}.pos-cart-title-row h2{font-size:17px!important;margin:1px 0!important;color:#352d37!important}.pos-cart-title-row span{font-size:8px;color:#8a7a82}.pos-modern-cart .cart-items{min-height:155px;max-height:250px}.pos-modern-cart .cart-line{grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0}.pos-modern-cart .cart-line b{font-size:11px!important}.pos-modern-cart .cart-line small{font-size:8px!important}.pos-cart-total-line{display:flex;justify-content:space-between;padding:6px 3px;font-size:10px}.pos-cart-total-line.discount span,.pos-cart-total-line.discount b{color:#e34c80}.pos-cart-grand{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px dashed #efcbd9;margin-top:3px;padding:11px 3px}.pos-cart-grand span{font-size:12px;font-weight:900;color:#dc4d7c}.pos-cart-grand b{font-size:28px;color:#29232b}.pos-payment-title{font-size:10px;font-weight:950;color:#df4e7f;margin:11px 0 7px}.pos-payment-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pos-payment-buttons button{border:1px solid #ecdae2;background:#fff;border-radius:10px;min-height:50px;font-size:14px;display:grid;place-items:center;gap:2px;cursor:pointer}.pos-payment-buttons button span{font-size:8px;font-weight:900}.pos-payment-buttons button.active{border-color:#77c5ba;background:#f0fbf8;box-shadow:inset 0 0 0 1px #77c5ba}.pos-modern-options{border-top:0!important;padding-top:8px!important;margin-top:0!important}.pos-payment-select-label{font-size:8px!important;color:#84747c}.pos-payment-select-label select{min-height:34px!important;font-size:10px!important}.pos-profit-row{display:flex;justify-content:space-between;font-size:9px;padding:7px 3px}.pos-cart-actions{display:grid;grid-template-columns:.88fr 1.12fr;gap:8px;margin-top:4px}.pos-big-cancel,#finishSaleBtn{min-height:58px!important;border-radius:11px!important;font-size:12px!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}.pos-big-cancel{border:0;background:#a9a4b9;color:white;cursor:pointer}.pos-big-cancel>span,#finishSaleBtn>span{display:grid;gap:1px}.pos-big-cancel small,#finishSaleBtn small{font-size:7px;font-weight:700;opacity:.85}.pos-side-lower-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.pos-note-card,.pos-motto-card{padding:12px}.pos-note-row{display:grid;grid-template-columns:1fr auto;gap:6px}.pos-note-row input{border:1px solid #ecdbe2;border-radius:8px;padding:8px;font-size:9px}.pos-note-row button{border:1px solid #efb8cb;background:#fff0f5;color:#cc4e77;border-radius:8px;padding:0 12px;font-weight:900;font-size:8px}.pos-note-card>small{font-size:7px;color:#2e9a89}.pos-motto-card{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff9f4,#fff1f6);color:#b45a78}.pos-motto-card b{font-family:"Segoe Script",cursive;font-size:14px;line-height:1.5}.pos-motto-card span{font-size:28px}
.pos-bottom-nav{position:fixed;left:0;right:0;bottom:24px;height:58px;display:grid;grid-template-columns:repeat(6,1fr);z-index:45;background:linear-gradient(135deg,#f5709d,#ea4f88);box-shadow:0 -6px 22px rgba(179,67,111,.17)}.pos-bottom-nav button{border:0;border-right:1px solid rgba(255,255,255,.28);background:transparent;color:white;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pos-bottom-nav button:hover{background:rgba(255,255,255,.12)}.pos-bottom-nav span{font-size:18px}.pos-bottom-nav b{font-size:10px}.pos-bottom-nav small{font-size:7px;opacity:.8}.pos-keyboard-hints{position:fixed;left:0;right:0;bottom:0;height:24px;background:#fff;color:#766b72;z-index:46;display:flex;align-items:center;justify-content:center;font-size:7px;border-top:1px solid #efdce4}.pos-keyboard-hints i{width:1px;height:10px;background:#dfccd4;margin:0 9px}
body.pos-focus-mode #todaySalesPanel{position:fixed;z-index:70;left:4vw;right:4vw;top:6vh;bottom:90px;overflow:auto;box-shadow:0 25px 80px #5b334b44;border:1px solid #efcbd8}
@media(max-width:1450px){.pos-app-header{grid-template-columns:190px minmax(210px,1fr) 180px 180px auto 120px}.pos-modern-grid{grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr)}.pos-shortcut-row{grid-template-columns:repeat(3,1fr)}.pos-insight-grid{grid-template-columns:1fr 1fr}.pos-insight-grid>:last-child{grid-column:1/-1}.pos-goals-grid{grid-template-columns:1fr}.pos-modern-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){body.pos-focus-mode>.top{display:flex!important}body.pos-focus-mode .sidebar{display:none!important}.pos-app-header{display:none}.pos-modern-grid{grid-template-columns:1fr;padding:10px}.pos-modern-cart{position:static!important;min-height:auto}.pos-bottom-nav{grid-template-columns:repeat(3,1fr);height:auto;min-height:60px}.pos-bottom-nav button:nth-child(n+4){display:none}.pos-keyboard-hints{display:none}.pos-app-shell{padding-bottom:30px}.pos-insight-grid{grid-template-columns:1fr}.pos-insight-grid>:last-child{grid-column:auto}.pos-goals-head{flex-direction:column}.pos-goals-grid{grid-template-columns:1fr}.pos-modern-results{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.pos-modern-search-row{grid-template-columns:1fr 48px}.pos-modern-voice span{display:none}.pos-shortcut-row{grid-template-columns:repeat(2,1fr)}.pos-modern-results{grid-template-columns:1fr!important}.pos-payment-buttons{grid-template-columns:repeat(3,1fr)}.pos-alerts-modern{grid-template-columns:1fr 1fr}.pos-side-lower-grid{grid-template-columns:1fr}.pos-cart-actions{grid-template-columns:1fr}.pos-bottom-nav{grid-template-columns:repeat(3,1fr)}.pos-goal-period-head{align-items:flex-start}.pos-goal-overview{min-width:68px;height:68px;font-size:15px}}

/* MVP 1.51 — tela inicial simplificada + aniversários reais */
.portal-box{width:min(1180px,100%)}
.portal-head-simple{align-items:center;padding-bottom:6px}
.portal-head-simple .access-sub{margin-top:5px}
.portal-weather-simple{min-width:210px;display:flex;align-items:center;gap:10px;border:1px solid #f0d8df;background:linear-gradient(145deg,#fff9fb,#fffdf7);border-radius:16px;padding:10px 14px;box-shadow:0 8px 24px rgba(123,72,94,.05)}
.portal-weather-simple.rain{background:linear-gradient(145deg,#f4f6ff,#f8f3ff);border-color:#ddd9ee}
.portal-weather-icon{font-size:28px;line-height:1}
.portal-weather-simple small{display:block;font-size:9px;color:var(--muted);margin-bottom:2px}
.portal-weather-simple b{display:block;font-size:13px;color:#4c404d}
.portal-birthday-section{margin-top:14px;border:1px solid #efd7df;background:linear-gradient(145deg,#fff8fb,#fffdf5);border-radius:18px;padding:14px}
.portal-birthday-head{margin-bottom:10px}
.portal-birthday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-birthday-grid .birthday-card{grid-template-columns:62px 1fr 54px;min-width:0;padding:9px;background:rgba(255,255,255,.84)}
.portal-birthday-grid .birthday-avatar{width:62px;height:62px;border-radius:17px;object-position:center 28%}
.portal-birthday-grid .birthday-card b{font-size:14px}
.portal-birthday-grid .birthday-card small{font-size:10px;margin-top:3px}
.portal-birthday-grid .birthday-day{width:54px;min-width:54px;height:54px}
.birthday-empty{grid-column:1/-1;display:flex;align-items:center;gap:11px;border:1px dashed #e8cfd8;background:rgba(255,255,255,.7);border-radius:15px;padding:13px 15px;color:#5e4d55}
.birthday-empty>span{font-size:25px}.birthday-empty b{display:block;font-size:12px}.birthday-empty small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.birthday-today-banner{margin-top:14px;display:flex;align-items:center;gap:14px;border:1px solid #efc8d8;background:linear-gradient(135deg,#fff0f6,#fff8e8);border-radius:18px;padding:13px 16px;box-shadow:0 10px 30px rgba(186,77,120,.08)}
.birthday-today-photos{display:flex;flex-shrink:0}.birthday-today-photo{width:68px;height:68px;border-radius:20px;object-fit:cover;object-position:center 28%;border:3px solid #fff;box-shadow:0 6px 16px rgba(93,50,68,.12)}.birthday-today-photo+.birthday-today-photo{margin-left:-14px}
.birthday-today-banner span{display:block;font-size:9px;font-weight:950;letter-spacing:.7px;color:#c34d79;margin-bottom:3px}.birthday-today-banner b{display:block;font-size:17px;color:#4d3f47}.birthday-today-banner p{margin:3px 0 0;color:#735e68;font-size:11px;line-height:1.45}
#accessMainPanel>.portal-section-title{margin-top:15px}
#accessMainPanel>.access-note{margin-top:10px}
@media(max-width:900px){.portal-birthday-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.portal-head-simple{display:flex;gap:12px}.portal-weather-simple{min-width:0}.portal-birthday-grid{grid-template-columns:1fr}.birthday-today-banner{align-items:flex-start}.portal-birthday-grid .birthday-card{grid-template-columns:58px 1fr 50px}.portal-birthday-grid .birthday-avatar{width:58px;height:58px}}
@media(max-width:520px){.portal-head-simple{display:block}.portal-weather-simple{margin-top:12px;width:100%}.birthday-today-banner{display:grid}.birthday-today-photo{width:58px;height:58px}.portal-birthday-section{padding:11px}}


/* MVP 1.52 — fotos dos funcionários no Vender / Caixa */
.seller-avatar-photo-wrap{overflow:hidden;padding:0!important;background:#fff!important;border:1px solid #efdce5!important}
.seller-access-photo,.seller-photo-fallback{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;object-position:center 24%;border-radius:inherit}
.seller-photo-fallback{background:linear-gradient(145deg,#fff0f6,#f2efff);color:#b04f78;font-weight:950;font-size:16px}
.pos-header-seller-photo{overflow:hidden;padding:0!important;background:#fff!important;border-color:#efdce8!important}
.pos-header-seller-img,.pos-header-seller-photo .seller-photo-fallback{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:11px}
.pos-header-seller-photo .seller-photo-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#fff0f6,#f2efff);font-size:12px;color:#b04f78;font-weight:950}
.switch-user-btn-photo{display:grid!important;grid-template-columns:46px 1fr;gap:10px;align-items:center;text-align:left}
.switch-user-photo{width:46px;height:46px;border-radius:13px;overflow:hidden;border:1px solid #efdce5;background:#fff;display:block;flex:none}
.switch-user-photo-img,.switch-user-photo .seller-photo-fallback{width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:12px}
.switch-user-photo .seller-photo-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#fff0f6,#f2efff);font-weight:950;color:#b04f78}
.switch-user-copy{min-width:0}.switch-user-copy b,.switch-user-copy small{display:block}
@media(max-width:1200px){.pos-header-seller-photo{width:38px;height:38px}}


/* MVP 1.55 — fechamento de caixa por e-mail */
.cash-closing-email-card{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;border:1px solid #ead8e1;background:#fff8fb;border-radius:14px;padding:12px;margin-top:8px}.cash-closing-email-card>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff0f6;font-size:22px}.cash-closing-email-card b{display:block;font-size:12px;color:#42343e}.cash-closing-email-card small{display:block;font-size:9px;color:#7e6e77;line-height:1.5;margin-top:3px}.cash-closing-email-card strong{color:#b64d75}.cash-email-btn{display:inline-flex!important;margin-top:5px;align-items:center;justify-content:center;gap:4px}


/* MVP 1.57 — retiradas detalhadas + fechamento por WhatsApp */
.cash-withdraw-btn{border-color:#f0d7ae!important;background:#fff9ee!important;color:#986418!important}.cash-closing-share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-closing-email-card.whatsapp{background:#f3fff8;border-color:#cfe9da}.cash-closing-email-card.whatsapp>span{background:#e4f8ec}.cash-closing-email-card.whatsapp b{color:#28734d}.whatsapp-send-btn{background:#e8f8ee!important;border-color:#bfe1cb!important;color:#237649!important;font-weight:900}.cash-closing-withdrawals-box{border:1px solid #f1dfbf;background:#fffaf0;border-radius:14px;padding:12px;display:grid;gap:7px}.cash-closing-withdrawals-box>b{font-size:11px;color:#8b631d}.cash-closing-withdrawals-box>small{font-size:9px;color:#8b7a62}.cash-closing-withdrawal{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #f3e8d4;padding-top:7px;font-size:9px}.cash-closing-withdrawal b{color:#9b522d}.cash-close-share-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.cash-whats-btn{background:#eefaf3!important;border-color:#cbe8d7!important;color:#28734d!important}@media(max-width:700px){.cash-closing-share-grid{grid-template-columns:1fr}}


/* MVP 1.60 — funcionário pode reabrir o próprio caixa no mesmo dia + fechamento por turno */
.cash-final-report{border:1px solid #efd7e1;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(163,78,113,.09)}
.cash-final-hero{padding:18px 20px;background:linear-gradient(135deg,#ef5f91,#f59ab8);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px}.cash-final-hero small{font-size:8px;font-weight:950;letter-spacing:.7px}.cash-final-hero h2{font-size:21px;margin:3px 0 2px;color:#fff}.cash-final-hero span{font-size:10px;opacity:.92}.cash-final-status{padding:9px 12px;border-radius:999px;background:#fff;font-size:10px;font-weight:950;white-space:nowrap}.cash-final-status.ok{color:#24704a}.cash-final-status.warn{color:#a56b14}.cash-final-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.cash-final-info>div{border:1px solid #f0dfe6;border-radius:13px;background:#fff9fb;padding:10px}.cash-final-info small{display:block;font-size:8px;color:#947985;font-weight:800}.cash-final-info b{display:block;font-size:13px;margin-top:4px}.cash-final-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.cash-final-box{border:1px solid #f0dfe6;border-radius:14px;padding:11px}.cash-final-box h3{font-size:10px;color:#c04f78;margin:0 0 7px}.cash-final-box>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f5e9ee;font-size:9px}.cash-final-box>div:last-child{border-bottom:0}.cash-final-box b{font-size:10px}.cash-final-report .cash-closing-withdrawals-box{margin:0 12px 12px}.cash-final-share-note{margin:0 12px 13px;border-radius:11px;background:#f4fbf7;border:1px solid #d4eadc;padding:9px 11px;font-size:9px;color:#557064}.cash-report-btn{background:#fff2f7!important;border-color:#efc8d7!important;color:#aa476d!important;font-weight:900!important}
@media(max-width:700px){.cash-final-info{grid-template-columns:1fr 1fr}.cash-final-columns{grid-template-columns:1fr}.cash-final-hero{align-items:flex-start}.cash-final-status{font-size:9px}}


/* MVP 1.62 — fechamento com contador de notas e moedas */
.cash-close-form-modern{max-width:min(1180px,96vw)}
.cash-counter-shell{border:1px solid #e6d9ff;background:linear-gradient(180deg,#f8f3ff,#fff);border-radius:18px;padding:14px}
.cash-counter-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.cash-counter-head small{display:block;font-size:10px;font-weight:900;color:#7257a1;letter-spacing:.5px}.cash-counter-head h3{margin:3px 0 4px;font-size:20px;color:#302345}.cash-counter-head span{display:block;font-size:11px;color:#72667e;line-height:1.5}
.cash-counter-total-bar{display:grid;grid-template-columns:260px 1fr;gap:10px;margin-bottom:12px}.cash-counter-total-bar>div{border:1px solid #e9ddff;background:#fff;border-radius:14px;padding:12px}.cash-counter-total-bar small{display:block;font-size:10px;color:#8a78a2;font-weight:800}.cash-counter-total-bar b{display:block;font-size:28px;color:#1d7a47;margin-top:5px}.cash-counter-total-bar span{display:block;font-size:12px;color:#4a3c5e;line-height:1.45;margin-top:5px}
.cash-counter-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cash-counter-group{border:1px solid #eadff3;border-radius:16px;background:#fff;padding:10px}.cash-counter-group-head{font-size:12px;font-weight:900;color:#d84f7d;margin:2px 0 10px}
.cash-counter-row{display:grid;grid-template-columns:minmax(0,1.35fr) 120px 140px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f1e8f5}.cash-counter-row:last-child{border-bottom:0}.cash-counter-money{display:flex;align-items:center;gap:10px;min-width:0}.cash-counter-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ecfff2;border:1px solid #cbe8d5;font-size:22px;flex:0 0 auto}.cash-counter-row.coin .cash-counter-icon{background:#fff8dc;border-color:#eedb9d}.cash-counter-money b{display:block;font-size:14px;color:#322a38}.cash-counter-money small{display:block;font-size:10px;color:#867888}.cash-counter-qty{display:grid;gap:4px}.cash-counter-qty span,.cash-counter-subtotal small{font-size:10px;color:#8a7896;font-weight:800}.cash-counter-qty input{width:100%;min-height:42px;border:1px solid #daccf1;border-radius:12px;padding:0 10px;font-size:18px;font-weight:900;text-align:right;background:#fff}.cash-counter-subtotal{border:1px solid #eadff7;border-radius:12px;padding:8px 10px;background:#faf8ff;text-align:right}.cash-counter-subtotal b{display:block;font-size:18px;color:#342b3c;margin-top:4px}
.counted-preview-line{margin-top:7px;padding-top:7px;border-top:1px dashed #e8d6df}
@media(max-width:900px){.cash-counter-total-bar,.cash-counter-columns{grid-template-columns:1fr}.cash-counter-row{grid-template-columns:1fr}.cash-counter-subtotal{text-align:left}.cash-counter-head{flex-direction:column}}

/* MVP 1.65 — Dashboard de Relatórios + E-commerce em Gestão */
.report-vision-shell{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid #e5d9ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(76,42,103,.08);margin-bottom:18px}
.report-vision-nav{background:linear-gradient(180deg,#3d075b,#5e2790);color:#fff;padding:0 0 14px;min-height:540px}.report-vision-title{background:#6a36a1;padding:13px 14px;font-size:15px;font-weight:950}.report-vision-nav>small{display:block;padding:14px 14px 8px;font-size:9px;font-weight:900;letter-spacing:.8px;opacity:.8}.report-vision-btn{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:13px 14px;font-size:11px;font-weight:850;cursor:pointer}.report-vision-btn:hover{background:rgba(255,255,255,.09)}.report-vision-btn.active{background:#7844aa;box-shadow:inset 4px 0 0 #ff9c16}.report-vision-btn span{flex:1}
.report-vision-main{min-width:0;background:#f7f8fb}.report-vision-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e7e2ea;padding:12px 14px}.report-vision-toolbar>div:first-child b{display:block;font-size:18px;color:#40215c}.report-vision-toolbar>div:first-child small{display:block;font-size:10px;color:#7d7285;margin-top:3px}.report-vision-filters{display:flex;gap:8px}.report-vision-filters label{font-size:8px;font-weight:850;color:#756a7c}.report-vision-filters select{display:block;margin-top:3px;min-width:135px;height:34px;border:1px solid #ddd1e8;border-radius:9px;background:#fff;padding:0 8px;font-size:10px}.report-vision-content{padding:10px}.report-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.report-dash-kpi{min-height:128px;border-radius:12px;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 -1px 0 rgba(255,255,255,.18)}.report-dash-kpi small{font-size:10px;font-weight:900;opacity:.95}.report-dash-kpi b{font-size:29px;line-height:1.05;margin:8px 0 5px}.report-dash-kpi span{font-size:9px;opacity:.9}.report-dash-kpi.tone-0{background:linear-gradient(135deg,#41005f,#6c35a3)}.report-dash-kpi.tone-1{background:linear-gradient(135deg,#5d2f8d,#8056ae)}.report-dash-kpi.tone-2{background:linear-gradient(135deg,#ff8a00,#ffb31a)}.report-dash-kpi.tone-3{background:linear-gradient(135deg,#59616c,#858b92)}
.report-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-dash-card{background:#fff;border:1px solid #e2e3e8;border-radius:10px;min-height:220px;padding:11px;overflow:hidden}.report-dash-card.span-2{grid-column:span 2}.report-dash-card h3{font-size:12px;color:#552477;text-align:center;margin:0 0 11px;padding-bottom:7px;border-bottom:1px solid #e9e4ed}.report-empty{height:150px;display:grid;place-items:center;text-align:center;color:#897d91;font-size:11px}.report-empty.good{color:#477b5b}
.report-rank-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 75px;gap:8px;align-items:center;padding:8px 3px;border-bottom:1px solid #eeeaf0;font-size:10px}.report-rank-row i{font-style:normal;background:#f6c900;color:#3a1550;border-radius:8px;padding:6px 3px;text-align:center;font-weight:950}.report-rank-row:nth-child(3) i{background:#ddd}.report-rank-row:nth-child(4) i{background:#ebc9a9}.report-rank-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-rank-row b{color:#401255}.report-rank-row small{text-align:right;color:#83768a}
.report-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;height:165px;align-items:end}.report-week-grid>div{height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:4px;text-align:center}.report-week-grid b{font-size:8px;background:#653399;color:#fff;padding:4px;border-radius:5px}.report-week-grid span{font-size:14px;font-weight:950;color:#431463}.report-week-grid i{height:100%;display:flex;align-items:flex-end;justify-content:center;background:#f4eff8;border-radius:5px;overflow:hidden}.report-week-grid em{width:72%;background:linear-gradient(#9362bd,#5e2a8b);border-radius:4px 4px 0 0;min-height:3px}
.report-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 45px;gap:5px;align-items:center;margin:9px 0;font-size:9px}.report-progress-row b{text-align:right;color:#512270}.report-progress-row i{grid-column:1/-1;height:10px;background:#eee8f2;border-radius:99px;overflow:hidden}.report-progress-row em{display:block;height:100%;background:linear-gradient(90deg,#c662f3,#7930ad);border-radius:99px}
.report-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-result-grid>div{border:1px solid #e9e4ed;border-radius:9px;padding:13px;background:#faf8fc}.report-result-grid small{display:block;font-size:8px;color:#776a7e}.report-result-grid b{display:block;font-size:18px;color:#542676;margin-top:5px}
.report-fin-status{display:grid;gap:6px}.report-fin-status>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px;background:#622d8c;color:#fff;border-radius:5px}.report-fin-status span{background:#cf301d;padding:2px 7px;border-radius:4px}.report-fin-status span.positive{background:#1c8b45;color:#fff}.report-flow-bars{height:155px;display:grid;grid-template-columns:repeat(15,1fr);gap:5px;align-items:end;padding:8px;border-bottom:1px solid #ddd}.report-flow-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.report-flow-bars i{width:70%;min-height:3px;border-radius:4px 4px 0 0;background:#6b35a0}.report-flow-bars i.negative{background:#e53520}.report-flow-bars i.positive{background:#54d835}.report-flow-bars small{font-size:7px}.report-flow-legend{display:flex;justify-content:center;gap:18px;font-size:8px;color:#766c7b;margin-top:6px}.report-simple-row{display:flex;justify-content:space-between;gap:12px;padding:8px 3px;border-bottom:1px solid #eee9f0;font-size:9px}.report-simple-row span{min-width:0}.report-simple-row small{display:block;color:#8a7c90;margin-top:2px}.report-simple-row b{white-space:nowrap;color:#57277a}
.report-client-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-client-types>div{background:#f6f1fa;border:1px solid #e5dbea;border-radius:8px;padding:14px;text-align:center}.report-client-types span{font-size:8px;color:#756879}.report-client-types b{display:block;font-size:24px;color:#58237a;margin-top:5px}.report-abc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-abc>div{min-height:135px;border-radius:7px;padding:15px;text-align:center;display:flex;flex-direction:column;justify-content:center}.report-abc .a{background:#ffd600}.report-abc .b{background:#d4d4d4}.report-abc .c{background:#e9c29c}.report-abc b{font-size:17px;color:#35104b}.report-abc strong{font-size:25px;color:#36104c;margin:8px 0}.report-abc span{font-size:8px}.report-detail-divider{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#795b87;font-size:10px;font-weight:900}.report-detail-divider:before,.report-detail-divider:after{content:"";height:1px;background:#e7dae9;flex:1}
@media(max-width:1200px){.report-vision-shell{grid-template-columns:150px 1fr}.report-dash-kpis{grid-template-columns:1fr 1fr}.report-dash-grid{grid-template-columns:1fr 1fr}.report-dash-card.span-2{grid-column:1/-1}.report-result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.report-vision-shell{grid-template-columns:1fr}.report-vision-nav{min-height:auto;display:grid;grid-template-columns:1fr 1fr}.report-vision-title,.report-vision-nav>small{grid-column:1/-1}.report-vision-toolbar{align-items:flex-start;flex-direction:column}.report-vision-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-vision-filters select{min-width:0;width:100%}.report-dash-kpis,.report-dash-grid{grid-template-columns:1fr}.report-dash-card.span-2{grid-column:auto}.report-result-grid,.report-abc{grid-template-columns:1fr}.report-week-grid{gap:2px}.report-rank-row{grid-template-columns:38px minmax(0,1fr) auto}.report-rank-row small{display:none}}

/* MVP 1.66 — central de Notas Fiscais Emitidas */
.invoice-filterbar{align-items:end}.invoice-date-filter{display:grid;gap:3px;min-width:142px}.invoice-date-filter small{font-size:8px;font-weight:900;color:var(--muted)}.invoice-date-filter input{min-height:38px}.invoice-card .table-wrap{max-height:540px}.invoice-type-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#405f93;font-size:9px;font-weight:950;border:1px solid #d8e3f5}.invoice-type-pill.service{background:#f1fbf5;color:#31704e;border-color:#d5eadc}.invoice-card td>small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.invoice-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#f4f0ff,#fff);border:1px solid #e5ddf2}.invoice-detail-hero.service{background:linear-gradient(135deg,#eefbf4,#fff);border-color:#d7eadf}.invoice-detail-hero small{font-size:9px;font-weight:950;color:#7656a1}.invoice-detail-hero h2{font-size:20px;margin:3px 0;color:#372b42}.invoice-detail-hero span{font-size:9px;color:#7d6d84}.invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.invoice-detail-grid>div{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.invoice-detail-grid small{display:block;font-size:8px;color:var(--muted);font-weight:900}.invoice-detail-grid b{display:block;font-size:12px;margin-top:4px}.invoice-detail-grid span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.invoice-protocol{border:1px solid #dce8f4;background:#f7fbff;border-radius:12px;padding:10px}.invoice-protocol b,.invoice-protocol span{display:block}.invoice-protocol b{font-size:9px;color:#58718b}.invoice-protocol span{font-size:11px;margin-top:3px}@media(max-width:760px){.invoice-detail-grid{grid-template-columns:1fr}.invoice-filterbar{align-items:stretch}.invoice-date-filter{min-width:0}}


/* MVP 1.67 — menu lateral compacto + Relatórios protegidos */
.reports-dashboard-page{margin-top:-8px}.reports-dashboard-page .report-vision-shell{margin-top:0}.reports-dashboard-page .report-vision-toolbar{padding:9px 11px}.reports-dashboard-page .report-vision-content{padding-top:8px}.report-export-compact{height:34px!important;padding:0 10px!important;font-size:9px!important;white-space:nowrap}.reports-dashboard-page .report-detail-divider{margin-top:12px}
@media(max-width:820px){.reports-dashboard-page{margin-top:0}.report-export-compact{width:100%}}


/* MVP 1.68 — contas protegidas + página inicial sofisticada do gerente */
.manager-welcome-page{min-height:calc(100vh - var(--top) - 28px);padding:0!important}
.manager-welcome-stage{min-height:calc(100vh - var(--top) - 28px);position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.98) 0 18%,rgba(255,247,251,.94) 47%,rgba(247,242,249,.96) 100%);display:grid;place-items:center;border:1px solid #f0dfe7;box-shadow:0 18px 55px rgba(161,88,117,.08)}
.manager-welcome-stage:before,.manager-welcome-stage:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.65;pointer-events:none}.manager-welcome-stage:before{width:420px;height:420px;left:-170px;top:-160px;background:radial-gradient(circle,rgba(247,184,207,.28),rgba(247,184,207,0) 70%)}.manager-welcome-stage:after{width:460px;height:460px;right:-190px;bottom:-200px;background:radial-gradient(circle,rgba(192,218,238,.3),rgba(192,218,238,0) 72%)}
.manager-welcome-glow{position:absolute;border-radius:50%;pointer-events:none}.manager-welcome-glow.glow-one{width:180px;height:180px;right:17%;top:17%;background:radial-gradient(circle,rgba(255,223,166,.22),rgba(255,223,166,0) 72%)}.manager-welcome-glow.glow-two{width:210px;height:210px;left:15%;bottom:15%;background:radial-gradient(circle,rgba(212,191,241,.23),rgba(212,191,241,0) 72%)}
.manager-welcome-mark{position:relative;z-index:2;text-align:center;padding:54px 70px;border-radius:32px;background:rgba(255,255,255,.72);border:1px solid rgba(239,219,228,.9);box-shadow:0 28px 80px rgba(142,78,106,.12);backdrop-filter:blur(10px)}
.manager-welcome-heart{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(145deg,#fff1f6,#f8eaf1);border:1px solid #f0cedc;color:#d8668f;font-size:27px;box-shadow:0 8px 24px rgba(218,102,143,.12)}
.manager-welcome-logo{font-size:clamp(42px,6vw,82px);line-height:.92;font-weight:950;letter-spacing:-3px;color:#312b34;text-shadow:0 2px 0 #fff}.manager-welcome-logo em{font-style:normal;font-weight:650;color:#df668f;letter-spacing:-2px}
.manager-welcome-line{width:92px;height:3px;border-radius:999px;margin:20px auto 13px;background:linear-gradient(90deg,#e9a4ba,#c9b5e2,#a7d8cf)}
.manager-welcome-mark small{display:block;font-size:10px;letter-spacing:3.2px;font-weight:850;color:#9a8892}
.nav-finance-protected span:after{color:#b596a3}
@media(max-width:820px){.manager-welcome-page,.manager-welcome-stage{min-height:calc(100vh - var(--top) - 95px)}.manager-welcome-mark{padding:38px 28px;border-radius:24px;width:min(92%,520px)}.manager-welcome-logo{letter-spacing:-2px}.manager-welcome-mark small{letter-spacing:2px;font-size:8px}}

/* MVP 1.69 — legibilidade geral: textos um pouco maiores, mais escuros e vivos */
:root{
 --text:#202228;
 --muted:#596168;
 --line:#d9e1df;
}
html,body{color:var(--text);font-weight:500}
body,.main,.card,.modal{color:#202228}
.page-head p,.muted{color:#596168;font-size:13.5px;font-weight:550}
.card-head small{color:#5d646b;font-size:11.5px;font-weight:550}
.side-title{color:#817783;font-size:8.5px}
.nav{color:#41484c;font-size:12.3px;font-weight:760}
.nav.subnav{font-size:10.8px;font-weight:730;color:#4c5357}
.nav-group-toggle i{color:#747e7a}
.side-foot{color:#5c6663;font-size:11.5px}.side-foot small{font-size:10.5px;color:#68716f}
label{font-size:11.7px;color:#4b5955;font-weight:800}
select,input,textarea{color:#25282d;font-size:12.5px;font-weight:560}
input::placeholder,textarea::placeholder{color:#7e858a;opacity:1}
.btn{font-size:12.5px;font-weight:850}.link-btn{font-size:11.5px}.mini-btn{font-size:10.5px;font-weight:800}
.quick b{font-size:12.5px}.quick small{color:#5f666b;font-size:10.5px}
.kpi span{color:#5e656a;font-size:11.5px;font-weight:650}.kpi small{color:#626a6f;font-size:10.5px}.kpi b{color:#202228}
.metric-row{font-size:12.5px}.metric-row small{color:#626a6f;font-size:10.5px}
.progress-row{font-size:11.5px}
.alert-item b{font-size:12.5px}.alert-item small{color:#60676c;font-size:10.5px}
.notice{font-size:12.5px;font-weight:560}
table{color:#272a2e}th,td{font-size:11.5px}th{font-size:9.7px;color:#626b70;font-weight:900}td small,.product-cell small{color:#646b70;font-size:9.8px}.product-cell b{font-size:12.5px}
.badge{font-size:9.7px;font-weight:900}.empty{color:#5e666b;font-size:11.5px}
.settings-list small,.status-row small{color:#5e676b;font-size:10.5px}
.steps strong{font-size:11.5px}.steps small{color:#60686d;font-size:9.8px}
.toast{font-size:12.5px}

/* Caixa Fácil — melhora de leitura sem aumentar demais os componentes */
.pos-header-context small{font-size:8.3px!important;color:#836d77!important}.pos-header-context b{font-size:13px!important;color:#2c292d!important}.pos-header-context span{font-size:10px!important;color:#625a60!important}
.pos-search-title{font-size:15px!important}.pos-shortcut{font-size:10px!important;color:#38333a!important}.pos-shortcut b{font-size:8.8px!important}.pos-category-chip{font-size:10px!important;color:#3d3740!important}
.pos-product-section-head.modern small{font-size:9px!important;color:#765f69!important}.pos-product-section-head.modern b{font-size:12.5px!important;color:#302b31!important}
.pos-modern-results .pos-product-info b{font-size:11.3px!important;color:#2e292f!important}.pos-modern-results .pos-product-info small{font-size:9.2px!important;color:#635b60!important}.pos-modern-results .pos-product-price .price{font-size:16px!important}
.pos-widget-title{font-size:11px!important}.pos-widget-title>b,.pos-widget-title>span{font-size:8px!important}.pos-goals-head small{font-size:9.5px!important}.pos-goal-period-head small{font-size:8.8px!important}.pos-goal-row-top{font-size:11.8px!important}.pos-goal-foot{font-size:9.8px!important;color:#6f6369!important}
.pos-cart-title-row small{font-size:8.2px!important}.pos-cart-title-row span{font-size:9.3px!important;color:#6e6469!important}.pos-modern-cart .cart-line b{font-size:12px!important}.pos-modern-cart .cart-line small{font-size:9px!important;color:#625b5f!important}.pos-cart-total-line{font-size:11px!important}.pos-payment-title{font-size:11px!important}.pos-payment-buttons button span{font-size:9px!important}.pos-payment-select-label{font-size:9px!important}.pos-profit-row{font-size:10px!important}
.pos-alerts-modern span{font-size:9px!important}.pos-alerts-modern small{font-size:8px!important;color:#756b70!important}.pos-note-row input{font-size:10px!important}.pos-note-row button{font-size:9px!important}.pos-note-card>small{font-size:8px!important}

/* Dashboard / Relatórios */
.report-vision-title{font-size:16px!important}.report-vision-nav>small{font-size:9.8px!important}.report-vision-btn{font-size:12px!important}.report-vision-toolbar>div:first-child b{font-size:19px!important}.report-vision-toolbar>div:first-child small{font-size:10.8px!important;color:#665e6b!important}.report-vision-filters label{font-size:9px!important;color:#655d69!important}.report-vision-filters select{font-size:11px!important}.report-dash-kpi small{font-size:10.8px!important}.report-dash-kpi span{font-size:9.8px!important}.report-export-compact{font-size:10px!important}

@media(max-width:820px){
 .sidebar .nav{font-size:12.5px}.page-head p,.muted{font-size:13px}th,td{font-size:11px}
}

/* MVP 1.70 — correção real do menu recolhido: fica estreito e só com ícones */
@media(min-width:821px){
  .infokia-pastel-theme .sidebar.collapsed{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    padding:9px 6px 90px!important;
    overflow-x:hidden!important;
    box-shadow:4px 0 16px rgba(177,91,124,.025)!important;
  }
  .infokia-pastel-theme .sidebar.collapsed .side-top-row{
    justify-content:center!important;
    margin:3px 0 8px!important;
  }
  .infokia-pastel-theme .sidebar.collapsed .sidebar-collapse-btn{
    width:36px!important;
    height:32px!important;
    margin:0!important;
  }
  .infokia-pastel-theme .sidebar.collapsed .side-title,
  .infokia-pastel-theme .sidebar.collapsed .nav>span,
  .infokia-pastel-theme .sidebar.collapsed .nav-group-toggle i,
  .infokia-pastel-theme .sidebar.collapsed .side-foot{
    display:none!important;
  }
  .infokia-pastel-theme .sidebar.collapsed .nav{
    width:48px!important;
    min-width:48px!important;
    min-height:46px!important;
    margin:3px auto!important;
    padding:5px!important;
    justify-content:center!important;
    gap:0!important;
    border-radius:12px!important;
    transform:none!important;
  }
  .infokia-pastel-theme .sidebar.collapsed .nav-icon{
    width:34px!important;
    height:34px!important;
    font-size:16px!important;
    border-radius:10px!important;
    margin:0!important;
  }
  .infokia-pastel-theme .sidebar.collapsed .side-subnav,
  .infokia-pastel-theme .sidebar.collapsed .side-menu-group.open>.side-subnav{
    display:none!important;
  }
}

/* MVP 1.71 — cores fortes e mais vivas em todo o sistema */
:root{
  --green:#087a58;
  --green2:#00a879;
  --mint:#daf8ed;
  --bg:#fff7fb;
  --text:#18151c;
  --muted:#4f4752;
  --line:#e7cbd7;
  --red:#e21f3d;
  --orange:#f18700;
  --yellow:#d7a500;
  --blue:#286de0;
  --purple:#7236b6;
  --pink:#f02f78;
  --pink-dark:#c91f61;
  --pink-soft:#ffe7f1;
  --pink-soft-2:#ffd4e4;
  --rose-line:#efabc3;
  --lilac:#7040c6;
  --lilac-soft:#eee4ff;
  --mint-soft:#ddf9f0;
  --mint-strong:#00a88f;
  --peach:#f28a45;
  --peach-soft:#ffeadb;
  --sky:#318bd2;
  --ink:#211b25;
  --muted2:#544a57;
  --soft-shadow:0 10px 28px rgba(185,35,92,.11);
  --soft-shadow-hover:0 15px 34px rgba(185,35,92,.18);
}
body.infokia-pastel-theme{
  background:
    radial-gradient(circle at 8% 8%,rgba(255,91,149,.14),transparent 24%),
    radial-gradient(circle at 90% 12%,rgba(104,76,204,.12),transparent 20%),
    radial-gradient(circle at 14% 90%,rgba(0,168,143,.10),transparent 22%),
    #fff8fb;
  color:#18151c;
}

/* Topo mais vivo */
.infokia-pastel-theme .top{
  background:linear-gradient(100deg,#fff 0%,#fff5f9 48%,#f5edff 100%);
  border-bottom:2px solid #ef9fbd;
  box-shadow:0 6px 22px rgba(195,40,99,.13);
}
.infokia-pastel-theme .brand{color:#e7226b!important}
.infokia-pastel-theme .brand>.brand-heart{color:#ff1f6a!important}
.infokia-pastel-theme .brand>span:not(.brand-heart){color:#653085!important}
.infokia-pastel-theme .brand small{color:#5d465c!important}
.infokia-pastel-theme .global-search-wrap{border-color:#e69bb8;background:#fff!important}
.infokia-pastel-theme .global-search-wrap:focus-within{border-color:#ed2f76;box-shadow:0 0 0 3px rgba(237,47,118,.16)}
.infokia-pastel-theme .top-select{border-color:#df96b2;color:#312631;background:#fff!important}
.infokia-pastel-theme .switch-access-btn{background:#f02f78!important;color:#fff!important;border-color:#f02f78!important}
.infokia-pastel-theme .top-soft-status{background:#dff9ef!important;color:#006e59!important;border-color:#70d2bb!important}

/* Menu lateral com ícones realmente coloridos */
.infokia-pastel-theme .sidebar{
  background:linear-gradient(180deg,#fff 0%,#fff5fa 62%,#f9efff 100%);
  border-right:1px solid #e9adc3;
  box-shadow:8px 0 26px rgba(174,43,92,.075);
}
.infokia-pastel-theme .side-title{color:#9d315d!important;font-weight:950!important}
.infokia-pastel-theme .nav{color:#332d35!important;font-weight:800!important}
.infokia-pastel-theme .nav-icon{background:#ffe3ee!important;border-color:#efadc5!important;color:#c91f61!important;box-shadow:0 2px 6px rgba(199,31,95,.08)}
.infokia-pastel-theme .sidebar .nav:nth-of-type(2n) .nav-icon{background:#e8defe!important;border-color:#c7afea!important;color:#6833b8!important}
.infokia-pastel-theme .sidebar .side-menu-group:nth-of-type(3n)>.nav .nav-icon{background:#dcf8ef!important;border-color:#9addc8!important;color:#007d66!important}
.infokia-pastel-theme .sidebar .side-menu-group:nth-of-type(4n)>.nav .nav-icon{background:#ffead8!important;border-color:#f4bd91!important;color:#d96714!important}
.infokia-pastel-theme .nav:hover{background:#ffdce9!important;color:#b71f59!important;border-color:#efabc3!important}
.infokia-pastel-theme .nav.active,
.infokia-pastel-theme .side-menu-group.has-active>.nav-group-toggle{
  background:linear-gradient(100deg,#f02f78,#bd3b9c)!important;
  color:#fff!important;
  border-color:#db2f75!important;
  box-shadow:0 7px 18px rgba(207,39,105,.22)!important;
}
.infokia-pastel-theme .nav.active .nav-icon,
.infokia-pastel-theme .side-menu-group.has-active>.nav-group-toggle .nav-icon{
  background:#fff!important;border-color:#fff!important;color:#d12268!important;
}
.infokia-pastel-theme .nav.active i,.infokia-pastel-theme .side-menu-group.has-active>.nav-group-toggle i{color:#fff!important}
.infokia-pastel-theme .side-subnav{border-left-color:#e08bad!important}
.infokia-pastel-theme .sidebar-collapse-btn{border-color:#dd7ca3!important;background:#f02f78!important;color:#fff!important}
.infokia-pastel-theme .sidebar-collapse-btn:hover{background:#ca205f!important}

/* Títulos, textos e superfícies */
.infokia-pastel-theme h1{color:#211a25!important}
.infokia-pastel-theme h2,.infokia-pastel-theme h3{color:#2b202d!important}
.infokia-pastel-theme .eyebrow{color:#e12269!important}
.infokia-pastel-theme .page-head p,.infokia-pastel-theme .muted,.infokia-pastel-theme .card-head small{color:#514650!important}
.infokia-pastel-theme .card,.infokia-pastel-theme .kpi,.infokia-pastel-theme .quick,
.infokia-pastel-theme .channel-card,.infokia-pastel-theme .register-card,.infokia-pastel-theme .portal-live-card{
  border-color:#e9becf!important;
  box-shadow:0 9px 24px rgba(167,49,92,.09)!important;
}
.infokia-pastel-theme .card-head{border-bottom-color:#e8b9ca!important}
.infokia-pastel-theme .quick:nth-child(4n+1){background:linear-gradient(145deg,#ffe7f0,#fff)!important}
.infokia-pastel-theme .quick:nth-child(4n+2){background:linear-gradient(145deg,#def9f0,#fff)!important}
.infokia-pastel-theme .quick:nth-child(4n+3){background:linear-gradient(145deg,#ffe7d4,#fff)!important}
.infokia-pastel-theme .quick:nth-child(4n+4){background:linear-gradient(145deg,#ede2ff,#fff)!important}
.infokia-pastel-theme .quick:hover{border-color:#e23f7c!important;box-shadow:0 12px 28px rgba(195,44,101,.16)!important}
.infokia-pastel-theme .kpi::after{background:#ffd6e6!important}
.infokia-pastel-theme .kpi b{color:#231b27!important}

/* Botões e campos */
.btn.primary{background:linear-gradient(135deg,#f02f78,#d31f67)!important;border-color:#d31f67!important;color:#fff!important;box-shadow:0 5px 12px rgba(211,31,103,.18)}
.btn.success{background:linear-gradient(135deg,#00a879,#008e68)!important;border-color:#008e68!important;color:#fff!important}
.btn{border-color:#dfb6c6;color:#30252f;background:#fff}
.btn:hover{border-color:#e04882}
.link-btn{color:#ca1f61!important}
select,input,textarea{border-color:#d8abbc!important;color:#242027!important;background:#fff!important}
select:focus,input:focus,textarea:focus{border-color:#e63175!important;box-shadow:0 0 0 3px rgba(230,49,117,.10)}
label{color:#3f343e!important}

/* Tabelas e badges com contraste */
th{background:#fff0f6!important;color:#6d3049!important;border-bottom-color:#e9bed0!important}
td{border-bottom-color:#ecd6df!important;color:#272127!important}
tbody tr:hover{background:#fff5f9!important}
.badge.green{background:#d8f6e9!important;color:#006d4e!important}.badge.red{background:#ffdce2!important;color:#b20d2b!important}.badge.orange{background:#ffe7c8!important;color:#a14f00!important}.badge.blue{background:#dfeaff!important;color:#174eaf!important}.badge.purple{background:#eadfff!important;color:#5422a7!important}
.positive{color:#00794f!important}.negative{color:#c71735!important}

/* Caixa Fácil mais vivo */
.pos-app-header{border-bottom-color:#e9a9c2!important;box-shadow:0 5px 18px rgba(183,46,98,.10)!important}
.pos-brand-script,.pos-search-title,.pos-widget-title{color:#e52870!important}
.pos-modern-searchbox{border-color:#ef2f77!important;box-shadow:0 0 0 2px rgba(239,47,119,.05)}
.pos-shortcut{border-color:#e6b7c9!important;background:#fff!important;color:#2f2930!important}
.pos-shortcut:hover{background:#ffe5ef!important;border-color:#eb6b9a!important}
.pos-shortcut b{color:#d42168!important;background:#ffe4ef!important;border-color:#efa8c2!important}
.pos-category-chip{border-color:#dfb4c4!important}
.pos-category-chip.active{background:linear-gradient(135deg,#f02f78,#bd3b9c)!important;border-color:#d82971!important;color:#fff!important}
.pos-category-chip:nth-child(2){background:#daf8ee!important}.pos-category-chip:nth-child(3){background:#ffe4c9!important}.pos-category-chip:nth-child(4){background:#eaddff!important}.pos-category-chip:nth-child(5){background:#ffdce8!important}
.pos-category-chip.active:nth-child(n){background:linear-gradient(135deg,#f02f78,#bd3b9c)!important;color:#fff!important}
.modern-pos-card{border-color:#e8b5c8!important;box-shadow:0 8px 24px rgba(180,53,102,.09)!important}
.pos-payment-buttons button{border-color:#deb1c2!important}.pos-payment-buttons button.active{border-color:#00a879!important;background:#def9f0!important;box-shadow:inset 0 0 0 1px #00a879!important}
#finishSaleBtn{background:linear-gradient(135deg,#00a879,#008863)!important;border-color:#008863!important;color:#fff!important}
.pos-big-cancel{background:#6c5f75!important}
.pos-alerts-modern button>b{background:#ffe1a8!important;color:#9d5500!important}
.pos-goal-fill.low{background:linear-gradient(90deg,#ff85ad,#ed3374)!important}.pos-goal-fill.mid{background:linear-gradient(90deg,#ffd45b,#f39a00)!important}.pos-goal-fill.high{background:linear-gradient(90deg,#80d79b,#27a45d)!important}.pos-goal-fill.done{background:linear-gradient(90deg,#3fc77a,#008b4d)!important}
.pos-goal-overview.done{border-color:#35be70!important;color:#00723c!important}.pos-goal-overview.high{border-color:#7ccc8f!important;color:#157645!important}.pos-goal-overview.mid{border-color:#f4be39!important;color:#9a5700!important}.pos-goal-overview.low{border-color:#ef6b98!important;color:#c81e61!important}

/* Dashboard/Relatórios — roxo vivo como referência */
.report-vision-shell{border-color:#d0b4e8!important;box-shadow:0 10px 30px rgba(90,39,135,.12)!important}
.report-vision-nav{background:linear-gradient(180deg,#3a0756,#5b1f83)!important;color:#fff!important}
.report-vision-title,.report-vision-btn{color:#fff!important}
.report-vision-btn{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important}
.report-vision-btn.active{background:#f08a00!important;color:#fff!important;border-color:#ffae3d!important;box-shadow:0 5px 14px rgba(240,138,0,.24)!important}
.report-vision-toolbar{background:#fff!important;border-bottom-color:#dcbce9!important}
.report-dash-card{border-color:#d6bce4!important;box-shadow:0 6px 17px rgba(83,36,122,.08)!important}
.report-dash-card>h3{color:#4c1f6d!important;border-bottom-color:#d4b1e5!important}
.report-dash-kpi{background:linear-gradient(135deg,#5c2790,#7a42ae)!important;color:#fff!important;border-color:#69369c!important}
.report-dash-kpi small,.report-dash-kpi span,.report-dash-kpi b{color:#fff!important}
.report-simple-row b{color:#511c79!important}
.report-abc .a{background:#ffd400!important}.report-abc .b{background:#c5c5c5!important}.report-abc .c{background:#efb982!important}

/* Financeiro / avisos */
.notice.info{background:#e2edff!important;color:#164785!important;border-color:#9fc1ef!important}.notice.warning{background:#fff0d2!important;color:#8d4a00!important;border-color:#f1bd63!important}
.cash-withdraw-btn{background:#fff0cf!important;border-color:#f0b44a!important;color:#925000!important}
.whatsapp-send-btn{background:#d9f7e6!important;border-color:#73cca0!important;color:#096f3e!important}
.cash-report-btn{background:#ffe2ee!important;border-color:#e98bae!important;color:#a51f55!important}

/* Menu recolhido mantém cor forte dos ícones */
@media(min-width:821px){
  .infokia-pastel-theme .sidebar.collapsed .nav.active{background:#f02f78!important}
  .infokia-pastel-theme .sidebar.collapsed .nav.active .nav-icon{background:#fff!important;color:#d21e66!important}
}

/* MVP 1.72 — menu dos funcionários limitado a Caixa Fácil, Pré Vendas e Estoque */
body.employee-menu-limited .sidebar .side-title::after{content:" · FUNCIONÁRIO";font-size:8px;letter-spacing:.45px;color:#d73777;font-weight:950}
body.employee-menu-limited .sidebar .side-foot{opacity:.78}


/* MVP 1.73 — cores mais fortes + tela inicial sofisticada */
:root{
  --green:#d21e72;
  --green2:#16a34a;
  --mint:#fff1f7;
  --bg:#f8f3f8;
  --card:#ffffff;
  --text:#241d2d;
  --muted:#6c5f75;
  --line:#ecd9e4;
  --red:#db2942;
  --orange:#ef8f10;
  --yellow:#c99600;
  --blue:#3168f4;
  --purple:#6b31d9;
  --shadow:0 14px 34px rgba(142,41,95,.08);
}
html,body{background:linear-gradient(180deg,#fcf7fb 0%,#f8f2f8 100%);color:var(--text)}
.top{background:linear-gradient(90deg,#8618a3 0%,#d31f73 56%,#f35b8e 100%);box-shadow:0 10px 24px rgba(137,26,106,.18)}
.brand{font-size:22px}.brand span{opacity:.92;color:#ffd6ea}
.brand small{opacity:.92}
.global-search-wrap{background:#ffffff24;border-color:#ffffff45}
.global-search-wrap input::placeholder{color:#fbe6ef}.top-select{background:#ffffff22;border-color:#ffffff42}
.switch-access-btn{border-color:#ffd0e0!important;background:#fff6fa!important;color:#a91d5e!important;font-weight:900}
.top-soft-status{background:#ffffff1c;border:1px solid #ffffff36;border-radius:999px;padding:8px 11px;font-weight:900}
.user-pill b{background:#fff;color:#b21d67}
.main{max-width:1750px;padding-top:22px}
.sidebar{background:linear-gradient(180deg,#fffdfd 0%,#fff7fb 100%);border-right:1px solid #efdae4;box-shadow:8px 0 30px rgba(133,40,96,.05)}
.side-title{color:#b36087;font-size:9px}
.sidebar-collapse-btn{background:linear-gradient(180deg,#fff 0%,#fff0f7 100%);border-color:#efc8d8;color:#ab2b67}
.nav{color:#493d52;font-size:12.2px;font-weight:800;border:1px solid transparent}
.nav-icon{background:linear-gradient(180deg,#fff7fb 0%,#fff0f6 100%);border-color:#f0d7e3;font-size:14px;box-shadow:0 4px 12px rgba(159,73,113,.08)}
.nav:hover,.nav.active,.side-menu-group.has-active>.nav-group-toggle{background:linear-gradient(90deg,#fff0f6 0%,#ffe8f0 100%);color:#9f1d60;border-color:#f3cfe0}
.nav:hover .nav-icon,.nav.active .nav-icon,.side-menu-group.has-active>.nav-group-toggle .nav-icon{background:linear-gradient(180deg,#fce8f1 0%,#ffe8f8 100%);border-color:#efbfd3}
.side-menu-group.open>.nav-group-toggle{background:linear-gradient(90deg,#fff3f7 0%,#fff7fd 100%);color:#a11d63}
.side-subnav{border-left:2px solid #f1d2df}
.sidebar.collapsed{width:62px}
.sidebar.collapsed .nav{padding:6px 4px}.sidebar.collapsed .nav-icon{width:32px;height:32px}
.page-head{margin-bottom:16px}.eyebrow{color:#c1256d}.page-head p,.muted,.card-head small,label,.badge{color:#675a72}
h1{font-size:29px;color:#241d2d}h2{font-size:18px;color:#2d2437}h3{color:#3a2e46}
.btn{border-color:#ecd8e2;box-shadow:0 3px 10px rgba(120,64,93,.04);font-size:12.5px}
.btn.primary{background:linear-gradient(90deg,#8a18a3 0%,#d31f73 100%);border-color:#b72071;color:#fff}
.btn.success{background:linear-gradient(90deg,#0f9440 0%,#21b55c 100%);border-color:#17994a}
.card,.quick,.kpi,.modern-pos-card,.channel-card,.register-card,.portal-live-card{border-color:#edd9e3;box-shadow:0 14px 34px rgba(148,55,101,.06)}
.notice.info{background:#f4f1ff;border-color:#ddd2ff;color:#4c3f88}.notice.warning{background:#fff4e7;border-color:#ffd7a3;color:#905400}
select,input,textarea{border-color:#dfced7;font-size:12px;color:#2f2439}
select:focus,input:focus,textarea:focus{border-color:#d53177;box-shadow:0 0 0 3px rgba(213,49,119,.10)}
.searchbox{border-color:#dfced7}
th{color:#8d7884;background:#fff8fb}tbody tr:hover{background:#fff8fb}
.badge{background:#f5edf3;color:#674e5b}.badge.green{background:#e9f8ef;color:#167545}.badge.red{background:#ffe9ee;color:#bc213c}.badge.orange{background:#fff0df;color:#a75d00}.badge.blue{background:#ecf1ff;color:#2d59c8}.badge.purple{background:#f2ebff;color:#6935d8}
.progress{background:#f4e6ee}.progress i{background:linear-gradient(90deg,#a11d63 0%,#f0578a 100%)}

/* Tela inicial sofisticada */
.access-gate{background:
  radial-gradient(circle at 8% 10%,rgba(255,186,214,.32),transparent 23%),
  radial-gradient(circle at 90% 14%,rgba(255,213,123,.24),transparent 20%),
  radial-gradient(circle at 86% 82%,rgba(133,75,247,.18),transparent 26%),
  linear-gradient(135deg,#73159a 0%,#c91d73 54%,#f06d92 100%);padding:24px}
.access-gate:before,.access-gate:after{content:"";position:fixed;border-radius:50%;pointer-events:none;opacity:.35;filter:blur(8px)}
.access-gate:before{width:260px;height:260px;left:-70px;bottom:-70px;background:radial-gradient(circle,#ffffff 0%,rgba(255,255,255,0) 72%)}
.access-gate:after{width:220px;height:220px;right:-40px;top:-30px;background:radial-gradient(circle,#fff7c8 0%,rgba(255,247,200,0) 72%)}
.access-box,.portal-box{width:min(1320px,100%);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);border-radius:30px;padding:26px 28px;box-shadow:0 34px 90px rgba(86,17,75,.28)}
.portal-head-simple{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #f0dbe6}
.access-brand{font-size:42px;font-weight:980;letter-spacing:-1.5px;color:#261b31;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.access-brand span{display:inline-block;color:#d32073}
.access-sub{margin-top:6px;font-size:16px;font-weight:700;color:#77697f}
.portal-weather-simple{min-width:240px;border-radius:20px;padding:13px 16px;background:linear-gradient(145deg,#fff8fc 0%,#fff6ef 100%);border:1px solid #f0dbe4;box-shadow:0 12px 26px rgba(139,56,99,.08)}
.portal-weather-simple b{font-size:15px;color:#2d2437}.portal-weather-simple small{font-size:10px;color:#8c7890;text-transform:uppercase;letter-spacing:.55px}
.birthday-today-banner{background:linear-gradient(145deg,#fff2f8,#fff8f1);border:1px solid #efcedd;box-shadow:0 10px 24px rgba(173,75,116,.08)}
.portal-birthday-section{margin-top:16px;border:1px solid #efd9e4;background:linear-gradient(145deg,#fff9fc 0%,#fffdf7 100%);border-radius:22px;padding:16px;box-shadow:0 14px 32px rgba(165,71,116,.06)}
.portal-birthday-head h2{font-size:20px;color:#2d2337}.portal-birthday-head small{font-size:11px;color:#9b8894}
.portal-birthday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-birthday-grid .birthday-card{border:1px solid #efdbe4;background:linear-gradient(180deg,#ffffff 0%,#fff8fb 100%);border-radius:18px;padding:11px;box-shadow:0 8px 20px rgba(143,56,98,.05)}
.portal-birthday-grid .birthday-card b{font-size:15px;color:#34293f}.portal-birthday-grid .birthday-card small{font-size:10.5px;color:#756778}
.portal-birthday-grid .birthday-day{background:linear-gradient(180deg,#fff6ed 0%,#fff 100%);border:1px solid #f3dbc1;color:#c65b1f}
.portal-section-title{display:inline-flex;align-items:center;gap:8px;margin:18px 0 10px;padding:7px 12px;border-radius:999px;background:#fff0f7;border:1px solid #f0cadb;color:#b12c69;font-size:10px;letter-spacing:1.1px}
.access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px}
.access-card{position:relative;overflow:hidden;border-radius:24px;padding:22px 20px 18px;border:1px solid #efdae3;box-shadow:0 15px 35px rgba(132,45,92,.10);min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.access-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.15));pointer-events:none}
.access-card:after{content:"";position:absolute;right:-16px;bottom:-16px;width:92px;height:92px;border-radius:24px;opacity:.22;pointer-events:none}
.access-card[data-access="L1"]{background:linear-gradient(145deg,#fff7fb 0%,#ffe7f1 100%)}
.access-card[data-access="L1"]:after{background:linear-gradient(145deg,#d12272,#f36b9a)}
.access-card[data-access="L2"]{background:linear-gradient(145deg,#fffaf1 0%,#ffe9d3 100%)}
.access-card[data-access="L2"]:after{background:linear-gradient(145deg,#ef9713,#ffb642)}
.access-card[data-access="L3"]{background:linear-gradient(145deg,#f7f8ff 0%,#ece6ff 100%)}
.access-card[data-access="L3"]:after{background:linear-gradient(145deg,#5d42dd,#8d73ff)}
.access-card.manager{background:linear-gradient(145deg,#f6f4ff 0%,#efe7ff 100%);border-color:#e4d6ff}
.access-card.manager:after{background:linear-gradient(145deg,#8424bf,#d31f73)}
.access-card:hover{transform:translateY(-3px);border-color:#e8b7cb;box-shadow:0 22px 42px rgba(140,47,96,.16)}
.access-card .access-icon{position:relative;z-index:1;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:#fff;border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(100,30,74,.12);margin-bottom:16px}
.access-card b,.access-card small{position:relative;z-index:1}
.access-card b{font-size:22px;color:#2a2034;margin-top:0}
.access-card small{font-size:12px;line-height:1.45;color:#6b5c74;max-width:180px}
.access-note{margin-top:14px;padding:11px 14px;border-radius:16px;background:linear-gradient(145deg,#fff7fb,#fff);border:1px solid #efdbe4;color:#7b6a76;text-align:left;font-size:12px;line-height:1.55}
.back-portal-btn{color:#a61f62;font-size:12px;font-weight:900}
.seller-chooser-head{margin-top:6px;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,#fff7fb,#fffef8);border:1px solid #f0dce6}
.seller-chooser-head .eyebrow{font-size:10px}.seller-chooser-head h2{font-size:29px;color:#2a2035}.seller-chooser-head p{color:#75687c;font-size:13px}
.seller-access-card{border:1px solid #f0dce5;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);box-shadow:0 12px 28px rgba(138,50,94,.06)}
.seller-access-card:hover{border-color:#edbfd2;background:linear-gradient(180deg,#fffafc 0%,#fff1f7 100%);box-shadow:0 18px 34px rgba(141,53,97,.12)}
.seller-access-card b{font-size:16px;color:#2f2539}.seller-access-card small{font-size:10.5px;color:#736575}

/* Tela inicial do gerente mais sofisticada */
.manager-welcome-stage{background:
  radial-gradient(circle at 20% 18%,rgba(255,197,223,.42),transparent 24%),
  radial-gradient(circle at 80% 22%,rgba(255,223,152,.28),transparent 20%),
  radial-gradient(circle at 76% 82%,rgba(163,134,255,.20),transparent 26%),
  linear-gradient(145deg,#fff9fc 0%,#fff 38%,#f8f2ff 100%);border-color:#eedbe5;box-shadow:0 24px 60px rgba(152,62,108,.10)}
.manager-welcome-mark{background:rgba(255,255,255,.78);border:1px solid rgba(242,215,226,.92);box-shadow:0 34px 90px rgba(144,58,104,.14)}
.manager-welcome-heart{background:linear-gradient(145deg,#fff6fb,#ffedf5);border-color:#f0cfe0;color:#d31f73}
.manager-welcome-logo{background:linear-gradient(90deg,#2d2237 0%,#7c1c9d 35%,#d32073 76%,#f2842d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.manager-welcome-logo em{color:inherit}
.manager-welcome-line{height:4px;width:118px;background:linear-gradient(90deg,#8a18a3,#d31f73,#f09e20)}
.manager-welcome-mark small{color:#9f8898}

@media(max-width:1100px){
  .access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .access-box,.portal-box{padding:18px}
  .access-brand{font-size:34px}
}
@media(max-width:700px){
  .access-grid{grid-template-columns:1fr}
  .access-card{min-height:150px}
  .access-card b{font-size:20px}
  .portal-birthday-grid{grid-template-columns:1fr}
}


/* MVP 1.74 — voltar do Caixa Fácil ao menu do funcionário */
.pos-employee-menu-btn{display:none!important;background:linear-gradient(145deg,#7b1aa1,#d31f73)!important;color:#fff!important;border-color:#a82a78!important;font-weight:950!important}
body.employee-menu-limited .pos-employee-menu-btn{display:grid!important}
.employee-home-page{min-height:calc(100vh - var(--top) - 30px)}
.employee-home-stage{min-height:calc(100vh - var(--top) - 54px);border:1px solid #ecd8e3;border-radius:24px;padding:28px;background:radial-gradient(circle at 12% 12%,rgba(255,202,224,.28),transparent 24%),radial-gradient(circle at 88% 10%,rgba(255,223,151,.22),transparent 20%),linear-gradient(145deg,#fffafd 0%,#fff 55%,#f8f3ff 100%);box-shadow:0 18px 48px rgba(142,50,101,.08)}
.employee-home-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.employee-home-head h1{font-size:31px;margin-bottom:7px}.employee-home-head p{color:#6e6075;font-size:13px}.employee-home-badge{padding:10px 14px;border-radius:999px;background:linear-gradient(90deg,#841aa1,#d31f73);color:#fff;font-size:10px;font-weight:950;letter-spacing:.8px;box-shadow:0 9px 22px rgba(167,36,111,.18)}
.employee-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px}.employee-home-card{border:1px solid #edd9e3;border-radius:22px;padding:22px;background:#fff;text-align:left;display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;box-shadow:0 14px 32px rgba(139,52,96,.08);transition:.18s}.employee-home-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(139,52,96,.14)}.employee-home-card.caixa{background:linear-gradient(145deg,#fff7fb,#ffe8f1)}.employee-home-card.prevendas{background:linear-gradient(145deg,#fffaf1,#ffecd8)}.employee-home-card.estoque{background:linear-gradient(145deg,#f6f5ff,#ece8ff)}
.employee-home-icon{width:60px;height:60px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:29px;border:1px solid rgba(255,255,255,.9);box-shadow:0 9px 20px rgba(100,36,80,.10)}.employee-home-card small{display:block;font-size:8px;font-weight:950;letter-spacing:.7px;color:#a05d7a}.employee-home-card b{display:block;font-size:20px;color:#30253a;margin:3px 0}.employee-home-card p{margin:0;color:#6e6074;font-size:11px;line-height:1.45}.employee-home-card i{font-style:normal;font-size:24px;color:#a2306f;font-weight:950}
@media(max-width:950px){.employee-home-grid{grid-template-columns:1fr}.employee-home-card{max-width:650px}}
@media(max-width:650px){.employee-home-stage{padding:18px}.employee-home-head{align-items:flex-start;flex-direction:column}.employee-home-card{grid-template-columns:50px 1fr auto;padding:17px}.employee-home-icon{width:50px;height:50px;font-size:24px}}


/* MVP 1.75 — produtos ordenados pelos últimos cadastrados */
#productSortFilter{min-width:190px;font-weight:850;color:#9f1d60;background:#fff8fb;border-color:#efcadb}
.product-order-chip{display:inline-flex;align-items:center;margin:0 5px;padding:4px 8px;border-radius:999px;background:#fff0f7;border:1px solid #efc9db;color:#a42565;font-size:9px;font-weight:900}


/* MVP 1.76 — banco central online teste */
.central-sync-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fff7fb 58%,#f8f3ff 100%)}
.central-sync-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-90px;background:radial-gradient(circle,rgba(127,50,220,.16),rgba(127,50,220,0) 70%);pointer-events:none}
.central-sync-card .card-head{position:relative;z-index:1}
.central-sync-status{border:1px solid #ead7e3;background:#fff;border-radius:12px;padding:11px 12px;font-size:11.5px;line-height:1.5;color:#55485f;font-weight:700}
.central-sync-card input[type="password"]{letter-spacing:1px}
.central-sync-card .actions{position:relative;z-index:1}


/* MVP 1.77 — login gerente, bipagem direta e fotos IA */
.manager-auth-overlay{position:fixed;inset:0;z-index:1600;background:rgba(48,16,46,.58);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}
.manager-auth-card{width:min(460px,100%);background:linear-gradient(155deg,#fff 0%,#fff7fb 62%,#f7f1ff 100%);border:1px solid #f2d6e3;border-radius:26px;padding:28px;box-shadow:0 34px 90px rgba(63,15,57,.34)}
.manager-auth-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#8b19a3,#d31f73);color:#fff;font-size:27px;box-shadow:0 12px 28px rgba(181,30,111,.25);margin-bottom:16px}
.manager-auth-card h2{font-size:27px;margin:2px 0 8px}.manager-auth-card p{font-size:13px;line-height:1.55;color:#6f5c70;margin:0 0 18px}
.manager-auth-card label{display:block;font-size:12px;font-weight:900;color:#4b374b}.manager-auth-card input{margin-top:7px;width:100%;height:46px;font-size:15px}
.manager-auth-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #efdae4}
.ai-photo-btn{background:linear-gradient(90deg,#6d32d9,#c4257d)!important;border-color:#8d36c3!important;color:#fff!important}
.ai-photo-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ai-photo-card{border:1px solid #ead7e2;border-radius:15px;background:#fff;overflow:hidden;display:grid;grid-template-columns:92px 1fr;min-height:92px;box-shadow:0 8px 22px rgba(117,52,91,.06)}
.ai-photo-thumb{background:#f8f3f7;display:grid;place-items:center;min-height:92px}.ai-photo-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.ai-photo-thumb.photo-error:after{content:"Imagem indisponível";font-size:9px;color:#8b7885;padding:8px;text-align:center}
.ai-photo-info{padding:10px;min-width:0}.ai-photo-info b{display:block;font-size:11px;color:#35273a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-photo-info small{display:block;font-size:9px;color:#81717d;margin:3px 0 8px}.ai-photo-info .actions{gap:5px}.ai-photo-source{text-decoration:none;color:#674e76}.ai-photo-use{background:#fff0f7;border-color:#e9bed2;color:#a31f62}
@media(max-width:620px){.ai-photo-suggestions{grid-template-columns:1fr}.ai-photo-card{grid-template-columns:82px 1fr}}


/* MVP 1.78 — fluxo do gerente + retorno do Caixa Fácil ao ERP */
body.manager-access .pos-employee-menu-btn{display:inline-flex!important;width:auto!important;min-width:78px!important;padding:0 13px!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:linear-gradient(145deg,#6f1b9f,#d31f73)!important;color:#fff!important;border-color:#a82a78!important;font-size:11px!important;font-weight:950!important;white-space:nowrap}
body.manager-access .pos-employee-menu-btn:hover{filter:brightness(1.05);box-shadow:0 8px 18px rgba(161,33,108,.18)}
body.employee-menu-limited .pos-employee-menu-btn{width:auto!important;min-width:72px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;white-space:nowrap}


/* MVP 1.80 — cadastro fiscal obrigatório de produtos */
.product-fiscal-card{border:1.5px solid #e8c7d8!important;background:linear-gradient(145deg,#fff9fc 0%,#fffdf7 100%)!important}
.product-fiscal-card .card-head{align-items:center;border-bottom:1px solid #f1dce6;padding-bottom:12px}
.product-fiscal-card h2{color:#8f1b59;font-size:19px}
.fiscal-required-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:linear-gradient(90deg,#8a18a3,#d31f73);color:#fff;font-size:9px;font-weight:950;letter-spacing:.5px;white-space:nowrap}
.fiscal-inner-grid{margin-top:14px}
.fiscal-inner-grid label{color:#4c3d52;font-weight:850}
.fiscal-inner-grid input,.fiscal-inner-grid select{background:#fff;border-color:#dfc6d3}
.fiscal-helper-note{margin:2px 0 0!important}
.product-fiscal-status{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 20px rgba(132,45,92,.06)}
.notice.success{background:#eaf8ef;color:#176a3d;border:1px solid #bee8ce}
.fiscal-field-disabled{opacity:.6}
.product-fiscal-card input:invalid,.product-fiscal-card select:invalid{border-color:#e298b5}
@media(max-width:700px){.fiscal-required-pill{margin-top:8px}.product-fiscal-card .card-head{align-items:flex-start;flex-direction:column}}


/* MVP 1.82 — cadastro de produto em tela ampla */
.modal.product-workspace-modal{
  width:calc(100vw - 28px);
  height:calc(100vh - 28px);
  max-width:none;
  max-height:none;
  border-radius:24px;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#fffdfd 0%,#fff9fc 100%);
}
.modal.product-workspace-modal .modal-head{
  flex:0 0 auto;
  margin:0;
  padding:17px 22px 14px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #edd8e3;
  box-shadow:0 5px 20px rgba(120,42,82,.05);
  z-index:4;
}
.modal.product-workspace-modal .modal-head h2{font-size:25px}
.modal.product-workspace-modal #modalBody{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:18px 22px 8px;
}
.modal.product-workspace-modal #productForm{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px 14px;
  max-width:1700px;
  margin:0 auto;
  align-items:start;
}
.modal.product-workspace-modal #productForm>label,
.modal.product-workspace-modal #productForm>.card,
.modal.product-workspace-modal #productForm>.notice,
.modal.product-workspace-modal #productForm>.alt-barcode-box{
  min-width:0;
}
.modal.product-workspace-modal #productForm label{font-size:12px;color:#3d3146}
.modal.product-workspace-modal #productForm label>input,
.modal.product-workspace-modal #productForm label>select,
.modal.product-workspace-modal #productForm label>textarea{
  min-height:43px;
  font-size:13px;
}
.modal.product-workspace-modal #productForm textarea{min-height:76px}
.modal.product-workspace-modal #productForm .full{grid-column:1/-1}
.modal.product-workspace-modal .alt-barcode-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  padding:12px 14px;
  border-radius:16px;
}
.modal.product-workspace-modal .alt-barcode-box>small{
  max-width:330px;
  padding-bottom:7px;
  line-height:1.5;
}
.modal.product-workspace-modal .product-fiscal-card{
  margin:2px 0 0;
  padding:17px;
  border-radius:20px;
  background:linear-gradient(145deg,#fff9fc 0%,#fffdf8 100%);
  border:1px solid #efcfdc;
}
.modal.product-workspace-modal .product-fiscal-card .card-head{
  position:static;
  margin:0 0 14px;
  padding:0 0 12px;
  background:transparent;
  box-shadow:none;
  border-bottom:1px solid #efd7e1;
}
.modal.product-workspace-modal .fiscal-inner-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 14px;
}
.modal.product-workspace-modal .fiscal-inner-grid .full{grid-column:1/-1}
.modal.product-workspace-modal .product-photo-wrap{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.modal.product-workspace-modal .product-photo-preview{
  width:100%;
  min-height:205px;
  height:205px;
  border-radius:18px;
}
.modal.product-workspace-modal .product-photo-preview img{width:100%;height:100%;object-fit:contain}
.modal.product-workspace-modal .ai-photo-suggestions{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.modal.product-workspace-modal #pricePreview,
.modal.product-workspace-modal #productFiscalStatus{margin-bottom:0}
.modal.product-workspace-modal .modal-actions{
  position:sticky;
  bottom:-8px;
  z-index:5;
  margin:4px -22px 0;
  padding:13px 22px 15px;
  background:rgba(255,255,255,.97);
  border-top:1px solid #ead5e0;
  box-shadow:0 -8px 25px rgba(111,36,77,.08);
  backdrop-filter:blur(10px);
}
.modal.product-workspace-modal .modal-actions .btn{min-width:150px;padding:12px 18px;font-size:13px}
.modal.product-workspace-modal .modal-actions .btn.primary{min-width:190px}

@media(max-width:1180px){
  .modal.product-workspace-modal #productForm,
  .modal.product-workspace-modal .fiscal-inner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .modal.product-workspace-modal{width:100vw;height:100vh;border-radius:0}
  .modal.product-workspace-modal #modalBody{padding:14px 12px 6px}
  .modal.product-workspace-modal .modal-head{padding:14px 14px 12px}
  .modal.product-workspace-modal .modal-head h2{font-size:22px}
  .modal.product-workspace-modal #productForm,
  .modal.product-workspace-modal .fiscal-inner-grid{grid-template-columns:1fr}
  .modal.product-workspace-modal #productForm .full,
  .modal.product-workspace-modal .fiscal-inner-grid .full{grid-column:1}
  .modal.product-workspace-modal .alt-barcode-box{grid-template-columns:1fr}
  .modal.product-workspace-modal .alt-barcode-box>small{max-width:none;padding-bottom:0}
  .modal.product-workspace-modal .product-photo-wrap{grid-template-columns:1fr}
  .modal.product-workspace-modal .product-photo-preview{max-width:320px}
  .modal.product-workspace-modal .ai-photo-suggestions{grid-template-columns:1fr}
  .modal.product-workspace-modal .modal-actions{margin:4px -12px 0;padding:11px 12px 13px;display:grid;grid-template-columns:1fr 1fr}
  .modal.product-workspace-modal .modal-actions .btn{min-width:0;width:100%}
}


/* MVP 1.83 — status do banco central e publicação online */
.central-top-status{transition:.18s ease;white-space:nowrap}
.central-top-status.central-online{background:#dff9ef!important;color:#006e59!important;border-color:#70d2bb!important;box-shadow:0 0 0 3px rgba(69,199,160,.10)}
.central-top-status.central-work{background:#fff2c7!important;color:#7b5700!important;border-color:#efd174!important}
.central-top-status.central-error{background:#ffe8ed!important;color:#a92343!important;border-color:#f2a7b8!important}
.central-auto-hint{display:block;margin-top:6px;color:#7f6d78;font-size:10px;line-height:1.4}
.central-sync-card{position:relative;overflow:hidden}
.central-sync-card:before{content:"";position:absolute;right:-70px;top:-75px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(211,31,115,.09),rgba(211,31,115,0) 72%);pointer-events:none}


/* MVP 1.84 — domínio oficial Infokia */
.official-domain-note{margin:7px 0 0;padding:9px 11px;border:1px solid #e6d6f3;border-radius:11px;background:linear-gradient(90deg,#faf5ff,#fff6fa);color:#5e4071;font-size:11px}.official-domain-note b{color:#9f1d60}


/* MVP 1.88 — primeira carga progressiva do banco central */
.central-load-progress{margin-top:14px;border:1px solid #e8ccdc;background:linear-gradient(145deg,#fff 0%,#fff8fb 100%);border-radius:16px;padding:14px;position:relative;z-index:1;box-shadow:0 10px 24px rgba(129,42,88,.05)}
.central-load-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:11px}.central-load-head b{font-size:13px;color:#34263d}.central-load-head small{display:block;margin-top:3px;font-size:10px;color:#806d79}.central-load-head span{font-size:9px;font-weight:950;background:#eaf8f0;color:#187144;border:1px solid #ccead8;border-radius:999px;padding:5px 8px}
.central-load-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.central-load-stage{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;border:1px solid #efdee6;border-radius:12px;padding:9px;background:#fff}.central-load-stage>i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-weight:950;background:#f6edf2;color:#947c89}.central-load-stage b{display:block;font-size:10.5px;color:#423447}.central-load-stage small{display:block;font-size:9px;color:#826f7a;margin-top:1px}.central-load-stage.work>i{background:#fff0da;color:#af6600}.central-load-stage.done>i{background:#e6f7ed;color:#187445}.central-load-stage.error{border-color:#f2bcc8;background:#fff7f8}.central-load-stage.error>i{background:#ffe5eb;color:#bd2943}.central-load-bar{height:4px;background:#f2e9ee;border-radius:999px;overflow:hidden;margin-top:5px}.central-load-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8a18a3,#d31f73);border-radius:999px;transition:width .18s ease}.central-load-stage.done .central-load-bar span{background:#20a65a}.central-load-stage.error .central-load-bar span{background:#df3853}.central-sync-card .btn:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:700px){.central-load-stages{grid-template-columns:1fr}}


/* MVP 1.89 — relatório de EAN duplicados */
.duplicate-ean-report-card{margin-top:16px;border-color:#f0cedd;background:linear-gradient(145deg,#fffafd 0%,#fff 55%,#fffaf5 100%)}
.duplicate-ean-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;margin-top:10px}
.duplicate-ean-toolbar label{font-size:10px;font-weight:900;color:#6b5665}.duplicate-ean-toolbar input,.duplicate-ean-toolbar select{margin-top:5px;width:100%}
.duplicate-ean-table{margin-top:12px;max-height:540px;overflow:auto;border:1px solid #f0dde5;border-radius:14px}
.duplicate-ean-table table{min-width:1120px}.duplicate-ean-table th{position:sticky;top:0;z-index:2;background:#fff7fb}
.duplicate-ean-row td:first-child{background:#fff9ed}.duplicate-ean-repeat td:first-child{background:#fff4f7;color:#b32c69}.duplicate-ean-arrow{font-size:10px;font-weight:900;color:#c02b70}
.duplicate-ean-row td{vertical-align:top}.duplicate-ean-row td small{display:block;margin-top:3px;color:#7d6c78}
@media(max-width:820px){.duplicate-ean-toolbar{grid-template-columns:1fr}.duplicate-ean-report-card .card-head{align-items:flex-start}.duplicate-ean-report-card .actions{width:100%}.duplicate-ean-report-card .actions .btn{flex:1}}


/* MVP 1.92 — Dashboard limpo + relatórios em submenus + valor do estoque */
.report-detail-panel.hidden{display:none!important}
.report-detail-head{display:flex;align-items:center;gap:12px;margin:2px 0 14px;padding:10px 12px;border:1px solid #eadff0;border-radius:14px;background:linear-gradient(135deg,#fff,#fff7fb)}
.report-detail-head>div{display:flex;flex-direction:column;gap:2px}.report-detail-head b{font-size:17px;color:#4a235f}.report-detail-head small{font-size:10px;color:#75677e}.report-back-dashboard{white-space:nowrap}
.stock-value-report-card{border-color:#d8c6e7;background:linear-gradient(145deg,#fff 0%,#fff9fc 100%)}
.stock-value-store-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.stock-value-store-tabs .pill{border:1px solid #ddcae8;background:#fff;color:#5f3f70;border-radius:999px;padding:9px 14px;font-weight:850;cursor:pointer}.stock-value-store-tabs .pill.active{background:#6d3395;color:#fff;border-color:#6d3395}
.stock-value-table table{min-width:880px}.stock-value-total-row td{background:#fff4df!important;border-top:2px solid #efb04a!important}.stock-value-report-card .kpi:nth-child(2) b{color:#74468f}.stock-value-report-card .kpi:nth-child(3) b{color:#16804d}
.report-detail-nav.active{background:rgba(255,255,255,.12)}
@media(max-width:760px){.report-detail-head{align-items:flex-start;flex-direction:column}.report-back-dashboard{width:100%}.stock-value-store-tabs .pill{flex:1;min-width:42%}}

/* MVP 1.93 — Dashboard limpo e relatórios organizados */
.report-dashboard-subgroup{margin:3px 0 5px 5px!important;border-radius:10px;background:rgba(255,255,255,.35)}
.report-dashboard-subgroup>.nav-group-toggle{padding-left:8px!important;font-weight:900!important}
.report-dashboard-subgroup>.report-dashboard-children{margin-left:15px!important;padding-left:7px!important;border-left:2px solid #e6cfe0!important}
.report-dashboard-subgroup>.report-dashboard-children .nav{font-size:9.5px!important;min-height:31px!important}
.report-stock-value-menu{margin-top:7px!important;border:1px solid #ecd59c!important;background:linear-gradient(90deg,#fffaf0,#fff4d9)!important;color:#6e5314!important;font-weight:900!important}
.report-stock-value-menu .nav-icon{background:#fff1ba!important;border-color:#e8cc72!important}
.stock-value-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}
.stock-value-explain>div{border:1px solid #e4d6ea;border-radius:12px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.stock-value-explain span{font-size:9px;font-weight:950;color:#6a4778;letter-spacing:.5px}.stock-value-explain b{font-size:12px;color:#3c2b44}
@media(max-width:760px){.stock-value-explain{grid-template-columns:1fr}.report-dashboard-subgroup>.report-dashboard-children .nav{font-size:10px!important}}

/* MVP 1.94 — unificação segura de EAN duplicado */
.duplicate-merge-btn{background:linear-gradient(135deg,#fff3c4,#ffe1ef);border-color:#efb64e;color:#7b4800;font-weight:800}
.duplicate-merge-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(156,103,12,.15)}
.duplicate-ean-table td .badge+small{display:block;margin-top:5px;color:var(--muted)}


/* ===== Fiscal por loja · MVP 1.97 ===== */
.fiscal-safety-notice{border-left:5px solid #f59e0b}
.fiscal-store-tabs{display:flex;gap:10px;flex-wrap:wrap}.fiscal-store-tabs .pill{min-height:42px}
.fiscal-store-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#fff4fb,#f4f7ff);border:1px solid #f2c6dc;box-shadow:0 12px 30px rgba(96,63,91,.08)}
.fiscal-store-hero div:first-child{display:flex;flex-direction:column;gap:4px}.fiscal-store-hero span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fiscal-store-hero b{font-size:24px;color:#352838}.fiscal-store-hero small{color:#745f71}.fiscal-hero-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fiscal-config-grid{margin-top:16px}.fiscal-company-form input,.fiscal-company-form select{min-height:42px}.fiscal-credential-status{display:grid;gap:8px}.fiscal-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #f0d8e5;border-radius:14px;background:#fffafd}
.fiscal-certificate-box{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px dashed #e1a9c5;border-radius:16px;background:#fffafd}.fiscal-certificate-box>div{display:flex;flex-direction:column;gap:4px}.fiscal-certificate-box small{color:#77636f}
.fiscal-tax-card{margin-top:16px}.fiscal-tax-table-wrap{max-height:560px;overflow:auto}.fiscal-tax-table-wrap thead{position:sticky;top:0;z-index:2;background:#fff}.fiscal-tax-table-wrap td{vertical-align:top}.fiscal-tax-table-wrap small{line-height:1.35}.fiscal-company-form .full{grid-column:1/-1}
.store-availability-box{padding:14px 16px;border-radius:16px;background:#fff8fc;border:1px solid #efd3e1}.store-availability-box>b{display:block;margin-bottom:8px}.store-availability-checks{display:flex;gap:14px;flex-wrap:wrap}.store-availability-box small{display:block;margin-top:8px;color:#7a6672}
@media(max-width:760px){.fiscal-store-hero,.fiscal-certificate-box{align-items:flex-start;flex-direction:column}.fiscal-hero-status{justify-content:flex-start}.fiscal-tax-table-wrap{max-height:480px}}
