:root{
  --red:#c62828;--red-dark:#8f1717;--red-soft:#fff1f1;
  --yellow:#ffd54f;--bg:#f3f5f8;--card:#fff;--text:#202124;
  --muted:#687080;--line:#dfe3e9;--green:#218739;--blue:#1565c0;
  --orange:#ef6c00;--purple:#6a4ca3;--shadow:0 4px 18px rgba(30,40,60,.07)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);--red:var(--brand-color,#c62828);--red-dark:color-mix(in srgb,var(--red) 72%,#000)}
button,input,select,textarea{font:inherit}
button,.button-link{touch-action:manipulation}
header{background:linear-gradient(125deg,var(--red-dark),var(--red));color:#fff;padding:16px 22px;position:sticky;top:0;z-index:20;box-shadow:0 3px 14px rgba(0,0,0,.18)}
.head{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand-line{display:flex;align-items:center;gap:10px}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:9px;background:#fff}.brand h1{font-size:22px;margin:0 0 3px}.brand p{font-size:13px;margin:0;opacity:.9}
.version-tag{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:99px;background:rgba(255,255,255,.18);font-size:10px;font-weight:800}
.header-actions{display:flex;align-items:center;gap:9px}.header-actions form{margin:0}
.header-btn{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.13);color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700;font-size:12px}
.header-btn:hover{background:rgba(255,255,255,.23)}
.user-chip{display:flex;flex-direction:column;padding:5px 10px;border-left:1px solid rgba(255,255,255,.3)}
.user-chip strong{font-size:13px}.user-chip span{font-size:11px;opacity:.85}
.operator-picker{min-width:170px}.operator-picker label{margin:0 0 3px;color:#fff;font-size:10px;opacity:.9}.operator-picker select{padding:7px 9px;border:1px solid rgba(255,255,255,.45);background:#fff;color:#272727;font-size:12px;font-weight:750}
main{max-width:1500px;margin:20px auto;padding:0 16px 42px}
.cards{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:12px;margin-bottom:16px}
.card{background:var(--card);border:1px solid var(--line);border-top:4px solid #7b8797;border-radius:13px;padding:13px 14px;box-shadow:var(--shadow)}
.card-yellow{border-top-color:#e5ac00}.card-blue{border-top-color:var(--blue)}.card-red{border-top-color:var(--red)}.card-green{border-top-color:var(--green)}.card-orange{border-top-color:var(--orange)}
.card-purple{border-top-color:var(--purple)}
.card .n{font-size:27px;font-weight:800;line-height:1}.card .l{font-size:12px;color:var(--muted);margin-top:6px}
.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.module-nav{align-items:stretch;gap:9px}.menu-group{display:flex;flex-direction:column;gap:5px;padding:6px;background:#e9edf2;border:1px solid #d7dde5;border-radius:11px}.menu-group-title{padding:0 5px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.55px;color:#697180}.menu-group-buttons{display:flex;gap:5px;align-items:stretch}.menu-group .tab,.menu-group .module-link{padding:8px 11px;min-height:38px;background:#fff}.menu-group .tab.active{background:var(--red);color:#fff}
.tab{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:750;color:#343942}
.module-link{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;color:#343942;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:850}
.tab:hover,.module-link:hover{border-color:#aeb6c2;background:#f6f7f9}.tab.active{background:var(--red);color:#fff;border-color:var(--red)}
body.menu-stages .tab.tone-quote.active{background:var(--orange);border-color:var(--orange)}body.menu-stages .tab.tone-buy.active{background:var(--purple);border-color:var(--purple)}body.menu-stages .tab.tone-receive.active{background:var(--green);border-color:var(--green)}body.menu-stages .tab.tone-client.active{background:var(--blue);border-color:var(--blue)}
body.menu-stages .group-attendance{border-top:4px solid var(--red)}body.menu-stages .group-purchases{border-top:4px solid var(--orange)}body.menu-stages .group-operation{border-top:4px solid var(--green)}body.menu-stages .group-management{border-top:4px solid var(--purple)}
body.menu-stages .tone-request:not(.active){background:#fff1f1;border-color:#efc4c4;color:#8f1717}body.menu-stages .tone-quote:not(.active){background:#fff3e5;border-color:#f3c48e;color:#904500}body.menu-stages .tone-buy:not(.active){background:#f1ebfa;border-color:#d5c1ef;color:#56348c}body.menu-stages .tone-receive:not(.active){background:#eaf7ed;border-color:#bbddc2;color:#176329}body.menu-stages .tone-client:not(.active){background:#eaf4ff;border-color:#bbd7f2;color:#0d4f87}
body.menu-stages .group-purchases .module-link{background:#fff8dc;border-color:#e5c968;color:#725700}body.menu-single .menu-group{border-top:4px solid var(--brand-color)}
.panel{display:none}.panel.active{display:block}
.box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.section-title h2,.box h2{margin:0;font-size:19px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:12px}
.online-indicator{font-size:12px;color:var(--green);font-weight:700;white-space:nowrap;background:#eaf7ed;padding:7px 10px;border-radius:999px}
.role-note{font-size:11px;color:#4f347c;background:#f0eafb;border:1px solid #d9caef;border-radius:999px;padding:7px 10px;font-weight:800;white-space:nowrap}
.offline{color:#b71c1c;background:#ffebee}
.form-grid{display:grid;gap:12px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.full{grid-column:1/-1}.span2{grid-column:span 2}
label{font-size:12px;font-weight:750;color:#414751;display:block;margin-bottom:5px}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cbd1da;border-radius:9px;background:#fff;color:var(--text);font-size:14px;outline:none}
input:focus,select:focus,textarea:focus{border-color:#d04747;box-shadow:0 0 0 3px rgba(198,40,40,.1)}
input:disabled{background:#f0f2f5;color:#626a77}
textarea{min-height:82px;resize:vertical}
.client-fields{background:#fffdf3;border:1px solid #ecd98d;border-radius:12px;padding:12px}.client-fields.hidden{display:none}
.highlight-field{background:#fff7d7;border:1px solid #e8c655;border-radius:11px;padding:9px}
.highlight-field label{color:#6d5200}.highlight-field input{border-color:#d9b638;background:#fffef8}
.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.btn,.button-link{border:0;border-radius:9px;padding:10px 14px;min-height:40px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:#202124}
.btn:disabled{opacity:.6;cursor:wait}.primary{background:var(--red);color:#fff}.primary:hover{background:#ac2020}.secondary{background:#edf0f4}.success{background:var(--green);color:#fff}.warn{background:var(--orange);color:#fff}.blue{background:var(--blue);color:#fff}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.toolbar>div{min-width:138px}.toolbar .grow{flex:1;min-width:230px}
.table-wrap{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:10px;background:#fff}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:1000px}
th,td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}
th{font-size:11px;text-transform:uppercase;color:#626875;background:#f8f9fb;position:sticky;top:0;z-index:2;letter-spacing:.15px}
tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfc}
.orders-table{table-layout:fixed}.orders-table th:nth-child(1){width:105px}.orders-table th:nth-child(2){width:240px}.orders-table th:nth-child(3){width:76px}.orders-table th:nth-child(4){width:125px}.orders-table th:nth-child(5){width:76px}.orders-table th:nth-child(6){width:86px}.orders-table th:nth-child(7){width:125px}.orders-table th:nth-child(8){width:215px}.orders-table th:nth-child(9){width:195px}.orders-table td:nth-child(3),.orders-table td:nth-child(5),.orders-table td:nth-child(6){white-space:nowrap;word-break:normal;overflow-wrap:normal}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}
.b-red{background:#ffebee;color:#b71c1c}.b-yellow{background:#fff5cc;color:#785b00}.b-blue{background:#e3f2fd;color:#0d47a1}.b-green{background:#e8f5e9;color:#1b5e20}.b-gray{background:#eee;color:#424242}
.b-purple{background:#efe8fb;color:#56348c}
.urgent-row{background:#fff4f4}.client-row{background:#fffdf2}
.idbox{font-size:10px;color:var(--muted)}.idbox strong,.produto-main{display:block;font-weight:800}.idbox strong{font-size:11px;color:var(--text)}.produto-main{font-size:15px;color:#111}.subline{font-size:11px;color:#666;margin-top:3px}
.detail-box{background:#fff8dc;border:1px solid #e5c968;border-radius:10px;padding:8px 10px;line-height:1.42;min-width:220px}
.detail-title{font-size:10px;font-weight:800;text-transform:uppercase;color:#725700;margin-bottom:4px}.detail-item{font-size:12px;margin:2px 0}.muted{color:var(--muted)}
.action-stack{display:grid;gap:6px;min-width:195px}.action-stack select,.action-stack button{width:100%}
.inline-actions{display:flex;gap:5px}.inline-actions .mini{flex:1}
.mini{padding:8px 9px;min-height:36px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:12px}.mini:hover{background:#f4f6f9}.mini.success{background:var(--green);border-color:var(--green);color:#fff}.mini.danger{background:#fff0f0;border-color:#efb7b7;color:#a51f1f}
.receb-btns{display:grid;gap:6px;min-width:125px}.empty{text-align:center;padding:28px!important;color:var(--muted)}
.compact-badge{margin-top:6px}.history-inline{margin-top:7px}
.purchase-workspace{margin-bottom:16px}.supplier-box,.purchase-report-box{margin-top:16px}
.purchase-summary{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;margin-bottom:4px;scrollbar-width:thin}.supplier-summary{display:flex;align-items:center;gap:8px;min-width:max-content;border:1px solid #d5dbe4;background:#f8f9fb;border-radius:10px;padding:8px 11px;cursor:pointer}.supplier-summary strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--red);color:#fff}.supplier-summary span{font-size:12px;font-weight:750}.supplier-summary:hover{border-color:#be9494;background:#fff7f7}
.purchase-table{min-width:900px}.purchase-table .check-col{width:54px;min-width:54px;text-align:center}.purchase-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--red)}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:260px}.purchase-actions .success{grid-column:1/-1}
.supplier-form{grid-template-columns:1.1fr 1.1fr 2fr auto;align-items:end}.supplier-form .btn{margin-bottom:0}.supplier-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.supplier-chip{display:flex;flex-direction:column;gap:2px;min-width:180px;border:1px solid var(--line);border-left:4px solid var(--red);background:#fafbfc;border-radius:9px;padding:9px 11px}.supplier-chip strong{font-size:13px}.supplier-chip span{font-size:12px}.supplier-chip small{font-size:11px;color:var(--muted)}
.purchase-dialog-items{display:grid;gap:8px;margin:14px 0;max-height:42vh;overflow:auto}.purchase-dialog-item{display:grid;grid-template-columns:minmax(0,1fr) 85px 130px;gap:10px;align-items:end;border:1px solid var(--line);background:#f8f9fb;border-radius:10px;padding:10px}.purchase-dialog-item>div{align-self:center}.purchase-dialog-item strong{display:block;font-size:13px}.purchase-dialog-item span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.purchase-dialog-item label{margin:0}.purchase-dialog-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.purchase-dialog-total span{font-size:12px;color:var(--muted)}.purchase-dialog-total strong{font-size:21px;color:var(--green)}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;margin:12px 0}.report-metrics>div{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fafbfc}.report-metrics strong{font-size:19px}.report-metrics span{font-size:11px;color:var(--muted);margin-top:3px}.purchase-item-list{display:grid;gap:5px;min-width:240px}.purchase-item-list div{padding-bottom:4px;border-bottom:1px dotted #d4d7dc}.purchase-item-list div:last-child{border:0}.purchase-item-list span{display:block;color:var(--muted);font-size:11px}
.report-head{display:none}.user-form{background:#f8f9fb;border:1px solid var(--line);padding:13px;border-radius:11px;margin-bottom:14px}
.permission-fieldset{border:1px solid #d5dbe4;border-radius:10px;padding:10px 12px;margin:2px 0 0}.permission-fieldset legend{font-size:12px;font-weight:800;color:#414751;padding:0 5px}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px}.permission-grid label{display:flex;align-items:center;gap:7px;margin:0;padding:8px 9px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.permission-grid input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--red)}.permission-grid input:disabled+span{opacity:.72}.permission-badges{display:flex;gap:4px;flex-wrap:wrap}.permission-badges span{padding:3px 6px;border-radius:999px;background:#edf0f4;color:#454c58;font-size:10px;white-space:nowrap}
.management-toolbar{display:grid;grid-template-columns:130px 130px minmax(180px,1fr) minmax(150px,1fr) auto}.management-toolbar>div{min-width:0}.management-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.management-metrics>div{display:flex;flex-direction:column;background:#f8f9fb;border:1px solid var(--line);border-radius:9px;padding:10px}.management-metrics strong{font-size:20px}.management-metrics span{font-size:11px;color:var(--muted)}.management-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.chart-box{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.chart-box h3{font-size:14px;margin:0 0 12px}.management-bars{height:220px;display:flex;align-items:flex-end;gap:8px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 8px 0}.management-bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.management-bar{width:min(46px,80%);min-height:4px;background:var(--red);border-radius:6px 6px 0 0}.management-bar-col b,.management-bar-col span{font-size:10px;text-align:center}.management-bar-col span{color:var(--muted)}.management-funnel{display:grid;gap:10px}.funnel-row{display:grid;grid-template-columns:92px 1fr 36px;gap:7px;align-items:center;font-size:11px}.funnel-track{height:20px;background:#edf0f4;border-radius:5px;overflow:hidden}.funnel-fill{height:100%;background:var(--blue)}.settings-logo-preview{width:70px;height:70px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:#fff}
.sale-entry{display:grid;grid-template-columns:minmax(260px,1fr) 80px 135px auto;gap:9px;align-items:end;margin-bottom:12px}.sale-cart-wrap{max-height:300px}.sale-cart-table{min-width:720px}.sale-finish{display:grid;grid-template-columns:minmax(150px,1fr) 140px 105px 150px auto;gap:10px;align-items:end;margin-top:12px}.sale-total{display:flex;flex-direction:column;background:#eef8f0;border:1px solid #b7dabc;border-radius:9px;padding:8px 11px}.sale-total span{font-size:10px;color:var(--muted)}.sale-total strong{font-size:20px;color:var(--green)}.quick-product{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:#f8f9fb}.quick-product summary{cursor:pointer;padding:11px 13px;font-weight:750}.quick-product form{padding:2px 13px 13px}.subheading{font-size:15px;margin:18px 0 8px}.sales-history-table,.seller-summary-table{min-width:700px}.cash-closing-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end}.cash-difference{display:flex;flex-direction:column;background:#f8f9fb;border:1px solid var(--line);border-radius:9px;padding:8px 11px}.cash-difference span{font-size:10px;color:var(--muted)}.cash-difference strong{font-size:20px}.cash-difference.negative{background:#fff0f0;border-color:#efb7b7;color:#a51f1f}.cash-difference.positive{background:#eef8f0;border-color:#b7dabc;color:#166534}.sales-management-box{margin-bottom:16px}.sales-management-box .management-metrics{grid-template-columns:repeat(4,1fr)}
.toast-area{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;gap:8px;max-width:360px}
.toast{background:#252a33;color:#fff;border-left:5px solid #8d96a5;border-radius:10px;padding:12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.24);animation:toast-in .2s ease}.toast strong{display:block;margin-bottom:3px}.toast.success-toast{border-color:#3bb454}.toast.error-toast{border-color:#ef5350}.toast.urgent-toast{border-color:#ffd54f}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dialog{border:0;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.28);padding:0;width:min(520px,calc(100% - 28px));color:var(--text)}.dialog::backdrop{background:rgba(15,20,30,.5)}.dialog form,.dialog>div:not(.dialog-head){padding:0 18px 18px}.dialog label{margin-top:10px}.dialog-wide{width:min(690px,calc(100% - 28px))}
.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.dialog-head h3{margin:0;font-size:17px}.dialog-close{border:0;background:#edf0f4;width:32px;height:32px;border-radius:8px;font-size:22px;cursor:pointer}
.timeline{display:grid;gap:10px;margin-top:14px}.timeline-item{border-left:3px solid #d2d7df;padding:4px 0 4px 12px}.timeline-item strong{font-size:12px}.timeline-item p{margin:3px 0;font-size:13px}.timeline-item span{color:var(--muted);font-size:11px}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,var(--red-dark),var(--red) 55%,#f2c23c)}
.auth-card{width:min(420px,100%);background:#fff;border-radius:17px;padding:24px;box-shadow:0 24px 70px rgba(70,0,0,.28)}.auth-card-wide{width:min(700px,100%)}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-brand h1{font-size:21px;margin:0}.auth-brand p{font-size:12px;color:var(--muted);margin:3px 0 0}.brand-mark{display:grid;place-items:center;background:var(--red);color:#ffd54f;font-weight:900;font-size:28px;width:48px;height:48px;border-radius:50%}
.auth-card h2{font-size:17px;margin:0 0 14px}.auth-card label{margin-top:11px}.auth-submit{width:100%;margin-top:18px}.auth-note,.intro{font-size:12px;color:var(--muted);line-height:1.5}.auth-note{text-align:center;margin:16px 0 0}
.alert{padding:10px 12px;border-radius:9px;font-size:13px;margin-bottom:10px}.alert-error{background:#ffebee;color:#9a1717;border:1px solid #ffcdd2}
@media(max-width:1200px){.cards{grid-template-columns:repeat(4,1fr)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.supplier-form{grid-template-columns:1fr 1fr}.supplier-form>div:nth-child(3){grid-column:1/-1}.management-grid{grid-template-columns:1fr}}
@media(max-width:800px){
  header{position:static;padding:12px}.head{align-items:flex-start;flex-direction:column;gap:10px}.brand h1{font-size:18px}.brand p{font-size:11px}.header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.operator-picker{grid-column:1/-1;min-width:0}.operator-picker select{min-height:42px}.user-chip{order:-1;border-left:0;padding:2px 0;margin:0}.header-actions form{align-self:center}.header-btn{padding:8px 10px;min-height:38px}.header-actions>#notificationBtn{grid-column:1/-1;order:4}.cards{grid-template-columns:repeat(2,1fr);gap:8px}.card{padding:10px}.card .n{font-size:22px}.card .l{font-size:10px}main{padding:0 9px 30px;margin-top:10px}.box{padding:11px;border-radius:12px}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:6px;scrollbar-width:thin}.module-nav{align-items:stretch}.menu-group{flex:0 0 auto}.menu-group-title{font-size:8px}.tab,.module-link{flex:0 0 auto;padding:10px 11px;font-size:12px;min-height:42px}.form-grid.four,.form-grid.two,.supplier-form{grid-template-columns:1fr}.span2,.full,.supplier-form>div:nth-child(3){grid-column:span 1}.section-title{align-items:flex-start;flex-direction:column}.toolbar,.management-toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar>div,.toolbar .grow,.management-toolbar>div{min-width:0}.toolbar .grow,.toolbar .btn,.management-toolbar .btn{grid-column:1/-1}.management-grid{grid-template-columns:1fr}.management-metrics{grid-template-columns:1fr 1fr}.management-metrics>div:last-child{grid-column:1/-1}.management-bars{height:185px}.auth-card{padding:19px}.toast-area{left:9px;right:9px;bottom:9px;max-width:none}.role-note{white-space:normal}.permission-grid{grid-template-columns:1fr 1fr}
  .table-wrap{max-height:none;overflow:visible;border:0;background:transparent}.table-wrap table{display:block;min-width:0;width:100%}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px}.table-wrap tr{display:block;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 9px rgba(20,30,50,.05);overflow:hidden}.table-wrap tr.urgent-row{border-left:5px solid var(--red);background:#fff8f8}.table-wrap tr.client-row{border-left:5px solid var(--green)}.table-wrap td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;align-items:start;width:100%;padding:9px 10px;border-bottom:1px solid #edf0f4;word-break:normal}.table-wrap td:last-child{border-bottom:0}.table-wrap td::before{content:attr(data-label);font-size:10px;line-height:1.3;font-weight:850;text-transform:uppercase;color:#727985;letter-spacing:.2px}.table-wrap td.empty{display:block;text-align:center}.table-wrap td.empty::before{display:none}.table-wrap .detail-box{min-width:0;width:100%;padding:8px}.table-wrap .action-stack,.table-wrap .receb-btns{min-width:0;width:100%}.table-wrap .inline-actions{display:grid;grid-template-columns:1fr 1fr}.table-wrap .mini,.table-wrap select{min-height:42px}.purchase-table .check-col{text-align:left;width:100%;min-width:0}.purchase-table .check-col input{width:24px;height:24px}.purchase-actions{min-width:0;width:100%;grid-template-columns:1fr}.purchase-actions .success{grid-column:auto}.purchase-item-list{min-width:0}.report-metrics{grid-template-columns:1fr 1fr}.report-metrics>div:last-child{grid-column:1/-1}.purchase-dialog-item{grid-template-columns:1fr 80px}.purchase-dialog-item>div{grid-column:1/-1}.purchase-dialog-item label:last-child{grid-column:auto}.dialog form,.dialog>div:not(.dialog-head){padding:0 12px 14px}.dialog-head{padding:13px}.purchase-dialog-items{max-height:48vh}
  .sale-entry{grid-template-columns:1fr 1fr}.sale-entry .grow,.sale-entry .btn{grid-column:1/-1}.sale-finish{grid-template-columns:1fr 1fr}.sale-finish .sale-total,.sale-finish .btn{grid-column:1/-1}.cash-closing-form{grid-template-columns:1fr 1fr}.sales-management-box .management-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.toolbar,.management-toolbar{grid-template-columns:1fr}.toolbar>*,.management-toolbar>*{grid-column:1!important}.table-wrap td{grid-template-columns:88px minmax(0,1fr)}.report-metrics,.management-metrics{grid-template-columns:1fr}.report-metrics>div:last-child,.management-metrics>div:last-child{grid-column:auto}.purchase-dialog-item{grid-template-columns:1fr}.purchase-dialog-item label:last-child{grid-column:auto}.sale-entry,.sale-finish,.cash-closing-form{grid-template-columns:1fr}.sale-entry>*,.sale-finish>*,.cash-closing-form>*{grid-column:1!important}.sales-management-box .management-metrics{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}}
@media print{header,.tabs,.cards,.no-print,.actions,.toast-area,.dialog,.purchase-report-box{display:none!important}body{background:#fff}main{max-width:none;margin:0;padding:0}.panel{display:none!important}#relatorios.panel{display:block!important}.box{border:0;box-shadow:none;padding:0}.report-head{display:block;margin-bottom:12px}.table-wrap{overflow:visible;max-height:none;border:0}table{font-size:9px;min-width:0}th{position:static}th,td{padding:4px}.muted{color:#444}}

/* v5.0 — Caixa, BI e RH */
.daily-sales-card{border:1px solid #bdd6f2;border-left:5px solid var(--blue);background:#f5faff;border-radius:12px;padding:12px;margin-bottom:16px}.daily-sales-card h3{margin:0;font-size:16px}.daily-sales-form{display:grid;grid-template-columns:150px 210px minmax(220px,1fr) auto;gap:9px;align-items:end}.daily-sales-form .grow{min-width:0}.cash-mini-performance{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #d7e6f5}.cash-mini-performance>div:first-child{display:flex;flex-direction:column}.cash-mini-performance strong{font-size:22px;color:#145ca8}.cash-mini-performance span{font-size:11px;color:var(--muted)}.mini-line-chart{height:92px;min-width:0}.mini-line-chart svg,.bi-line-chart svg{display:block;width:100%;height:100%}.system-value,.cash-value{padding:8px;border-radius:10px}.system-value{background:#eaf4ff;border:2px solid #3d8fd1}.system-value label{color:#0d4f87}.cash-value{background:#edf9ef;border:2px solid #3f9b55}.cash-value label{color:#17632b}.cash-validation-metrics{grid-template-columns:repeat(4,1fr)}.cash-validation-table{min-width:980px}.validation-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:220px}.validation-actions .mini{min-height:34px}.validation-note{font-size:11px;color:var(--muted);margin-top:5px}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.status-pending{background:#fff5cc;color:#725500}.status-ok{background:#e6f6e9;color:#176329}.status-review{background:#ffe9d5;color:#8d4300}.status-correction{background:#ffebee;color:#a41e1e}
.bi-sales-box{margin-bottom:16px}.bi-toolbar{display:flex}.bi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.bi-metrics>div{display:flex;flex-direction:column;min-height:84px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:10px;background:#fafbfc;padding:10px}.bi-metrics span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:750}.bi-metrics strong{font-size:20px;margin-top:7px}.bi-metrics small{font-size:10px;color:var(--muted);margin-top:3px}.bi-chart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:12px}.bi-line-chart{height:330px;min-width:0}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:7px}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px}.legend-dot{width:16px;height:4px;border-radius:4px}.goal-bars{display:grid;gap:11px}.goal-row{display:grid;grid-template-columns:110px minmax(0,1fr) 55px;gap:7px;align-items:center}.goal-row>span{font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-track{height:22px;border-radius:6px;background:#edf0f4;overflow:hidden}.goal-fill{height:100%;min-width:2px;border-radius:6px;background:var(--blue)}.goal-fill.warning{background:var(--orange)}.goal-fill.success{background:var(--green)}.goal-fill.over{background:#6656b8}.goal-row strong{font-size:11px;text-align:right}
.hr-period-head{margin-bottom:12px}.hr-status-card{display:flex;flex-direction:column;border:1px solid #d8c9ef;background:#f5f0fc;border-radius:10px;padding:9px}.hr-status-card span{font-size:10px;color:#67478f}.hr-status-card strong{font-size:15px;margin-top:5px}.hr-table{min-width:1120px}.hr-table-wrap{max-height:52vh}.hr-person{display:grid;gap:5px}.hr-person strong{font-size:13px}.hr-person select{padding:7px;font-size:12px}.hr-table input{min-width:105px;padding:8px}.hr-calc{display:grid;gap:3px;font-size:11px;min-width:155px}.hr-calc strong{font-size:14px;color:var(--green)}.hr-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.hr-summary>div{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;padding:10px;background:#f8f9fb}.hr-summary span{font-size:10px;color:var(--muted)}.hr-summary strong{font-size:20px;margin-top:4px}.hr-rules{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.hr-rules summary{padding:11px;cursor:pointer;font-weight:750}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 12px 12px}.rules-grid p{font-size:12px;line-height:1.45;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}
.orders-table td:nth-child(3),.orders-table td:nth-child(6){white-space:normal;word-break:normal;overflow-wrap:break-word}.produto-main{line-height:1.22}.idbox strong{font-size:10px}.action-stack .quick-buy{font-weight:850;box-shadow:0 2px 5px rgba(0,0,0,.12)}
@media(max-width:1100px){.daily-sales-form{grid-template-columns:1fr 1fr}.daily-sales-form .grow,.daily-sales-form .btn{grid-column:1/-1}.bi-metrics{grid-template-columns:repeat(2,1fr)}.bi-chart-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr}.cash-validation-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.daily-sales-card{padding:10px}.cash-mini-performance{grid-template-columns:1fr}.mini-line-chart{height:130px}.bi-metrics{grid-template-columns:1fr 1fr}.bi-line-chart{height:280px}.goal-row{grid-template-columns:92px minmax(0,1fr) 48px}.cash-validation-table,.hr-table{min-width:0}.hr-summary{grid-template-columns:1fr 1fr}.hr-summary>div:last-child{grid-column:1/-1}.validation-actions{min-width:0;width:100%}}
@media(max-width:460px){.daily-sales-form,.bi-metrics,.cash-validation-metrics,.hr-summary{grid-template-columns:1fr}.daily-sales-form>*{grid-column:1!important}.bi-line-chart{height:245px}.hr-summary>div:last-child{grid-column:auto}.goal-row{grid-template-columns:78px minmax(0,1fr) 43px}.goal-row>span{font-size:10px}}

/* v5.1 — conciliação, política de RH, ajuda e módulos */
.cash-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #d7e6f5}.cash-performance-grid>div{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e6f5;border-radius:9px;padding:9px}.cash-performance-grid strong{font-size:18px;color:#145ca8}.cash-performance-grid span{font-size:10px;color:var(--muted)}
.system-total{padding:8px;border-radius:10px;background:#fff6df;border:2px solid #e3ae24}.system-total label{color:#785400}.payment-difference{display:flex;flex-direction:column;border:2px solid #9aa5b4;background:#f6f7f9;border-radius:10px;padding:8px}.payment-difference span,.payment-difference small{font-size:10px;color:var(--muted)}.payment-difference strong{font-size:18px}.payment-difference.negative{background:#fff0f0;border-color:#ef7777}.payment-difference.positive{background:#fff8dc;border-color:#e1b847}
.input-action{display:grid;grid-template-columns:1fr auto}.input-action input{border-radius:9px 0 0 9px}.input-action button{border:1px solid #cbd1da;border-left:0;border-radius:0 9px 9px 0;background:#edf0f4;font-weight:750;cursor:pointer}.hr-policy-config{margin-top:12px;border:1px solid #d8c9ef;border-radius:10px;background:#fbf9ff}.hr-policy-config summary{padding:11px;font-weight:800;cursor:pointer}.hr-policy-config form{padding:4px 12px 14px}.policy-bands{display:flex;flex-wrap:wrap;gap:7px}.policy-band{display:grid;grid-template-columns:92px 92px;gap:5px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff}.policy-band input{padding:7px}.leader-no-target{display:inline-flex;padding:7px 9px;border-radius:8px;background:#f0eafb;color:#56348c;font-size:11px;font-weight:800}.leader-target-hidden{display:none}.disabled-row{opacity:.5}.hr-participates{width:20px!important;height:20px;min-width:20px!important;accent-color:var(--red)}
.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.help-grid article{border:1px solid var(--line);border-top:4px solid var(--brand-color);border-radius:10px;padding:12px;background:#fafbfc}.help-grid h3{margin:0 0 7px;font-size:14px}.help-grid p,.update-list{font-size:12px;line-height:1.5}.update-list{columns:2;column-gap:30px}.update-list li{margin-bottom:7px;break-inside:avoid}
@media(max-width:800px){.help-grid{grid-template-columns:1fr 1fr}.update-list{columns:1}.cash-performance-grid{grid-template-columns:1fr 1fr}.cash-performance-grid>div:last-child{grid-column:1/-1}}
@media(max-width:460px){.help-grid,.cash-performance-grid{grid-template-columns:1fr}.cash-performance-grid>div:last-child{grid-column:auto}.policy-band{grid-template-columns:1fr 1fr}}

/* v5.2 - caixa operacional simples e conferencia da Gestao */
.cash-closing-simple{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.cash-simple-table{min-width:820px}.cash-performance-compact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.cash-performance-compact>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;border:1px solid #d7e6f5;border-left:4px solid var(--blue);border-radius:10px;background:#f7fbff;padding:9px 11px}.cash-performance-compact span{grid-column:1;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.cash-performance-compact strong{grid-column:1;font-size:17px;color:#145ca8}.cash-performance-compact small{grid-column:2;grid-row:1/3;font-size:10px;color:var(--muted);text-align:right}.cash-performance-compact small b{color:#344054}.audit-context{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.audit-context>div{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:#f8f9fb;padding:9px}.audit-context span{font-size:10px;color:var(--muted)}.audit-context strong{margin-top:4px}.audit-fields{align-items:end}.validation-actions .blue{background:var(--blue);border-color:var(--blue);color:#fff}
.cash-movement-box{margin-top:12px;border:1px solid #d9e1ea;border-radius:10px;background:#f8fafc}.cash-movement-box summary{cursor:pointer;padding:11px 13px;font-weight:800;color:#344054}.cash-movement-box form{padding:0 13px 9px}.cash-movement-history{padding:0 13px 13px;font-size:11px;display:flex;flex-wrap:wrap;gap:6px}.cash-movement-tag{display:inline-flex;padding:5px 7px;border-radius:999px;background:#e8f1ff;color:#164a83}.cash-movement-tag.out{background:#fff0f0;color:#9f2020}.cash-movement-tag.in{background:#edf9ef;color:#17632b}
.cash-payment-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;border:1px solid #d7e6f5;border-radius:9px;background:#f7fbff;color:#344054}.cash-payment-preview strong{color:#145ca8}.cash-payment-preview small{width:100%;color:#667085}.cash-payment-import{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;border:1px solid #d9e1ea;border-radius:9px}.cash-payment-import label{font-weight:700}.cash-payment-import small{width:100%;color:#667085}
#cashDirectPreview:not(:empty){display:block;width:100%;padding:9px 12px;border:1px solid #d7e6f5;border-radius:9px;background:#f7fbff;color:#344054}
#applyTrierCashPreview[hidden]{display:none!important}#cashTrierMismatch:not(:empty){display:block;width:100%;padding:9px 12px;border:1px solid #e5bb76;border-radius:9px;background:#fff7e8;color:#6f4512;font-weight:700}
.chart-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.chart-title-row h3{margin:0}.chart-mode{display:flex;gap:4px;padding:3px;background:#edf0f4;border-radius:8px}.chart-mode .mini{border-color:transparent;background:transparent}.chart-mode .mini.active{background:#1d67b1;color:#fff}.bi-chart-detail{display:flex;gap:10px;align-items:center;min-height:34px;margin-top:6px;padding:7px 9px;border-radius:8px;background:#f5f7fa;color:#4b5563;font-size:11px}.bi-chart-detail strong{color:#1f2937}.bi-point{cursor:pointer;stroke:#fff;stroke-width:1.5}.bi-point:hover,.bi-point:focus{r:7;stroke:#1f2937;outline:none}.bi-metrics>div:first-child{min-height:112px}.bi-metrics>div:first-child small{display:block;line-height:1.3}
@media(max-width:800px){.form-grid.three{grid-template-columns:1fr 1fr}.cash-performance-compact{grid-template-columns:1fr}.cash-simple-table{min-width:0}.audit-context{grid-template-columns:1fr}.audit-fields{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.form-grid.three,.audit-fields{grid-template-columns:1fr}.cash-performance-compact>div{grid-template-columns:1fr}.cash-performance-compact small{grid-column:1;grid-row:auto;text-align:left;margin-top:3px}.chart-title-row{align-items:flex-start;flex-direction:column}.chart-mode{width:100%}.chart-mode .mini{flex:1}.bi-chart-detail{align-items:flex-start;flex-direction:column;gap:2px}.chart-legend{display:grid;gap:5px}.legend-item{align-items:flex-start}}
.stock-check66{border:2px solid #f59e0b;background:#fff7ed;color:#7c2d12;border-radius:12px;padding:14px 16px;display:grid;gap:8px}
.stock-check66.hidden{display:none}
.stock-check66 strong{font-size:1rem}
.stock-confirm66{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:end}
.confirm-stock66{display:flex!important;align-items:center;gap:8px;padding-bottom:10px;font-weight:700}
.confirm-stock66 input{width:auto!important}
@media(max-width:720px){.stock-confirm66{grid-template-columns:1fr}}
