/* Arquivo histórico do Bling: consulta administrativa isolada da operação atual. */
.historical-bling-page{--history-blue:#69b8ef}.historical-ribbon{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:11px 14px;border:1px solid rgba(105,184,239,.45);border-radius:10px;background:rgba(28,78,111,.2)}.historical-ribbon strong{color:var(--history-blue);font-size:10px;letter-spacing:.08em}.historical-ribbon span{color:var(--muted);font-size:11px}.historical-tabs{display:flex;gap:8px;margin:10px 0 14px}.historical-tabs button{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:800;cursor:pointer}.historical-tabs button.active{border-color:var(--history-blue);background:#153147;color:#a9dcff}.historical-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.historical-toolbar label{display:grid;gap:5px;min-width:140px}.historical-toolbar label.wide{min-width:220px;flex:1}.historical-toolbar label span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.historical-toolbar input,.historical-toolbar select{min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#111719;color:var(--text)}.historical-message{min-height:18px;margin:10px 2px;color:var(--muted);font-size:11px}.historical-message.success{color:#69dda0}.historical-message.error{color:#ff929a}.historical-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.historical-summary article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.historical-summary span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.historical-summary strong{font-size:21px}.historical-summary small{color:var(--muted);font-size:9px}.historical-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.historical-breakdowns>article{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.historical-breakdowns header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.historical-breakdowns header small{color:var(--muted)}.historical-breakdowns article>div>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:10px}.historical-breakdowns article>div>div strong{text-align:right}.historical-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.historical-sales-table{min-width:1100px;background:var(--panel)}.historical-sales-head,.historical-sales-row{display:grid;grid-template-columns:95px 125px 150px 130px minmax(160px,1fr) 145px 70px 105px 78px;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}.historical-sales-head{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.historical-sales-row{font-size:10px}.historical-sales-row.cancelled{opacity:.62}.historical-sales-row>span:first-child{display:grid;gap:3px}.historical-status{width:max-content;padding:2px 5px;border-radius:4px;background:#263038;color:#aab5ba;font-size:7px;text-transform:uppercase}.historical-sales-row.attended .historical-status{background:#173523;color:#6fe29d}.historical-sales-row.cancelled .historical-status{background:#3a1c1f;color:#ff929a}.historical-sales-row button{padding:6px;border:1px solid #477895;border-radius:6px;background:#172a36;color:#96d6ff;font-size:9px;cursor:pointer}.historical-sales-detail{display:grid;gap:0;padding:7px 14px 12px 110px;border-bottom:1px solid var(--line);background:#101517}.historical-sales-detail>div{display:grid;grid-template-columns:minmax(220px,1fr) 150px 80px 100px 100px;gap:8px;padding:6px;border-top:1px dashed #30383b;font-size:9px}.historical-empty{padding:24px;text-align:center;color:var(--muted)}.historical-cash-list{display:grid;gap:9px}.historical-cash-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.historical-cash-card>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px;cursor:pointer}.historical-cash-card>summary>div:first-child{display:grid;gap:4px}.historical-cash-card>summary span{color:var(--muted);font-size:9px}.historical-cash-card>summary>div:last-child{display:flex;gap:18px}.historical-cash-card>summary>div:last-child span{display:grid;gap:2px}.historical-cash-card>summary strong{color:var(--text)}.historical-cash-detail{padding:0 13px 13px}.historical-cash-detail h3{margin:13px 0 7px;color:var(--history-blue);font-size:10px;text-transform:uppercase}.historical-cash-payment,.historical-cash-movement{display:grid;gap:9px;padding:7px;border-top:1px solid var(--line);font-size:9px}.historical-cash-payment{grid-template-columns:1fr 110px 110px 110px}.historical-cash-movement{grid-template-columns:130px 80px 1fr 100px}.historical-cash-payment span:not(:first-child),.historical-cash-movement span:last-child{text-align:right}@media(max-width:900px){.historical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-breakdowns{grid-template-columns:1fr}.historical-cash-card>summary{align-items:flex-start;flex-direction:column}.historical-cash-card>summary>div:last-child{width:100%;justify-content:space-between}}@media(max-width:620px){.historical-summary{grid-template-columns:1fr}.historical-toolbar>*{width:100%}.historical-ribbon{align-items:flex-start;flex-direction:column}.historical-cash-payment,.historical-cash-movement{grid-template-columns:1fr 1fr}.historical-sales-detail{padding-left:14px}.historical-sales-detail>div{grid-template-columns:1fr 1fr}}

.field-help{display:block;margin-top:7px;color:var(--muted)}
.field-help.valid{color:var(--green)}
.field-help.invalid{color:var(--red)}
#color-rows .color-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}
#color-rows input,#color-rows select{margin:0}

button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(84,209,139,.28);outline-offset:2px}
.module-switcher{display:grid;gap:5px;margin:0 2px 18px;padding:12px 8px 16px;border:1px solid var(--line);border-radius:12px}.module-switcher>small,.nav-section-title{padding:0 8px 7px;color:#65707d;font-size:9px;letter-spacing:.14em;font-weight:800}.module-item{min-height:38px;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;padding:8px 9px;background:transparent;color:var(--muted);text-align:left}.module-item strong{font-size:13px;flex:1}.module-item em{font-size:8px;font-style:normal;text-transform:uppercase}.module-item.active{background:#1a211f;color:var(--text)}.module-item.active span{color:var(--green)}.module-item:disabled{opacity:.58}.nav-section-title{display:block;margin-top:2px}.sidebar{overflow:visible}.sidebar-foot{flex:0 0 auto}
.nav-group{position:relative;display:grid;margin-top:2px}.nav-group-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;border:0;border-radius:11px;padding:12px;background:transparent;color:#aeb8c4;font:inherit;font-size:14px;text-align:left;cursor:pointer}.nav-group-toggle:hover,.nav-group-toggle[aria-expanded="true"]{background:#171d22;color:var(--text)}.nav-group:has(.nav-subitem.active) .nav-group-toggle{color:#eafff2}.nav-group-label{flex:1}.nav-chevron{color:#7d8995;font-size:13px;line-height:1;transform:rotate(0);transition:transform .18s ease}.nav-group-toggle[aria-expanded="false"] .nav-chevron{transform:rotate(-90deg)}.nav-submenu{position:absolute;z-index:12;left:calc(100% + 14px);top:0;width:270px;display:grid;gap:3px;margin:0;padding:10px;background:#0e1115;border:1px solid var(--line);border-left-color:#303a44;border-radius:0 13px 13px 0;box-shadow:18px 18px 45px rgba(0,0,0,.38)}.nav-submenu[hidden]{display:none!important}.nav-submenu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 9px 10px}.nav-submenu-head small{color:#65707d;font-size:9px;letter-spacing:.14em;font-weight:800}.nav-submenu-head button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.nav-submenu-head button:hover{background:#171d22;color:var(--text)}.nav-subitem{min-height:42px;padding:10px 12px;font-size:13px}.nav-subitem:before{content:none}.nav-item:disabled{opacity:.62;cursor:not-allowed}.nav-item:disabled:hover{background:transparent;color:#aeb8c4}.nav-item-planned em{font-size:7px;letter-spacing:0}.nav-group-toggle:focus-visible,.nav-submenu-head button:focus-visible{outline:3px solid rgba(84,209,139,.28);outline-offset:2px}
.partner-form{margin-bottom:16px;padding:20px;background:var(--surface);border:1px solid #31513f;border-radius:var(--radius)}.partner-form-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.partner-form-head h2{margin:0 0 5px;font-size:18px}.partner-form-head p{margin:0;color:var(--muted)}.partner-form>.fields,.partner-form>label{margin-top:16px}.partner-form textarea{display:block;width:100%;margin-top:8px;padding:11px;background:#0e1216;color:var(--text);border:1px solid var(--line);border-radius:9px;outline:0;font:inherit;resize:vertical}.partner-form textarea:focus,.partner-form textarea:focus-visible{border-color:var(--green)}.partner-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cnpj-lookup-block{max-width:430px}.cnpj-input-wrap{display:flex;align-items:center;margin-top:8px;background:#0e1216;border:1px solid var(--line);border-radius:9px}.cnpj-input-wrap:focus-within{border-color:var(--green)}.cnpj-input-wrap input{margin:0;border:0}.cnpj-input-wrap button{width:42px;height:38px;flex:0 0 42px;margin-right:2px;border:0;border-radius:8px;background:#1b2b23;color:var(--green);font-size:20px;cursor:pointer}.cnpj-input-wrap button:disabled{opacity:.35;cursor:not-allowed}.cnpj-lookup-block>small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.cnpj-lookup-message{min-height:18px;margin-top:7px;color:var(--muted);font-size:12px}.cnpj-lookup-message.success{color:var(--green)}.cnpj-lookup-message.warning{color:#ffd477}.cnpj-lookup-message.error{color:#ff9a9a}.cnpj-result{margin-top:18px;padding:16px;border:1px solid #31513f;background:#111c17;border-radius:12px}.cnpj-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.cnpj-result-head>div{display:flex;flex-direction:column;gap:4px}.cnpj-result-head small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.cnpj-result-head>span{padding:5px 8px;border-radius:20px;background:#1b2b23;color:var(--green);font-size:10px;font-weight:800}.cnpj-result-head>span.inactive{background:#332a18;color:#ffd477}.cnpj-result .fields{margin-bottom:14px}.cnpj-result input[readonly],.cnpj-result textarea[readonly]{color:#dce5df;background:#101713}.cnpj-result>p{margin:10px 0 0;color:#aab7af;font-size:12px}.partner-list-head,.partner-row{display:grid;grid-template-columns:1.25fr .9fr 1fr auto;gap:18px;align-items:center;padding:14px 18px}.partner-list-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.partner-row{min-height:70px;border-bottom:1px solid var(--line)}.partner-row:last-child{border-bottom:0}.partner-row small{color:var(--muted)}.partner-status{color:var(--green);font-size:11px}.supplier-options{display:grid;gap:8px;margin-bottom:12px}.supplier-choice{display:flex;align-items:center;gap:9px;padding:9px;background:#14191f;border:1px solid var(--line);border-radius:8px}.supplier-choice input{width:auto;margin:0;accent-color:var(--green)}.supplier-choice label{flex:1}.supplier-options-empty{margin:0 0 12px;color:var(--muted);font-size:12px}
.partner-person-type{margin:0 0 18px;padding:0;border:0}.partner-person-type legend{margin-bottom:8px;color:#c7cdd5;font-size:13px}.partner-person-type>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:430px}.partner-person-type label{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#11161b;cursor:pointer}.partner-person-type label:has(input:checked){border-color:#31513f;background:#132019}.partner-person-type input{width:auto;margin:0;accent-color:var(--green)}.partner-person-type span{display:flex;flex-direction:column;gap:2px}.partner-person-type small{color:var(--muted)}.cnpj-input-wrap button[hidden],#partner-trade-name-field[hidden]{display:none!important}.partner-name{min-width:0;display:flex;flex-direction:column;gap:5px}.partner-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.partner-edit{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#141a1f;color:#b9c3cd;font:inherit;font-size:11px;cursor:pointer}.partner-edit:hover{border-color:#31513f;color:var(--green)}.partner-edit:focus-visible{outline:3px solid rgba(84,209,139,.28);outline-offset:2px}
.cut-sheet-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px;border:1px solid #31513f;background:#111c17;border-radius:12px}.cut-sheet-action>div{display:flex;flex-direction:column;gap:4px}.cut-sheet-action small{color:var(--green);font-weight:800;letter-spacing:.08em}.cut-sheet-action p{margin:0;color:var(--muted);font-size:13px}.cut-sheet-modal{position:fixed;z-index:30;inset:0;background:#1a1d20;overflow:auto;padding:88px 24px 40px}.cut-sheet-toolbar{position:fixed;z-index:31;inset:0 0 auto 0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;background:#0e1115;border-bottom:1px solid var(--line)}.cut-sheet-toolbar>div{display:flex;align-items:center;gap:10px}.cut-sheet-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.cut-sheet-toolbar small{color:var(--muted)}.cut-sheet{width:210mm;min-height:297mm;margin:auto;padding:15mm 16mm;background:#fff;color:#172019;box-shadow:0 18px 65px rgba(0,0,0,.45);font-family:Arial,sans-serif}.cut-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:9mm;border-bottom:2px solid #172019}.cut-sheet>header>div:first-child{display:flex;align-items:center;gap:10px}.cut-sheet>header>div:first-child>div{display:flex;flex-direction:column}.cut-sheet-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#1d9f5b;color:#fff;font-weight:900}.cut-sheet header small{color:#667168}.cut-sheet-id{display:flex;align-items:flex-end;flex-direction:column;gap:2px}.cut-sheet-id>small{letter-spacing:.12em;font-weight:700}.cut-sheet-id>strong{font-size:25px}.cut-sheet-id>span{padding:3px 7px;background:#e9f6ee;color:#177e48;border-radius:20px;font-size:9px;text-transform:uppercase;font-weight:800}.cut-sheet-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:8mm 0 4mm;border:1px solid #cfd7d1;border-radius:7px;overflow:hidden}.cut-sheet-summary>div{min-height:18mm;padding:5mm;border-right:1px solid #cfd7d1}.cut-sheet-summary>div:last-child{border-right:0}.cut-sheet-summary span,.sheet-matrix span{display:block;margin-bottom:2mm;color:#69736b;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.cut-sheet-summary strong{font-size:11px}.cut-sheet>section:not(.cut-sheet-summary){padding:5mm 0;border-bottom:1px solid #d9dfda}.sheet-section-title{display:flex;align-items:center;gap:7px;margin-bottom:4mm}.sheet-section-title span{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;background:#e9f6ee;color:#177e48;font-size:9px;font-weight:800}.sheet-section-title h2{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.sheet-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:4mm}.sheet-matrix>div{padding:3mm;background:#f4f6f4;border-radius:5px}.sheet-matrix strong{font-size:11px}.sheet-grade{display:flex;gap:2mm;flex-wrap:wrap}.sheet-grade>div{min-width:20mm;padding:2.5mm;border:1px solid #d6ddd7;border-radius:4px;text-align:center}.sheet-grade span{display:block;color:#69736b;font-size:8px}.sheet-grade strong{font-size:12px}.sheet-table>div{display:grid;grid-template-columns:2fr 1fr 1fr;padding:2.5mm 3mm;border-bottom:1px solid #e1e6e2;font-size:10px}.sheet-table>div:first-child{background:#eef2ef;color:#657067;font-size:8px;text-transform:uppercase;font-weight:800}.sheet-table>div:last-child{border-bottom:0}.sheet-route{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm}.sheet-route>div{display:flex;gap:2.5mm;align-items:center;padding:3mm;border:1px solid #d6ddd7;border-radius:5px}.sheet-route b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e9f6ee;color:#177e48;font-size:8px}.sheet-route span{font-size:9px;font-weight:700}.cut-sheet>footer{display:flex;justify-content:space-between;gap:10mm;padding-top:7mm;color:#778078;font-size:8px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.material-drawer{transition:none}}
@media(max-width:720px){.partner-form .fields.three{grid-template-columns:1fr}.partner-list-head{display:none}.partner-row{grid-template-columns:1fr auto;padding:15px 16px}.partner-row>*:first-child{grid-column:1/3}.cut-sheet-action,.cut-sheet-toolbar{align-items:stretch;flex-direction:column}.cut-sheet-action .secondary{width:100%}.cut-sheet-modal{padding:138px 10px 30px}.cut-sheet-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.cut-sheet{transform-origin:top left;transform:scale(.45);margin-bottom:-160mm}}
@media print{body{display:block;background:#fff}.sidebar,main,.material-drawer,.drawer-backdrop,.cut-sheet-toolbar{display:none!important}.cut-sheet-modal{position:static;display:block!important;padding:0;background:#fff;overflow:visible}.cut-sheet{width:210mm;min-height:297mm;margin:0;padding:15mm 16mm;box-shadow:none;transform:none}.cut-sheet>section{break-inside:avoid}@page{size:A4;margin:0}}
.prototype-note{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 15px;border:1px solid #31513f;background:#111c17;border-radius:12px}.prototype-note span{white-space:nowrap;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.prototype-note p{margin:0;color:#aab7af;font-size:13px}.material-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.material-summary article{min-width:0;display:flex;align-items:center;gap:13px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.material-summary article>div{display:flex;flex-direction:column}.material-summary strong{font-size:22px}.material-summary small{margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#1b2b23;color:var(--green)}.material-icon.trims{background:#1a2734;color:#8fc5ff}.material-icon.packages{background:#32291a;color:#ffd477}.material-icon.pending{background:#352023;color:#ff9a9a}.pending-supply{border-color:#462c31!important}.catalog-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.catalog-toolbar{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.material-search{max-width:380px}.category-filters{display:flex;gap:8px;overflow-x:auto}.category-filters .chip{white-space:nowrap;cursor:pointer}.category-filters b{margin-left:4px;color:var(--text)}.material-list-head,.material-row{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(140px,.7fr);gap:18px;align-items:center;padding:14px 18px}.material-list-head{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.material-row{min-height:76px;border-bottom:1px solid var(--line)}.material-row:last-child{border-bottom:0}.material-row:hover{background:#151a20}.material-name{min-width:0;display:flex;align-items:center;gap:12px}.material-name div{min-width:0;display:flex;flex-direction:column}.material-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-name small,.material-detail small,.stock-cell small{margin-top:5px;color:var(--muted)}.material-detail,.stock-cell{display:flex;flex-direction:column}.category-tag{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border:1px solid #31433a;background:#16221c;color:#b8dfc8;border-radius:20px;font-size:11px}.category-tag.trims{border-color:#293e52;background:#182532;color:#a9cef3}.category-tag.packages{border-color:#4a3d25;background:#2a2418;color:#ebc97e}.supplier-state{display:inline-flex;align-items:center;gap:7px;color:#d9b971;font-size:12px}.supplier-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--yellow)}.material-empty{text-align:center;padding:54px 20px}.material-empty p{color:var(--muted)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:19}.material-drawer{position:fixed;z-index:20;inset:0 0 0 auto;width:min(590px,100%);background:#0e1216;border-left:1px solid var(--line);transform:translateX(100%);transition:transform .24s ease;display:flex;flex-direction:column;overflow-y:auto}.material-drawer.open{transform:translateX(0)}.drawer-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:24px 26px 20px;background:#0e1216;border-bottom:1px solid var(--line)}.drawer-head h2{margin:6px 0;font-size:25px}.drawer-head p{margin:0;color:var(--muted)}.drawer-close{align-self:flex-start;width:40px;height:40px;border:1px solid var(--line);background:var(--surface2);color:var(--text);font-size:24px;border-radius:10px;cursor:pointer}.material-drawer form{display:flex;flex:1;flex-direction:column}.drawer-body{display:grid;gap:18px;padding:24px 26px}.fields.compact{gap:14px}.material-drawer fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:11px}.material-drawer legend{padding:0 6px;color:#c7cdd5;font-size:13px}.material-drawer fieldset>p{margin:12px 0 0;color:var(--muted);font-size:12px}.supplier-pending{display:flex;gap:10px;align-items:flex-start}.supplier-pending input{width:auto;margin:3px 0 0;accent-color:var(--green)}.supplier-pending label{display:flex;flex-direction:column;gap:4px}.supplier-pending small{color:var(--muted);line-height:1.4}.drawer-actions{position:sticky;bottom:0;margin-top:auto;display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;background:#11161b;border-top:1px solid var(--line)}.form-message{min-height:18px;color:var(--red);font-size:13px}.planning-panel{max-width:720px;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.planning-mark{width:48px;height:48px;display:grid;place-items:center;background:#1b2b23;color:var(--green);border-radius:13px;font-size:22px;margin-bottom:25px}.planning-panel>small{color:var(--green);font-weight:800;letter-spacing:.1em}.planning-panel h2{margin:8px 0}.planning-panel p{max-width:620px;color:var(--muted);line-height:1.6}.planning-panel button{margin-top:12px}
.category-filters{scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.material-photo-field{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px}.material-photo-copy strong{color:#c7cdd5;font-size:13px}.material-photo-copy strong small{color:var(--muted);font-weight:400}.material-photo-copy p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.material-photo-dropzone{border:1px dashed #3b4955;border-radius:11px;background:#11161b;transition:border-color .18s ease,background .18s ease}.material-photo-dropzone.dragging{border-color:var(--green);background:#132119}.material-photo-select,.material-photo-processing{width:100%;min-height:116px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:16px;border:0;background:transparent;color:var(--text);text-align:center}.material-photo-select[hidden],.material-photo-processing[hidden],.material-photo-preview[hidden]{display:none}.material-photo-select{cursor:pointer}.material-photo-select:hover{background:#151d1a}.material-photo-select>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#1b2b23;color:var(--green);font-size:17px}.material-photo-select small,.material-photo-processing small{color:var(--muted)}.material-photo-processing>span{width:24px;height:24px;border:3px solid #2c3b33;border-top-color:var(--green);border-radius:50%;animation:photo-spin .8s linear infinite}.material-photo-preview{display:flex;align-items:center;gap:13px;padding:10px;background:#11161b;border:1px solid #31513f;border-radius:11px}.material-photo-preview img{width:76px;height:76px;flex:0 0 76px;object-fit:cover;border-radius:9px}.material-photo-preview>div{min-width:0;display:flex;flex-direction:column;gap:5px}.material-photo-preview small{color:var(--muted)}.material-photo-preview>div>span{display:flex;gap:15px}.material-photo-preview .link{margin:0;padding:4px 0}.danger-link{color:#ff9a9a!important}.material-photo-message{min-height:17px;color:var(--red);font-size:12px}.material-photo-thumb{width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid #385242;border-radius:10px;background:#16221c;overflow:hidden;cursor:zoom-in}.material-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.material-photo-modal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.76)}.material-photo-modal[hidden]{display:none}.material-photo-modal-card{width:min(620px,100%);padding:18px;background:#0e1216;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.material-photo-modal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.material-photo-modal-card header small{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em}.material-photo-modal-card h2{margin:5px 0 0;font-size:20px}.material-photo-modal-card>img{display:block;width:min(480px,100%);aspect-ratio:1;object-fit:cover;margin:auto;border-radius:12px;background:#151a1f}.material-photo-modal-card>p{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center}@keyframes photo-spin{to{transform:rotate(360deg)}}
.material-name>div{flex:1}.material-edit{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#141a1f;color:#b9c3cd;font:inherit;font-size:11px;cursor:pointer}.material-edit:hover{border-color:#31513f;color:var(--green)}.material-edit:focus-visible{outline:3px solid rgba(84,209,139,.28);outline-offset:2px}.material-drawer .field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.material-drawer{transition:none}}
@media(max-width:1100px){.material-summary{grid-template-columns:1fr 1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}.material-search{max-width:none}.material-list{overflow-x:auto}.material-list-head,.material-row{min-width:850px}}
@media(max-width:720px){.materials-head .primary{width:100%}.prototype-note{align-items:flex-start;flex-direction:column;gap:6px}.material-summary{grid-template-columns:1fr 1fr}.material-summary article{padding:13px}.material-summary small{white-space:normal}.category-filters{margin:0 -16px;padding:0 16px}.catalog-toolbar{padding:14px 16px}.material-list-head{display:none}.material-list{overflow:visible}.material-row{display:grid;grid-template-columns:1fr auto;gap:14px;min-width:0;padding:17px 16px}.material-row .material-name{grid-column:1/3}.material-detail,.stock-cell{min-width:0}.supplier-state{justify-self:end}.drawer-head,.drawer-body{padding-left:18px;padding-right:18px}.drawer-actions{padding:14px 18px}.material-drawer .fields.compact{grid-template-columns:1fr}.planning-panel{padding:24px}.material-photo-preview img{width:64px;height:64px;flex-basis:64px}.material-photo-modal{padding:12px}.material-photo-modal-card{padding:14px}.sidebar.menu-open{transform:translateX(0);box-shadow:20px 0 60px rgba(0,0,0,.55)}body.menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9}}
@media(max-width:720px){.sidebar{overflow-y:auto;overflow-x:hidden}.nav-submenu{position:fixed;z-index:14;inset:0 auto 0 0;width:244px;align-content:start;gap:5px;padding:18px 14px;background:#0e1115;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:20px 0 60px rgba(0,0,0,.55);overflow-y:auto}.nav-submenu-head{padding:2px 2px 18px 10px}.nav-submenu-head small{font-size:10px}.nav-submenu-head button{width:40px;height:40px}.nav-subitem{min-height:46px;padding:12px;font-size:14px}}
@media(max-width:720px){.partner-person-type>div{grid-template-columns:1fr}.partner-person-type label{min-height:48px}.partner-row-actions{justify-self:end}.partner-edit{min-height:40px;padding:9px 12px}}

.batch-import{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px;padding:17px 18px;border:1px solid #3f5131;border-radius:13px;background:#191c13}.batch-import-copy{min-width:0}.batch-import-copy>small,.batch-import-card header small{color:#d5e879;font-size:9px;font-weight:800;letter-spacing:.12em}.batch-import h2{margin:5px 0 4px;font-size:16px}.batch-import p{margin:0;color:#aab2a0;font-size:12px;line-height:1.45}.batch-import-status{margin-top:7px;color:#d5e879;font-size:12px}.batch-import-status:empty{display:none}.batch-import .secondary{flex:0 0 auto;border-color:#59673c;color:#e2efab}.batch-import-modal{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.78);overflow-y:auto}.batch-import-modal[hidden]{display:none}.batch-import-card{width:min(720px,100%);max-height:min(860px,calc(100vh - 48px));overflow-y:auto;padding:22px;background:#0e1216;border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.62)}.batch-import-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.batch-import-card h2{margin:6px 0 5px;font-size:22px}.batch-import-card header p{margin:0;color:var(--muted);font-size:12px}.batch-import-summary{margin:16px 0;padding:12px 14px;border:1px solid #31513f;border-radius:10px;background:#111c17;color:#c9d7ce;font-size:13px}.batch-import-preview{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#11161b}.batch-import-section-title{display:flex;align-items:flex-start;gap:11px}.batch-import-section-title>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:#1b2b23;color:var(--green);font-weight:800}.batch-import-section-title h3{margin:0 0 3px;font-size:14px}.batch-import-section-title p{margin:0;color:var(--muted);font-size:11px}.batch-import-preview ul{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.batch-import-preview li{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border-radius:9px;background:#151b20}.batch-import-preview li small{color:var(--muted);line-height:1.4}.batch-import-preview.pending .batch-import-section-title>span{background:#332a18;color:#ffd477}.batch-import-preview.pending li{opacity:.78}.batch-import-warning{display:flex;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #3f5131;border-radius:10px;background:#191c13;font-size:12px}.batch-import-warning strong{flex:0 0 auto;color:#d5e879}.batch-import-warning span{color:#b6bea9;line-height:1.45}.batch-import-card>.form-message{margin-top:12px}.batch-import-card>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:720px){.batch-import{align-items:stretch;flex-direction:column}.batch-import .secondary{width:100%}.batch-import-modal{align-items:start;padding:10px}.batch-import-card{max-height:calc(100vh - 20px);padding:17px}.batch-import-card h2{font-size:19px}.batch-import-warning{flex-direction:column;gap:5px}.batch-import-card>footer{display:grid;grid-template-columns:1fr}.batch-import-card>footer .primary{order:-1}.batch-import-card>footer button{width:100%;min-height:44px}}
.batch-import-card>.form-message.success{color:var(--green)}
.batch-import-card>footer{position:sticky;bottom:-22px;z-index:2;margin-right:-22px;margin-left:-22px;margin-bottom:-22px;padding-right:22px;padding-bottom:22px;padding-left:22px;background:#0e1216}
@media(max-width:720px){.batch-import-card>footer{bottom:-17px;margin-right:-17px;margin-left:-17px;margin-bottom:-17px;padding-right:17px;padding-bottom:17px;padding-left:17px}}
.batch-import-table{margin-top:13px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.batch-import-table-head,.batch-import-table-row{display:grid;grid-template-columns:minmax(205px,1.8fr) repeat(4,minmax(82px,1fr));align-items:stretch}.batch-import-table-head{background:#0f1418;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.batch-import-table-head span,.batch-import-table-row>span{min-width:0;padding:9px;border-right:1px solid var(--line)}.batch-import-table-head span:last-child,.batch-import-table-row>span:last-child{border-right:0}.batch-import-table-row{border-top:1px solid var(--line);background:#151b20;font-size:11px}.batch-import-table-row>span{display:flex;justify-content:center;flex-direction:column;color:#d5dce3;line-height:1.35}.batch-import-table-row>span:first-child{gap:3px}.batch-import-table-row strong{font-size:12px}.batch-import-table-row small{color:var(--muted)}.last-purchase-fields>.fields{margin-bottom:14px}.last-purchase-fields>label{display:block}
@media(max-width:720px){.batch-import-table{overflow:visible}.batch-import-table-head{display:none}.batch-import-table-row{grid-template-columns:1fr 1fr;margin-top:9px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.batch-import-table-row:first-child{margin-top:0}.batch-import-table-row>span{border-right:0;border-bottom:1px solid var(--line)}.batch-import-table-row>span:first-child{grid-column:1/3}.batch-import-table-row>span:nth-child(even){border-right:1px solid var(--line)}.batch-import-table-row>span:nth-last-child(-n+2){border-bottom:0}.batch-import-table-row>span:not(:first-child):before{margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.batch-import-table-row>span:nth-child(2):before{content:'Largura'}.batch-import-table-row>span:nth-child(3):before{content:'Unidade'}.batch-import-table-row>span:nth-child(4):before{content:'Cor padronizada'}.batch-import-table-row>span:nth-child(5):before{content:'Ref. fornecedor'}.material-dimension-fields{grid-template-columns:1fr!important}}
.material-inline-error{display:block;min-height:16px;margin-top:5px;color:#ff9a9a!important;font-size:11px}.material-inline-error:empty{display:none}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

/* Vendas / PDV — ambiente de teste */
[data-module-nav][hidden]{display:none!important}
.module-item em{margin-left:auto;color:#9cb0a3;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-item[data-module="sales"] em{color:var(--green)}
.test-ribbon{display:flex;align-items:center;gap:12px;margin:-2px 0 20px;padding:10px 14px;border:1px solid #665424;border-radius:10px;background:#221f13;color:#eadba8;font-size:12px}.test-ribbon strong{color:#f0d777;font-size:10px;letter-spacing:.09em}
.sales-context-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.sales-context-bar>div{display:grid;gap:4px;padding:15px 18px;border-right:1px solid var(--line)}.sales-context-bar>div:last-child{border:0}.sales-context-bar span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-context-bar strong{font-size:14px}.sales-state.waiting{color:#f0d777}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-kpis article strong{font-size:21px}.sales-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.sales-next-step{position:relative;overflow:hidden;background:linear-gradient(135deg,#17291f,#20392a)}.sales-next-step:after{content:"";position:absolute;right:-65px;bottom:-75px;width:220px;height:220px;border:38px solid rgba(84,209,139,.1);border-radius:50%}.sales-next-step>small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.sales-next-step h2{margin:10px 0 8px;font-size:25px}.sales-next-step p{max-width:600px;color:#bcc9c0;line-height:1.55}.sales-next-step .primary{position:relative;z-index:1;margin-top:13px}.readiness-list{display:grid;gap:13px;margin:16px 0 0;padding:0;list-style:none}.readiness-list li{display:flex;gap:11px}.readiness-list li>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#1b2b23;color:var(--green);font-weight:800}.readiness-list div{display:grid;gap:3px}.readiness-list small{color:var(--muted)}
.pos-page-head{margin-bottom:15px}.pos-head-actions{display:flex;gap:9px}.secondary.success{border-color:#315f45;background:#15271d;color:var(--green)}.pos-context{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1.25fr;gap:11px;margin-bottom:15px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pos-context label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pos-context label small{text-transform:none}.pos-context input,.pos-context select{width:100%;height:41px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:#0e1216;color:var(--text);font:600 13px inherit;text-transform:none;letter-spacing:0}.pos-context input:focus,.pos-context select:focus{border-color:var(--green)}.pos-context input[readonly]{background:#14191f;color:#9eaaa2}
.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.pos-workspace{display:grid;gap:13px;min-width:0}.pos-search-panel,.pos-cart-panel,.pos-summary{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.16)}.pos-search-panel{padding:16px}.pos-search-panel>div:first-child{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}.pos-search-panel small,.pos-cart-panel header small,.pos-summary-title small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em}.pos-search-panel h2,.pos-cart-panel h2,.pos-summary h2{margin:0;font-size:17px}.pos-product-search{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;height:49px;padding:0 11px;border:2px solid var(--green);border-radius:10px;background:#0e1216;box-shadow:0 0 0 3px rgba(84,209,139,.08)}.pos-product-search>span{color:var(--green);font-size:21px}.pos-product-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:600 14px inherit}.pos-product-search kbd,.pos-finish kbd{padding:3px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:#171d21;color:#9eaaa2;font:700 10px inherit}.pos-product-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.pos-product-result{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#11161b;color:var(--text);text-align:left;cursor:pointer}.pos-product-result:hover,.pos-product-result:focus-visible{border-color:#315f45;background:#132019;outline:none}.pos-product-result>span:nth-child(2){display:grid;min-width:0}.pos-product-result strong,.pos-product-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-product-result strong{font-size:12px}.pos-product-result small{color:var(--muted);font-size:10px}.pos-product-result b{font-size:12px}.pos-product-result em{grid-column:3;color:var(--green);font-size:9px;font-style:normal;font-weight:800}.pos-product-thumb{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:9px;background:#1b2b23;color:var(--green);font-size:10px;font-weight:900}.pos-no-result{grid-column:1/-1;margin:0;padding:15px;color:var(--muted);font-size:12px;text-align:center}
.pos-cart-panel{overflow:hidden}.pos-cart-panel header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid var(--line)}.pos-cart-panel header>div{display:grid;gap:4px}.pos-cart-panel header>span{padding:5px 8px;border-radius:999px;background:#171e1a;color:#aebbb2;font-size:11px;font-weight:750}.pos-cart-head,.pos-cart-row{display:grid;grid-template-columns:minmax(200px,1.8fr) 72px 92px 88px 92px 30px;gap:9px;align-items:end}.pos-cart-head{padding:9px 13px;background:#101419;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pos-cart{min-height:170px}.pos-empty{display:grid;place-items:center;gap:5px;padding:34px 16px;color:var(--muted);text-align:center}.pos-empty>span{color:#66736b;font-size:27px}.pos-empty strong{color:#b8c2bc}.pos-empty small{font-size:11px}.pos-cart-row{padding:12px 13px;border-top:1px solid var(--line)}.pos-cart-row:first-child{border-top:0}.pos-cart-product{display:flex;align-items:flex-start;align-self:center;gap:9px;min-width:0}.pos-cart-product>span:last-child{display:grid;gap:2px;min-width:0}.pos-cart-product strong,.pos-cart-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-product strong{font-size:12px}.pos-cart-product small{color:var(--muted);font-size:10px}.pos-cart-product label{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--muted);font-size:9px}.pos-cart-product select{height:24px;border:1px solid var(--line);border-radius:5px;background:#0f1418;color:var(--text);font-size:10px}.pos-number,.pos-unit-price,.pos-line-total{display:grid;gap:4px}.pos-number>span,.pos-unit-price>span,.pos-line-total>span{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.pos-number input,.pos-unit-price input{width:100%;height:33px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:#0f1418;color:var(--text);text-align:right}.pos-number input:disabled,.pos-unit-price input:disabled{cursor:not-allowed;opacity:.62}.pos-unit-price,.pos-line-total{font-size:12px;text-align:right}.pos-line-values{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:33px;white-space:nowrap}.pos-line-values del{color:var(--muted);font-size:10px}.pos-line-values strong{color:var(--green);font-size:12px}.pos-remove{align-self:end;width:27px;height:27px;margin-bottom:3px;border:0;border-radius:7px;background:#2b1819;color:#ff9696;font-size:17px;cursor:pointer}
.pos-summary{position:sticky;top:18px;padding:17px}.pos-summary-title{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid var(--line)}.pos-summary dl{display:grid;gap:10px;margin:15px 0}.pos-summary dl>div{display:flex;justify-content:space-between;color:#aeb8b1;font-size:12px}.pos-summary dd{margin:0;color:var(--text);font-weight:750}.pos-summary .pos-grand-total{margin-top:4px;padding:14px 0 2px;border-top:1px solid var(--line);font-size:16px}.pos-summary .pos-grand-total dd{color:var(--green);font-size:24px}.pos-promotion-note{margin:0 0 10px;padding:9px 10px;border:1px solid #2f724b;border-radius:8px;background:#132b1d;color:#8fe1b3;font-size:10px;font-weight:800;line-height:1.4}.pos-promotion-note[hidden]{display:none}.pos-order-discount{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line);color:#aeb8b1;font-size:11px;font-weight:700}.pos-order-discount>div{display:grid;grid-template-columns:35px 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pos-order-discount span{display:grid;place-items:center;height:39px;background:#151a1f}.pos-order-discount input{height:39px;padding:0 9px;border:0;outline:0;background:#0e1216;color:var(--text);text-align:right;font-weight:750}.pos-order-discount input:disabled{cursor:not-allowed;opacity:.58}.pos-price-policy{margin-top:8px;padding:9px 10px;border:1px solid #315f45;border-radius:8px;background:#132019;color:#8fe1b3;font-size:10px;line-height:1.4}.pos-price-policy[data-mode="fixed"]{border-color:#4c5257;background:#1b1f22;color:#c5cccf}.pos-price-policy[data-mode="discount"]{border-color:#766329;background:#2b2516;color:#efd87d}.pos-payment{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0 0;padding:11px;border:1px solid var(--line);border-radius:10px}.pos-payment legend{padding:0 5px;font-size:11px;font-weight:800}.pos-payment label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:7px;font-size:11px;cursor:pointer}.pos-payment label:has(input:checked){border-color:#315f45;background:#132019;color:var(--green)}.pos-payment .link{grid-column:1/-1;justify-self:start}.pos-validation{margin-top:12px;padding:10px;border-radius:8px;background:#2a2415;color:#ead786;font-size:11px;line-height:1.45}.pos-validation.ready{background:#14271c;color:#8fe1b3}.pos-validation.simulated{background:#142333;color:#8fc8f5}.pos-finish{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;margin-top:10px;border:0;border-radius:9px;background:#218e53;color:#fff;font-weight:850;cursor:pointer}.pos-finish:disabled{background:#30383d;color:#7f8a83;cursor:not-allowed}.pos-finish kbd{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:inherit}.pos-safe-note{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.45;text-align:center}
.pos-cart-column{display:grid;gap:13px;min-width:0}.pos-today-orders{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.12)}.pos-today-orders>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.pos-today-orders header small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.1em}.pos-today-orders h2{margin:3px 0 0;font-size:13.5px}.pos-today-orders>header>span{color:var(--green);font-size:10px;font-weight:850}.pos-today-orders-list{display:grid}.pos-today-orders-list>p{margin:0;padding:18px;color:var(--muted);font-size:11px;text-align:center}.pos-today-order{display:grid;grid-template-columns:62px 62px minmax(0,1fr) 105px 88px;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:10px}.pos-today-order:last-child{border-bottom:0}.pos-today-order strong{color:var(--text)}.pos-today-order time,.pos-today-order small{color:var(--muted);font-size:9px}.pos-today-order .items{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-today-order .payment{text-align:right}.pos-today-order .total{color:var(--green);font-size:11px;text-align:right}.pos-today-order.cancelled{opacity:.55;text-decoration:line-through}.pos-today-orders>footer{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.pos-today-orders>footer:has(#pos-today-orders-more[hidden]){justify-content:flex-end}
.sales-empty-state{display:grid;place-items:center;gap:8px;min-height:330px;padding:40px;border:1px dashed #384249;border-radius:14px;background:#11161b;text-align:center}.sales-empty-state>span{color:#627069;font-size:35px}.sales-empty-state h2{margin:5px 0 0}.sales-empty-state p{max-width:560px;margin:0;color:var(--muted);line-height:1.55}.product-create-form{display:grid;gap:14px;margin-bottom:16px;padding:18px;border:1px solid #315f45;border-radius:12px;background:#111a15}.product-create-form[hidden]{display:none}.product-create-form header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.product-create-form header small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.product-create-form h2{margin:4px 0;font-size:18px}.product-create-form header p{margin:0;color:var(--muted);font-size:12px}.product-create-form .fields{margin:0}.product-create-form>label>small{color:var(--muted)}.product-create-form input[readonly]{border-color:#353c42;background:#15191d;color:#8f999f;cursor:not-allowed}.product-create-note{padding:10px 12px;border-radius:8px;background:#17251d;color:#a8d5b9;font-size:11px;line-height:1.45}.product-create-form footer{display:flex;justify-content:flex-end;gap:9px}.product-demo-table{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.product-demo-head,.product-demo-row{display:grid;grid-template-columns:1.45fr .75fr .8fr .75fr .75fr .55fr .55fr;gap:12px;align-items:center;padding:13px 16px}.product-demo-head{background:#101419;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.product-demo-row{border-top:1px solid var(--line);font-size:12px}.product-demo-row em{justify-self:start;padding:4px 8px;border-radius:999px;background:#15271d;color:var(--green);font-size:10px;font-style:normal;font-weight:750}.product-edit-button{min-height:32px;padding:6px 10px;border:1px solid #31513f;border-radius:7px;background:#132019;color:var(--green);font:750 10px inherit;cursor:pointer}.product-edit-button:hover,.product-edit-button:focus-visible{border-color:var(--green);outline:2px solid rgba(75,211,126,.18)}.report-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.report-preview-grid article{display:grid;gap:6px;padding:21px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.report-preview-grid span{color:var(--muted);font-size:12px}
.access-rule{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;padding:15px;border:1px solid #31513f;border-radius:12px;background:#111c17}.access-rule>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#1b2b23;color:var(--green);font-weight:900}.access-rule strong{display:block;margin-bottom:3px}.access-rule p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.profile-test-message{margin-bottom:10px;padding:10px 12px;border:1px solid #334139;border-radius:9px;background:#121817;color:#afbbb3;font-size:11px}.user-access-table{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.user-access-head,.user-access-row{display:grid;grid-template-columns:.9fr .75fr 1.15fr 1.35fr .55fr .75fr;gap:12px;align-items:center;padding:13px 16px}.user-access-head{background:#101419;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.user-access-row{border-top:1px solid var(--line);font-size:12px}.user-access-row>strong{display:grid;gap:3px}.user-access-row>strong small{color:var(--muted);font-size:9px;font-weight:650}.user-access-row em{justify-self:start;padding:4px 8px;border-radius:999px;background:#15271d;color:var(--green);font-size:10px;font-style:normal;font-weight:750}.user-access-row em.inactive{background:#2b2517;color:#e3c169}.user-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #31513f;border-radius:7px;background:#132019;color:var(--green);font:750 10px inherit;cursor:pointer}.user-edit-button:hover,.user-edit-button:focus-visible{border-color:var(--green);outline:2px solid rgba(75,211,126,.18)}.user-edit-button b{font-size:14px;line-height:1}.user-access-loading{padding:20px;color:var(--muted);font-size:12px}.profile-test-button{min-height:32px;padding:6px 9px;border:1px solid #31513f;border-radius:7px;background:#132019;color:var(--green);font:700 10px inherit;cursor:pointer}.profile-test-button:hover,.profile-test-button:focus-visible{border-color:var(--green);outline:none}
.user-manager-modal{position:fixed;z-index:48;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.78);overflow:auto}.user-manager-modal[hidden]{display:none}.user-manager-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#0e1216;border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.62)}.user-manager-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.user-manager-card header small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.12em}.user-manager-card h2{margin:6px 0 5px;font-size:22px}.user-manager-card header p{max-width:580px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.user-manager-body{display:grid;gap:18px;padding:22px}.user-manager-body label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.user-manager-body fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:14px;border:1px solid var(--line);border-radius:11px}.user-manager-body legend{padding:0 6px;color:#c7cdd5;font-size:12px}.user-manager-body fieldset label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#14191f}.user-manager-body fieldset input,.user-active-toggle input{width:auto;margin:0;accent-color:var(--green)}.price-policy-panel{display:grid;gap:12px;padding:14px;border:1px solid #315f45;border-radius:11px;background:#111a15}.price-policy-panel>div:first-child{display:grid;gap:3px}.price-policy-panel>div:first-child small,.price-policy-panel>p{margin:0;color:#98aa9e;font-size:11px;line-height:1.45}.price-policy-panel .fields{margin:0}.price-policy-panel [hidden]{display:none}.user-active-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #4d4228;border-radius:10px;background:#1d1910}.user-active-toggle>span{display:flex;flex-direction:column;gap:3px}.user-active-toggle small{color:#b8aa84}.user-manager-card>footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 22px;border-top:1px solid var(--line)}.user-manager-body .form-message{min-height:18px;margin:0;color:var(--muted);font-size:12px}.user-manager-body .form-message.success{color:var(--green)}.user-manager-body .form-message.error{color:#ff9a9a}
@media(max-width:1080px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:1fr}.pos-summary{position:static}.pos-context{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-results{grid-template-columns:1fr}}
@media(max-width:720px){.test-ribbon{align-items:flex-start;flex-direction:column;gap:4px}.sales-context-bar,.sales-home-grid,.pos-context,.report-preview-grid{grid-template-columns:1fr}.sales-context-bar>div{border-right:0;border-bottom:1px solid var(--line)}.sales-context-bar>div:last-child{border-bottom:0}.pos-head-actions{width:100%;flex-direction:column}.pos-head-actions button{width:100%}.pos-cart-head{display:none}.pos-cart-row{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:52px}.pos-cart-product{grid-column:1/-1}.pos-unit-price{display:grid}.pos-line-total{grid-column:2}.pos-number>span,.pos-unit-price>span,.pos-line-total>span{font-size:9px}.pos-remove{position:absolute;right:13px;bottom:15px}.product-demo-table,.user-access-table{overflow-x:auto}.product-demo-head,.product-demo-row{min-width:860px}.user-access-head,.user-access-row{min-width:760px}.sales-kpis{grid-template-columns:1fr}.user-manager-modal{align-items:start;padding:10px}.user-manager-card{max-height:calc(100vh - 20px)}.user-manager-card>header,.user-manager-body{padding:17px}.user-manager-body .fields,.user-manager-body fieldset{grid-template-columns:1fr}.user-manager-card>footer{display:grid;grid-template-columns:1fr;padding:14px 17px}.user-manager-card>footer .primary{order:-1}}
@media(max-width:720px){.pos-today-order{grid-template-columns:55px 50px minmax(0,1fr) 76px}.pos-today-order .payment{display:none}.pos-today-orders>footer{align-items:stretch;flex-direction:column}.pos-today-orders>footer button{width:100%}}

/* Controle de caixa persistido — ambiente de teste */
.cash-page-head{align-items:center}.cash-message{margin-bottom:14px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#11161b;color:var(--muted);font-size:12px;line-height:1.45}.cash-message.success{border-color:#31513f;background:#111c17;color:#8fe1b3}.cash-message.error{border-color:#603638;background:#251516;color:#ffadad}.cash-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.cash-summary article{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.cash-summary span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.cash-summary strong{overflow:hidden;color:#e7ece9;font-size:19px;text-overflow:ellipsis}.cash-summary small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cash-summary .cash-summary-highlight{border-color:#31513f;background:linear-gradient(135deg,#121d18,#172a20)}.cash-summary-highlight strong{color:var(--green);font-size:22px}.cash-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.cash-panel,.cash-list-panel{border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 10px 28px rgba(0,0,0,.14);overflow:hidden}.cash-panel[hidden],#cash-voucher-salesperson-field[hidden]{display:none!important}.cash-panel>header,.cash-list-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.cash-panel header>div,.cash-list-panel header>div{display:grid;gap:4px}.cash-panel header small,.cash-list-panel header small{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.11em}.cash-panel h2,.cash-list-panel h2{margin:0;font-size:16px}.cash-panel-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#19251e;color:var(--green);font-size:17px;font-weight:800}.cash-list-panel>header>span{color:var(--muted);font-size:10px}.cash-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}.cash-form label{display:grid;gap:6px;color:#c1cac4;font-size:10px;font-weight:750}.cash-form label>span{display:flex;justify-content:space-between;gap:8px}.cash-form label small{color:var(--muted);font-weight:500}.cash-form select,.cash-form textarea,.cash-money-input{width:100%;border:1px solid var(--line);border-radius:8px;background:#0e1216;color:var(--text)}.cash-form select{height:42px;padding:0 10px}.cash-form textarea{min-height:66px;padding:10px;resize:vertical;font:500 12px inherit}.cash-form select:focus,.cash-form textarea:focus,.cash-money-input:focus-within{border-color:var(--green);outline:0}.cash-money-input{display:grid;grid-template-columns:36px 1fr;overflow:hidden}.cash-money-input b{display:grid;place-items:center;background:#151b20;color:#9ca8a1;font-size:11px}.cash-money-input input{min-width:0;height:40px;padding:0 10px;border:0;outline:0;background:transparent;color:var(--text);font:750 13px inherit;text-align:right}.cash-form .primary,.cash-form .secondary{align-self:end;min-height:42px}.cash-form-wide{grid-column:1/-1}.cash-close-preview{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid #31513f;border-radius:8px;background:#111c17;color:#b4c2b9;font-size:11px}.cash-close-preview strong{color:var(--green);font-size:16px}.cash-lists{display:grid;gap:14px}.cash-movement-list{display:grid}.cash-list-empty{padding:25px;color:var(--muted);font-size:12px;text-align:center}.cash-movement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}.cash-movement-row:first-child{border-top:0}.cash-movement-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#17281e;color:var(--green);font-weight:900}.cash-movement-row.out .cash-movement-badge{background:#2a1819;color:#ff9b9b}.cash-movement-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.cash-movement-row strong{font-size:12px}.cash-movement-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cash-movement-row>em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.cash-movement-row.out>em{color:#ff9b9b}.cash-table-wrap{overflow-x:auto}.cash-history-table{width:100%;border-collapse:collapse;font-size:11px}.cash-history-table th{padding:10px 13px;background:#101419;color:var(--muted);font-size:8px;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.cash-history-table td{padding:12px 13px;border-top:1px solid var(--line);color:#cbd2ce;white-space:nowrap}.cash-history-table td:first-child,.cash-history-table td:nth-child(2){font-weight:700}.cash-status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#1c251f;color:#91d9ae;font-size:9px;font-weight:800}.cash-status-pill.closed{background:#23282c;color:#aab2b7}.cash-difference{font-weight:850}.cash-difference.balanced{color:#61df93}.cash-difference.negative{color:#ff6f73}.cash-difference.positive{color:#f2bc66}
@media(max-width:1100px){.cash-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-workspace{grid-template-columns:1fr}.cash-summary .cash-summary-highlight{grid-column:span 2}}
@media(max-width:720px){.cash-page-head{align-items:stretch}.cash-page-head .secondary{width:100%}.cash-summary{grid-template-columns:1fr 1fr}.cash-summary .cash-summary-highlight{grid-column:1/-1}.cash-form{grid-template-columns:1fr}.cash-form-wide{grid-column:1}.cash-history-table{min-width:760px}.cash-movement-row{grid-template-columns:auto minmax(0,1fr)}.cash-movement-row>em{grid-column:2}.cash-summary strong{font-size:17px}}

.pos-split-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#11161b;margin-top:10px}.pos-split-panel label{display:grid;gap:5px;color:#c1cac4;font-size:10px;font-weight:750}.pos-split-panel select,.pos-split-panel input,.sales-orders-toolbar input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#0e1216;color:var(--text)}.pos-split-panel small{color:var(--muted)}
.pos-split-panel[hidden]{display:none!important}
.pos-payment.payment-required{border-color:#e2a72b!important;background:#3a311c!important;box-shadow:0 0 0 3px rgba(226,167,43,.18)}.pos-validation.payment-warning{background:#3a311c!important;color:#f1d278!important;font-weight:800}
.pos-payment input[type="radio"]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:18px;height:18px;flex:0 0 18px;margin:0;border:2px solid #89949c;border-radius:4px;background:transparent;cursor:pointer}.pos-payment input[type="radio"]::before{content:"✓";color:#fff;font-size:13px;font-weight:900;line-height:1;transform:scale(0)}.pos-payment input[type="radio"]:checked{border-color:#218e53;background:#218e53}.pos-payment input[type="radio"]:checked::before{transform:scale(1)}.pos-payment input[type="radio"]:focus-visible{outline:3px solid rgba(84,209,139,.3);outline-offset:2px}
.pos-size-picker{display:grid;gap:4px;margin:5px 0 0;padding:0;border:0}.pos-size-picker legend{padding:0;color:var(--muted);font-size:9px}.pos-size-options{display:flex;flex-wrap:wrap;gap:4px}.pos-size-option{min-width:31px;height:29px;padding:0 7px;border:1px solid #4c5559;border-radius:5px;background:#292c2e;color:#f1f3f4;font:800 10px inherit;cursor:pointer}.pos-size-option:hover,.pos-size-option:focus-visible{border-color:#44c77d;outline:none}.pos-size-option.selected,.pos-size-option[aria-pressed="true"]{border-color:#2db363;background:#2db363;color:#fff;box-shadow:0 0 0 2px rgba(45,179,99,.18)}
.sales-orders-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.sales-orders-summary article{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:grid;gap:6px}.sales-orders-summary span{color:var(--muted);font-size:10px}.sales-orders-summary strong{font-size:21px}.sales-orders-toolbar{display:flex;gap:10px;margin-bottom:16px}.sales-orders-toolbar input{flex:1}.sales-orders-list{display:grid;gap:12px}.sales-order-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:grid;gap:12px}.sales-order-card.cancelled{opacity:.72}.sales-order-card header,.sales-order-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-order-card header small,.sales-order-card footer small{color:var(--muted)}.sales-order-card header h3{margin:4px 0 0}.sales-order-card header span{padding:5px 9px;border-radius:999px;background:#15271d;color:var(--green);font-size:10px;font-weight:800}.sales-order-card.cancelled header span{background:#2a1819;color:#ff9b9b}.sales-order-card p{margin:0;color:var(--muted);font-size:12px}.sales-order-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.sales-order-card dl div{display:grid;gap:3px}.sales-order-card dt{font-size:9px;color:var(--muted)}.sales-order-card dd{margin:0;font-size:12px;font-weight:750}
.sales-orders-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(125px,1fr));align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sales-orders-filters label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.sales-orders-filters input,.sales-orders-filters select{height:38px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#0e1216;color:var(--text);font-size:11px;text-transform:none}.sales-custom-dates{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:10px}.sales-custom-dates[hidden]{display:none!important}.sales-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.sales-orders-list{overflow-x:auto}.sales-orders-table{min-width:1100px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sales-order-list-head,.sales-order-list-row{display:grid;grid-template-columns:72px 128px minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) 116px 92px 90px 48px;align-items:center}.sales-order-list-head{min-height:38px;padding:0 10px;border-bottom:1px solid var(--line);background:#101419;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.sales-order-list-row{position:relative;min-height:43px;padding:0 10px;border-bottom:1px solid var(--line);font-size:11px}.sales-order-list-row:last-child{border-bottom:0}.sales-order-list-row:hover{background:rgba(51,181,105,.055)}.sales-order-list-row.cancelled{opacity:.7}.sales-order-list-row>span,.sales-order-list-row>strong{overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.sales-order-status{justify-self:start;padding:4px 7px!important;border-radius:999px;background:#15271d;color:var(--green);font-size:9px;font-weight:800}.sales-order-status.cancelled{background:#2a1819;color:#ff9b9b}.sales-order-inline-details summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800;list-style:none}.sales-order-inline-details summary::-webkit-details-marker{display:none}.sales-order-inline-details>div{position:absolute;z-index:5;right:8px;top:calc(100% - 1px);display:grid;gap:8px;width:min(620px,calc(100vw - 70px));padding:13px;border:1px solid var(--line);border-radius:9px;background:#11161b;box-shadow:0 16px 34px rgba(0,0,0,.35)}.sales-order-inline-details p{margin:0;color:var(--text);font-size:11px;line-height:1.5}.sales-order-inline-details small{color:var(--muted)}.sales-order-inline-details button{justify-self:end}
@media(max-width:760px){.sales-orders-summary{grid-template-columns:1fr}.sales-orders-toolbar,.sales-order-card header,.sales-order-card footer{align-items:stretch;flex-direction:column}.sales-order-card dl{grid-template-columns:1fr 1fr}}

/* Aplicativos operacionais dedicados — fluxo de balcão inspirado na rotina validada no Bling */
.pos-app-header,.pos-app-titlebar,.pos-flow-tabs,.cash-app-header,.cash-app-titlebar{display:none}
body.operational-mode{display:block;min-height:100vh;background:#eef1f4;color:#17202a;overflow-x:hidden}
body.operational-mode .sidebar,body.operational-mode .topbar{display:none!important}
body.operational-mode main{width:100%;min-height:100vh;margin-left:0}
body.operational-mode .page.active{max-width:none;margin:0}
body.operational-mode .test-ribbon{margin:12px 18px 0;border-color:#d8dee5;background:#fff9e8;color:#6b5310}
.pos-app-header,.cash-app-header{position:sticky;z-index:30;top:0;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:9px 18px;border-bottom:1px solid #d4dae1;background:#fff;box-shadow:0 2px 8px rgba(31,45,61,.08)}
.pos-app-identity{display:flex;align-items:center;gap:11px}.pos-app-identity>div{display:grid;gap:1px}.pos-app-identity strong{color:#17202a;font-size:15px}.pos-app-identity small{color:#667382;font-size:10px}.pos-app-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#147a44;color:#fff;font-size:13px;font-weight:900}
.pos-app-cash-state{display:flex;align-items:center;gap:9px;margin-left:auto;padding:7px 12px;border:1px solid #dfe4e9;border-radius:8px;background:#f8fafb}.pos-app-cash-state>div{display:grid;gap:1px}.pos-app-cash-state strong{color:#29333d;font-size:11px}.pos-app-cash-state small{color:#788592;font-size:9px}.pos-status-dot{width:9px;height:9px;border-radius:50%;background:#d79b27;box-shadow:0 0 0 4px #fff2d6}
.pos-app-header-actions,.cash-app-navigation{display:flex;align-items:center;gap:8px}.pos-app-header button,.cash-app-header button{min-height:36px;padding:8px 12px;border-radius:7px;font-size:11px}.pos-app-header kbd{margin-left:5px;border:0;background:transparent;color:inherit;font-size:8px}.pos-exit{border:1px solid #d7dde3;background:#fff;color:#475462;cursor:pointer}
.pos-app-titlebar,.cash-app-titlebar{align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:8px 18px;background:#147a44;color:#fff}.pos-app-titlebar>div:first-child,.cash-app-titlebar>div:first-child{display:grid;gap:1px}.pos-app-titlebar small,.cash-app-titlebar small{font-size:8px;font-weight:800;letter-spacing:.12em;opacity:.76}.pos-app-titlebar strong,.cash-app-titlebar strong{font-size:16px}.pos-title-actions{display:flex;gap:7px}.pos-title-actions button{min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;font-size:10px;cursor:pointer}.pos-title-actions kbd{margin-left:6px;border:0;background:transparent;color:inherit;font-size:8px;opacity:.8}
.pos-flow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d4dae1;background:#fff}.pos-flow-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border:0;border-right:1px solid #e2e6ea;border-bottom:3px solid transparent;background:#fff;color:#677480;font-size:11px;font-weight:750;cursor:pointer}.pos-flow-tabs button:last-child{border-right:0}.pos-flow-tabs button.active{border-bottom-color:#147a44;background:#f4fbf7;color:#126b3c}.pos-flow-tabs span{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font-size:9px}.pos-flow-tabs kbd{margin-left:5px;border:0;background:transparent;color:inherit;font-size:8px;opacity:.7}
body.pdv-mode #sales-pos{display:block;min-height:100vh;padding:0 0 24px;background:#eef1f4}
body.pdv-mode #sales-pos .pos-app-header{display:flex}body.pdv-mode #sales-pos .pos-app-titlebar{display:flex}body.pdv-mode #sales-pos .pos-flow-tabs{display:grid}body.pdv-mode #sales-pos .pos-page-head{display:none}
body.pdv-mode #sales-pos .pos-context{margin:12px 18px;padding:12px;border-color:#d8dee5;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(31,45,61,.06)}
body.pdv-mode #sales-pos .pos-context label{color:#586675}body.pdv-mode #sales-pos .pos-context input,body.pdv-mode #sales-pos .pos-context select{border-color:#d7dde3;background:#fff;color:#27313b}
body.pdv-mode #sales-pos .pos-layout{grid-template-columns:minmax(0,1fr) 360px;gap:12px;margin:0 18px}
body.pdv-mode #sales-pos .pos-search-panel,body.pdv-mode #sales-pos .pos-cart-panel,body.pdv-mode #sales-pos .pos-summary{border-color:#d8dee5;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(31,45,61,.06)}
body.pdv-mode #sales-pos .pos-search-panel h2,body.pdv-mode #sales-pos .pos-cart-panel h2,body.pdv-mode #sales-pos .pos-summary h2{color:#24303b}
body.pdv-mode #sales-pos .pos-search-panel small,body.pdv-mode #sales-pos .pos-cart-panel header small,body.pdv-mode #sales-pos .pos-summary-title small{color:#6d7984}
body.pdv-mode #sales-pos .pos-product-search{border-color:#18824a;background:#fff;box-shadow:0 0 0 3px rgba(20,122,68,.08)}body.pdv-mode #sales-pos .pos-product-search input{color:#202a33}
body.pdv-mode #sales-pos .pos-product-search kbd,body.pdv-mode #sales-pos .pos-finish kbd{border-color:#d4dae0;background:#f3f5f7;color:#5c6975}
body.pdv-mode #sales-pos .pos-product-result{border-color:#dfe4e9;background:#fff;color:#26313b}body.pdv-mode #sales-pos .pos-product-result:hover,body.pdv-mode #sales-pos .pos-product-result:focus-visible{border-color:#65aa83;background:#f2faf5}body.pdv-mode #sales-pos .pos-product-result small,body.pdv-mode #sales-pos .pos-empty,body.pdv-mode #sales-pos .pos-cart-product small{color:#77838e}
body.pdv-mode #sales-pos .pos-cart-panel header,body.pdv-mode #sales-pos .pos-summary-title{border-color:#e1e5e9}body.pdv-mode #sales-pos .pos-cart-head{background:#f3f5f7;color:#697681}body.pdv-mode #sales-pos .pos-cart-row{border-color:#e4e8ec;color:#27313b}body.pdv-mode #sales-pos .pos-cart-product select,body.pdv-mode #sales-pos .pos-number input,body.pdv-mode #sales-pos .pos-unit-price input,body.pdv-mode #sales-pos .pos-order-discount input{border-color:#d8dee4;background:#fff;color:#27313b}
body.pdv-mode #sales-pos .pos-summary{top:76px}body.pdv-mode #sales-pos .pos-summary dl>div,body.pdv-mode #sales-pos .pos-order-discount{color:#5d6975}body.pdv-mode #sales-pos .pos-summary dd{color:#25303a}body.pdv-mode #sales-pos .pos-summary .pos-grand-total dd{color:#147a44}body.pdv-mode #sales-pos .pos-order-discount>div{border-color:#d8dee4}body.pdv-mode #sales-pos .pos-order-discount span{background:#f1f3f5;color:#64717d}
body.pdv-mode #sales-pos .pos-payment{border-color:#dce2e7;color:#303b45}body.pdv-mode #sales-pos .pos-payment label{border-color:#dce2e7}body.pdv-mode #sales-pos .pos-payment label:has(input:checked){border-color:#55a478;background:#eff9f3;color:#126d3d}body.pdv-mode #sales-pos .pos-validation{background:#fff5d9;color:#725a14}body.pdv-mode #sales-pos .pos-validation.ready{background:#eaf7ef;color:#17683d}body.pdv-mode #sales-pos .pos-safe-note{color:#727f8b}
.cash-app-titlebar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.cash-app-titlebar span{padding:5px 8px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:9px}
body.cash-mode #sales-cash{display:block;min-height:100vh;padding:0 18px 28px;background:#eef1f4}body.cash-mode #sales-cash .cash-app-header{display:flex;margin:0 -18px}body.cash-mode #sales-cash .cash-app-titlebar{display:flex;margin:0 -18px}
body.cash-mode #sales-cash .test-ribbon{margin-left:0;margin-right:0}body.cash-mode #sales-cash .cash-page-head{margin:18px 0 12px;padding:16px;border:1px solid #d8dee5;border-radius:8px;background:#fff}body.cash-mode #sales-cash .cash-page-head h1{color:#25303a;font-size:23px}body.cash-mode #sales-cash .cash-page-head p{color:#697682}
body.cash-mode #sales-cash .cash-message{border-color:#d8dee5;background:#fff;color:#5f6c78}body.cash-mode #sales-cash .cash-message.success{border-color:#9cc8ad;background:#eff8f2;color:#17683d}body.cash-mode #sales-cash .cash-message.error{border-color:#d7a3a6;background:#fff1f1;color:#9d2d34}
body.cash-mode #sales-cash .cash-summary article,body.cash-mode #sales-cash .cash-panel,body.cash-mode #sales-cash .cash-list-panel{border-color:#d8dee5;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(31,45,61,.06)}body.cash-mode #sales-cash .cash-summary span,body.cash-mode #sales-cash .cash-summary small{color:#6c7985}body.cash-mode #sales-cash .cash-summary strong,body.cash-mode #sales-cash .cash-panel h2,body.cash-mode #sales-cash .cash-list-panel h2{color:#25303a}body.cash-mode #sales-cash .cash-summary .cash-summary-highlight{border-color:#8dbda1;background:#edf8f1}body.cash-mode #sales-cash .cash-summary-highlight strong{color:#147a44}
body.cash-mode #sales-cash .cash-panel>header,body.cash-mode #sales-cash .cash-list-panel>header{border-color:#e0e5e9}body.cash-mode #sales-cash .cash-panel header small,body.cash-mode #sales-cash .cash-list-panel header small{color:#147a44}body.cash-mode #sales-cash .cash-panel-icon{background:#edf7f1;color:#147a44}body.cash-mode #sales-cash .cash-form label{color:#475460}body.cash-mode #sales-cash .cash-form label small{color:#74818c}body.cash-mode #sales-cash .cash-form select,body.cash-mode #sales-cash .cash-form textarea,body.cash-mode #sales-cash .cash-money-input{border-color:#d7dde3;background:#fff;color:#26313b}body.cash-mode #sales-cash .cash-money-input b{background:#f1f3f5;color:#65727d}body.cash-mode #sales-cash .cash-money-input input{color:#26313b}body.cash-mode #sales-cash .cash-close-preview{border-color:#9cc8ad;background:#eff8f2;color:#4f5d68}body.cash-mode #sales-cash .cash-close-preview strong{color:#147a44}
body.cash-mode #sales-cash .cash-list-empty{color:#74808b}body.cash-mode #sales-cash .cash-movement-row{border-color:#e1e5e9;color:#26313b}body.cash-mode #sales-cash .cash-movement-row small{color:#75818c}body.cash-mode #sales-cash .cash-history-table{background:#fff}body.cash-mode #sales-cash .cash-history-table th{background:#f3f5f7;color:#65727d}body.cash-mode #sales-cash .cash-history-table td{border-color:#e2e6ea;color:#34404b}
@media(max-width:1080px){body.pdv-mode #sales-pos .pos-layout{grid-template-columns:1fr}body.pdv-mode #sales-pos .pos-summary{position:static}.pos-app-header,.cash-app-header{flex-wrap:wrap}.pos-app-cash-state{order:3;width:100%;margin-left:0}.cash-app-titlebar{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){body.operational-mode .test-ribbon{margin-top:8px}.pos-app-header,.cash-app-header{padding:8px 12px}.pos-app-header-actions,.cash-app-navigation{margin-left:auto}.pos-app-cash-state{display:none}.pos-app-titlebar,.cash-app-titlebar{padding:8px 12px}.pos-title-actions kbd,.pos-flow-tabs kbd{display:none}.pos-flow-tabs button{gap:6px;font-size:10px}body.pdv-mode #sales-pos .pos-context{grid-template-columns:1fr;margin:8px 10px}body.pdv-mode #sales-pos .pos-layout{margin:0 10px}body.cash-mode #sales-cash{padding-right:10px;padding-left:10px}body.cash-mode #sales-cash .cash-app-header,body.cash-mode #sales-cash .cash-app-titlebar{margin-right:-10px;margin-left:-10px}.cash-app-titlebar>div:last-child{display:none}body.cash-mode #sales-cash .cash-page-head{margin-top:10px}}

/* Frente de caixa — composição operacional fiel à referência utilizada pela equipe */
.pos-theme-picker{display:flex;align-items:center;gap:6px;color:#aeb8b2;font-size:9px;font-weight:800;text-transform:uppercase}.pos-theme-picker select{width:auto;min-width:74px;height:32px;margin:0;padding:0 24px 0 8px;border-radius:6px;font-size:10px;text-transform:none}#pos-app-open-cash{border-color:#2db363!important;box-shadow:inset 0 0 0 1px rgba(45,179,99,.22);cursor:pointer}#pos-app-open-cash:hover,#pos-app-open-cash:focus-visible{border-color:#61df93!important;box-shadow:0 0 0 3px rgba(45,179,99,.18);outline:0}
.pos-side-rail,.pos-bottom-bar{display:none}
body.pdv-mode #sales-pos{padding-bottom:66px}
body.pdv-mode #sales-pos .pos-side-rail{position:fixed;z-index:24;top:164px;right:0;bottom:58px;display:flex;width:82px;flex-direction:column;gap:8px;padding:8px;border-left:1px solid var(--pdv-line,#33383a);background:var(--pdv-panel,#202223)}
.pos-side-rail button{display:grid;place-items:center;gap:5px;min-height:64px;padding:7px 4px;border:1px dashed #258c54;border-radius:6px;background:transparent;color:#2dcc70;font-size:9px;text-align:center;cursor:pointer}.pos-side-rail button span{font-size:16px}.pos-side-rail button strong{font-size:9px;line-height:1.25}
body.pdv-mode #sales-pos .pos-bottom-bar{position:fixed;z-index:28;right:82px;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px;padding:7px 12px;border-top:1px solid var(--pdv-line,#343839);background:var(--pdv-panel,#202223);box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.pos-bottom-bar>div{display:flex;align-items:center;gap:16px}.pos-bottom-bar>div>span{display:flex;align-items:baseline;gap:7px;color:var(--pdv-muted,#bcc2c5);font-size:11px}.pos-bottom-bar>div>span strong{color:var(--pdv-text,#fff);font-size:23px}.pos-bottom-cancel{min-width:185px;height:38px;border:1px solid #29b968;border-radius:6px;background:transparent;color:#32cf79;font-size:10px;font-weight:800;cursor:pointer}.pos-bottom-cancel kbd,.pos-bottom-bar .pos-finish kbd{border:0;background:transparent;color:inherit;font-size:8px}.pos-bottom-bar .pos-finish{width:310px;min-height:38px;margin:0;border-radius:6px;background:#35b969;font-size:10px}.pos-bottom-bar .pos-finish:disabled{background:#365543;color:#7b9787}
body.pdv-mode #sales-pos .pos-layout{grid-template-columns:minmax(420px,46%) minmax(0,1fr);gap:0;margin:0 82px 0 0;min-height:calc(100vh - 265px);border-top:1px solid var(--pdv-line,#343839)}
body.pdv-mode #sales-pos .pos-workspace{display:contents}
body.pdv-mode #sales-pos .pos-search-panel{grid-column:1;grid-row:1;padding:12px;border:0;border-right:4px solid #979b9c;border-radius:0;box-shadow:none}
body.pdv-mode #sales-pos .pos-cart-panel{grid-column:2;grid-row:1 / span 2;min-height:calc(100vh - 265px);border:0;border-radius:0;box-shadow:none}
body.pdv-mode #sales-pos .pos-cart-column{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:36px;min-width:0;min-height:calc(100vh - 265px)}
body.pdv-mode #sales-pos .pos-cart-column .pos-cart-panel{grid-column:auto;grid-row:auto;min-height:0}
body.pdv-mode #sales-pos .pos-cart-column .pos-today-orders{border:0;border-top:1px solid var(--pdv-line,#343839);border-radius:0;background:var(--pdv-panel,#202223);color:var(--pdv-text,#f1f3f4);box-shadow:none}body.pdv-mode #sales-pos .pos-cart-column .pos-today-orders strong{color:var(--pdv-text,#f1f3f4)}body.pdv-mode #sales-pos .pos-cart-column .pos-today-orders time,body.pdv-mode #sales-pos .pos-cart-column .pos-today-orders small{color:var(--pdv-muted,#aab1b5)}
body.pdv-mode #sales-pos .pos-summary{grid-column:1;grid-row:2;position:static;padding:10px 12px;border:0;border-right:4px solid #979b9c;border-radius:0;box-shadow:none}
body.pdv-mode #sales-pos .pos-context{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(46% - 2px);margin:0;padding:10px 8px 8px;border:0;border-right:4px solid #979b9c;border-radius:0;box-shadow:none}
body.pdv-mode #sales-pos .pos-flow-tabs{width:46%;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-right:4px solid #979b9c}
body.pdv-mode #sales-pos .test-ribbon{display:none}
body.pdv-mode #sales-pos .pos-cart-panel header{min-height:40px;padding:10px 14px;background:transparent}
body.pdv-mode #sales-pos .pos-cart-head{display:none}
body.pdv-mode #sales-pos .pos-cart{display:grid;min-height:calc(100vh - 320px);place-items:center}
body.pdv-mode #sales-pos .pos-cart-column .pos-cart{min-height:220px}
body.pdv-mode #sales-pos .pos-empty{gap:9px;color:var(--pdv-muted,#78837d)}body.pdv-mode #sales-pos .pos-empty>span{font-size:0}body.pdv-mode #sales-pos .pos-empty>span::before{content:'▰';display:grid;place-items:center;width:110px;height:92px;color:#1f4d35;font-size:74px;opacity:.85}body.pdv-mode #sales-pos .pos-empty strong{color:var(--pdv-muted,#78837d)}
body.pdv-mode #sales-pos .pos-cart:has(.pos-cart-row){display:block;place-items:unset}body.pdv-mode #sales-pos .pos-cart-row{grid-template-columns:minmax(210px,1.8fr) 72px 92px 88px 92px 30px}
body.pdv-mode #sales-pos .pos-summary-title{display:none}body.pdv-mode #sales-pos .pos-summary dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:5px 0 9px}body.pdv-mode #sales-pos .pos-summary dl>div{display:grid;gap:3px}body.pdv-mode #sales-pos .pos-summary .pos-grand-total{margin:0;padding:0;border:0;font-size:11px}body.pdv-mode #sales-pos .pos-summary .pos-grand-total dd{font-size:18px}
body.pdv-mode #sales-pos .pos-payment{grid-template-columns:repeat(3,1fr);margin-top:8px;padding:7px}body.pdv-mode #sales-pos .pos-validation{margin-top:8px;padding:7px;font-size:9px}body.pdv-mode #sales-pos .pos-safe-note{display:none}

body.pdv-mode[data-pos-theme="black"]{--pdv-bg:#1d1f20;--pdv-panel:#202223;--pdv-panel-2:#242627;--pdv-line:#343839;--pdv-text:#f1f3f4;--pdv-muted:#aab1b5;background:var(--pdv-bg);color:var(--pdv-text)}
body.pdv-mode[data-pos-theme="black"] #sales-pos{background:var(--pdv-bg)}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-header{min-height:43px;padding:5px 8px;border-color:#313536;background:#161819;box-shadow:none}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-identity strong,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-titlebar strong{color:#fff}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-identity small{color:#899397}.pos-app-mark{width:30px;height:30px;border-radius:50%;background:#080909;color:#fff}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-cash-state{margin-right:auto;margin-left:4px;padding:4px 9px;border:0;background:transparent}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-cash-state strong{color:#fff}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-cash-state small{color:#f0c35a}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-header button{border-color:#4b5355;background:#222526;color:#f1f3f4}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-header .secondary{border-color:#4d5759;background:#232627;color:#fff}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-app-titlebar{min-height:40px;padding:5px 7px;background:#2db363}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-title-actions button{border:0;background:#1e5b3a}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-flow-tabs{background:#27292a}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-flow-tabs button{min-height:31px;border:0;border-right:5px solid #1d1f20;border-bottom:0;background:#363839;color:#f1f3f4;font-size:9px}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-flow-tabs button.active{background:#2db363;color:#fff}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-flow-tabs button span{display:none}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-context,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-search-panel,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-cart-panel,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-summary{border-color:#8b8f90;background:var(--pdv-panel);color:var(--pdv-text)}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-context label,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-order-discount,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-summary dl>div{color:#f0f2f3}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-context input,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-context select,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-product-search,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-number input,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-unit-price input,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-cart-product select,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-order-discount input{border-color:#3c4143;background:#232526;color:#f1f3f4}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-search-panel h2,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-cart-panel h2,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-summary h2,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-summary dd{color:#f3f5f6}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-search-panel small,body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-cart-panel header small{color:#c2c8cb}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-product-search{border:1px solid #3a3f41;box-shadow:none}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-product-search input{color:#fff}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-product-result{border-color:#393e40;background:#252728;color:#f3f5f6}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-product-result:hover{border-color:#2db363;background:#21342a}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-product-result small{color:#9ea7ab}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-cart-panel header{border-color:#343839}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-cart-row{border-color:#373b3d;color:#f3f5f6}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-payment{border-color:#3b4042;color:#eef1f2}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-payment label{border-color:#3b4042}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-payment label:has(input:checked){border-color:#2db363;background:#193624;color:#58dd91}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-order-discount>div{border-color:#3b4042}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-order-discount span{background:#2b2e30;color:#bbc2c5}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-validation{background:#3a311c;color:#f1d278}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-validation.ready{background:#173623;color:#76dda0}

@media(max-width:720px){body.pdv-mode #sales-pos .pos-cart-row{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:52px}body.pdv-mode #sales-pos .pos-cart-product{grid-column:1/-1}body.pdv-mode #sales-pos .pos-unit-price{display:grid}body.pdv-mode #sales-pos .pos-line-total{grid-column:2}body.pdv-mode #sales-pos .pos-remove{position:absolute;right:13px;bottom:15px}}

.pos-customer-step-panel{max-width:760px;margin:0 auto 16px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.16)}.pos-customer-step-panel[hidden]{display:none}.pos-customer-step-panel>div:first-child{margin-bottom:18px}.pos-customer-step-panel small,.pos-payment-heading small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em}.pos-customer-step-panel h2{margin:4px 0 5px;font-size:20px}.pos-customer-step-panel p{margin:0;color:var(--muted);font-size:12px}.pos-customer-step-panel>label{display:grid;gap:7px;color:var(--text);font-size:11px;font-weight:800}.pos-customer-picker{display:grid;grid-template-columns:1fr 42px;gap:8px}.pos-customer-picker input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#0f1418;color:var(--text)}.pos-customer-picker button{border:0;border-radius:8px;background:var(--green);color:#fff;font-size:22px;font-weight:900;cursor:pointer}.pos-payment-heading{display:none;gap:3px;margin:16px 0 4px}.pos-payment-heading strong{font-size:15px}#sales-pos[data-pos-step="customer"] .pos-context,#sales-pos[data-pos-step="customer"] .pos-layout{display:none}#sales-pos[data-pos-step="payment"] .pos-context,#sales-pos[data-pos-step="payment"] .pos-workspace{display:none}#sales-pos[data-pos-step="payment"] .pos-layout{display:block;max-width:760px;margin:0 auto}#sales-pos[data-pos-step="payment"] .pos-summary{position:static}#sales-pos[data-pos-step="payment"] .pos-payment-heading{display:grid}#sales-pos:not([data-pos-step="payment"]) .pos-payment,#sales-pos:not([data-pos-step="payment"]) .pos-split-panel,#sales-pos:not([data-pos-step="payment"]) .pos-payment-heading{display:none}
body.pdv-mode #sales-pos .pos-customer-step-panel{border-color:#dce2e7;background:#fff;color:#25313a;box-shadow:0 8px 24px rgba(30,45,55,.08)}body.pdv-mode #sales-pos .pos-customer-picker input{border-color:#dce2e7;background:#fff;color:#202a33}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-customer-step-panel{border-color:#343839;background:#202223;color:#f3f5f6}body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-customer-picker input{border-color:#3c4143;background:#232526;color:#f1f3f4}

.bodyteam-logo-crop{position:relative;display:block;flex:0 0 auto;overflow:hidden;isolation:isolate}.bodyteam-logo-crop img{position:absolute;top:50%;left:50%;width:182%;max-width:none;height:auto;transform:translate(-50%,-50%);mix-blend-mode:multiply}.bodyteam-logo-crop.logo-on-dark img,body.pdv-mode[data-pos-theme="black"] #sales-pos .bodyteam-logo-operational img{filter:invert(1);mix-blend-mode:screen}.bodyteam-logo-login{width:96px;height:68px}.bodyteam-logo-sidebar{width:68px;height:48px}.bodyteam-logo-operational{width:60px;height:42px}.bodyteam-logo-print{width:68px;height:48px}.app-login-brand{gap:16px}.app-login-brand>div{align-self:end;padding-bottom:8px}.app-login-brand>div small{font-size:11px;letter-spacing:.04em}.brand{gap:10px}.brand>div{justify-content:center}.pos-app-identity>div{align-self:end;padding-bottom:5px}.cut-sheet>header>div:first-child>div{justify-content:flex-end;padding-bottom:4px}
@media(max-width:720px){.bodyteam-logo-sidebar{width:60px;height:42px}.bodyteam-logo-operational{width:54px;height:38px}}
body.pdv-mode[data-pos-theme="graphite"]{--pdv-bg:#293036;--pdv-panel:#313940;--pdv-panel-2:#384149;--pdv-line:#4a555d;--pdv-text:#f4f6f7;--pdv-muted:#b8c0c5;background:var(--pdv-bg)}body.pdv-mode[data-pos-theme="graphite"] #sales-pos{background:var(--pdv-bg)}
body.pdv-mode[data-pos-theme="light"]{--pdv-bg:#eef1f4;--pdv-panel:#fff;--pdv-panel-2:#f4f6f8;--pdv-line:#d8dee5;--pdv-text:#202a33;--pdv-muted:#6d7984}
@media(max-width:1050px){body.pdv-mode #sales-pos .pos-layout{grid-template-columns:1fr;margin-right:0}body.pdv-mode #sales-pos .pos-workspace{display:grid}body.pdv-mode #sales-pos .pos-search-panel,body.pdv-mode #sales-pos .pos-cart-column,body.pdv-mode #sales-pos .pos-cart-panel,body.pdv-mode #sales-pos .pos-summary{grid-column:1;grid-row:auto;border-right:0}body.pdv-mode #sales-pos .pos-cart-column{min-height:0;gap:13px}body.pdv-mode #sales-pos .pos-context,body.pdv-mode #sales-pos .pos-flow-tabs{width:100%;border-right:0}body.pdv-mode #sales-pos .pos-side-rail{display:none}body.pdv-mode #sales-pos .pos-bottom-bar{right:0}}
@media(max-width:720px){.pos-theme-picker{display:none}body.pdv-mode #sales-pos .pos-bottom-bar{height:auto;min-height:58px;flex-wrap:wrap}.pos-bottom-cancel{min-width:100px}.pos-bottom-bar .pos-finish{width:180px}.pos-bottom-bar>div>span{display:none}body.pdv-mode #sales-pos{padding-bottom:70px}body.pdv-mode #sales-pos .pos-context{margin:0;padding:9px}.pos-app-header-actions{gap:4px}.pos-app-header .pos-exit{display:none}}

.cash-status-pill.reviewed{background:#dff5e7;color:#147a44}.cash-review-cell{display:grid;justify-items:start;gap:5px;min-width:190px;white-space:normal!important}.cash-review-cell>small{color:var(--muted);font-size:8px}.cash-close-note{display:grid;gap:2px;max-width:260px;padding:7px 8px;border-left:3px solid #d59a3f;border-radius:4px;background:#fff8e8;color:#5a431d;white-space:normal}.cash-close-note b{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.cash-close-note small{color:#695838;font-size:9px;line-height:1.35;white-space:normal}.cash-review-button{padding:5px 8px;border:1px solid #8dbda1;border-radius:6px;background:#eff8f2;color:#147a44;font:800 9px inherit;cursor:pointer;white-space:nowrap}.cash-review-button:hover{background:#dff5e7}.cash-review-button:disabled{cursor:wait;opacity:.55}

/* Controle de caixa — tema operacional escuro e menu compacto do sistema */
.cash-system-menu-shell{position:relative;z-index:20;align-self:stretch;display:flex;align-items:center}.cash-system-menu-toggle{display:grid;place-items:center;width:40px;height:48px;min-height:48px!important;padding:0!important;border:0!important;border-radius:0 0 8px 8px!important;background:#35b667!important;color:#fff;box-shadow:none;cursor:pointer;transition:background-color .16s ease}.cash-system-menu-toggle:hover,.cash-system-menu-toggle:focus-visible,.cash-system-menu-toggle[aria-expanded="true"]{outline:0;background:#2b9f59!important}.cash-menu-glyph{display:grid;gap:4px;width:15px}.cash-menu-glyph i{display:block;width:15px;height:2px;border-radius:2px;background:#fff}.cash-system-menu{position:absolute;top:53px;left:0;display:grid;width:260px;max-height:calc(100vh - 70px);padding:10px;border:1px solid #42484b;border-radius:10px;background:#202426;box-shadow:0 18px 48px rgba(0,0,0,.48);overflow:auto}.cash-system-menu[hidden]{display:none}.cash-system-menu small{padding:7px 9px;color:#7fe2a5;font-size:8px;font-weight:900;letter-spacing:.11em}.cash-system-menu strong{padding:9px 9px 4px;color:#8f9a9f;font-size:9px;text-transform:uppercase}.cash-system-menu button{padding:9px;border:0;border-radius:6px;background:transparent;color:#edf1f2;font:650 11px inherit;text-align:left;cursor:pointer}.cash-system-menu button:hover,.cash-system-menu button:focus-visible,.cash-system-menu button[aria-current="page"]{outline:0;background:#173722;color:#62dc93}
.pos-system-menu-shell{align-self:center;height:43px}.pos-system-menu-shell .cash-system-menu-toggle{height:43px;min-height:43px!important;border-radius:0 0 7px 7px!important}.pos-system-menu-shell .cash-system-menu{top:47px}.pos-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.pos-price-table-picker{min-width:150px;display:grid;gap:5px;color:#aeb7bb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pos-price-table-picker select{min-height:34px;padding:6px 30px 6px 9px;border:1px solid #3c4143;border-radius:7px;background:#232526;color:#f1f3f4;font:700 11px inherit}.pos-product-result.unavailable{cursor:not-allowed;opacity:.55}.pos-product-result.unavailable:hover{border-color:inherit!important;background:inherit!important}
.price-table-message{min-height:20px;margin-bottom:10px;color:var(--muted);font-size:12px}.price-table-message.success{color:var(--green)}.price-table-message.error{color:#ff9a9a}.price-table-admin{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.price-table-head,.price-table-row{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(120px,.75fr) 130px 130px 130px 150px;gap:14px;align-items:center;padding:12px 16px}.price-table-head{border-bottom:1px solid var(--line);background:#10151a;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-table-row{min-height:66px;border-bottom:1px solid var(--line)}.price-table-row:last-child{border-bottom:0}.price-table-row:hover{background:#151a20}.price-table-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-table-row>span{color:var(--muted);font-size:11px}.price-table-row input{width:100%;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#0e1216;color:var(--text);font:700 12px inherit;text-align:right}.price-table-row input:focus{border-color:var(--green);outline:3px solid rgba(84,209,139,.18)}.price-table-row em{width:max-content;padding:5px 8px;border-radius:20px;background:#332a18;color:#ffd477;font-size:9px;font-style:normal;font-weight:800}.price-table-row em.ready{background:#173722;color:#61df93}.user-access-row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.user-access-row>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-row em.inactive{color:#ffd477}
@media(max-width:900px){.price-table-admin{overflow-x:auto}.price-table-head,.price-table-row{min-width:980px}.pos-search-heading{align-items:stretch;flex-direction:column}.pos-price-table-picker{width:100%}}
body.cash-mode #sales-cash{background:#1f2325;color:#f4f6f7}body.cash-mode #sales-cash .cash-app-header{border-color:#353b3e;background:#24282a}body.cash-mode #sales-cash .cash-app-titlebar{background:#176c3c}body.cash-mode #sales-cash .test-ribbon{border-color:#4b432a;background:#302b1d;color:#d7c889}body.cash-mode #sales-cash .cash-page-head{border-color:#3a4043;background:#282c2e}body.cash-mode #sales-cash .cash-page-head h1{color:#f4f6f7}body.cash-mode #sales-cash .cash-page-head p{color:#aeb7bb}body.cash-mode #sales-cash .cash-message{border-color:#3b4144;background:#25292b;color:#b5bec2}body.cash-mode #sales-cash .cash-message.success{border-color:#315f43;background:#17271e;color:#8fe1b3}body.cash-mode #sales-cash .cash-message.error{border-color:#633b3d;background:#2a1b1c;color:#ffadad}
body.cash-mode #sales-cash .pos-app-identity strong{color:#fff;text-shadow:0 0 1px #fff,0 1px 2px rgba(0,0,0,.7)}body.cash-mode #sales-cash .pos-app-identity small{color:#aeb7bb}
body.cash-mode #sales-cash .cash-summary article,body.cash-mode #sales-cash .cash-panel,body.cash-mode #sales-cash .cash-list-panel{border-color:#3a4043;background:#282c2e;box-shadow:0 8px 24px rgba(0,0,0,.24)}body.cash-mode #sales-cash .cash-summary span,body.cash-mode #sales-cash .cash-summary small{color:#9fa9ad}body.cash-mode #sales-cash .cash-summary strong,body.cash-mode #sales-cash .cash-panel h2,body.cash-mode #sales-cash .cash-list-panel h2{color:#f4f6f7}body.cash-mode #sales-cash .cash-summary .cash-summary-highlight{border-color:#356b49;background:#173222}body.cash-mode #sales-cash .cash-summary-highlight strong{color:#61df93}body.cash-mode #sales-cash .cash-panel>header,body.cash-mode #sales-cash .cash-list-panel>header{border-color:#3a4043}body.cash-mode #sales-cash .cash-panel header small,body.cash-mode #sales-cash .cash-list-panel header small{color:#61df93}body.cash-mode #sales-cash .cash-panel-icon{background:#173722;color:#61df93}
body.cash-mode #sales-cash .cash-form label{color:#d6dcdf}body.cash-mode #sales-cash .cash-form label small{color:#929da2}body.cash-mode #sales-cash .cash-form select,body.cash-mode #sales-cash .cash-form textarea,body.cash-mode #sales-cash .cash-money-input{border-color:#454c4f;background:#202426;color:#f4f6f7}body.cash-mode #sales-cash .cash-money-input b{background:#303638;color:#bcc5c8}body.cash-mode #sales-cash .cash-money-input input{color:#f4f6f7}body.cash-mode #sales-cash .cash-close-preview{border-color:#356b49;background:#173222;color:#bdc8c1}body.cash-mode #sales-cash .cash-close-preview strong{color:#61df93}body.cash-mode #sales-cash .cash-list-empty{color:#929da2}body.cash-mode #sales-cash .cash-movement-row{border-color:#3a4043;color:#f4f6f7}body.cash-mode #sales-cash .cash-movement-row small{color:#98a3a7}body.cash-mode #sales-cash .cash-history-table{background:#282c2e}body.cash-mode #sales-cash .cash-history-table th{background:#202426;color:#99a4a8}body.cash-mode #sales-cash .cash-history-table td{border-color:#3a4043;color:#e2e7e9}body.cash-mode #sales-cash .cash-status-pill.closed{background:#3b4144;color:#c0c8cb}body.cash-mode #sales-cash .cash-status-pill.reviewed{background:#173722;color:#61df93}body.cash-mode #sales-cash .cash-review-cell small{color:#8f9a9f}body.cash-mode #sales-cash .cash-review-button{border-color:#3f8158;background:#173222;color:#61df93}body.cash-mode #sales-cash .cash-review-button:hover{background:#20492f}
.product-page-actions{display:flex;align-items:end;gap:10px}.product-page-actions label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.product-page-actions select{min-width:210px;margin:0;padding:9px}.product-stock-total{width:max-content;min-width:44px;padding:6px 10px;border:1px solid #315f45;border-radius:999px;background:#14251b;color:var(--green);font:inherit;font-weight:800;text-align:center;cursor:pointer}.product-stock-total.negative{border-color:#704044;background:#2a1b1c;color:#ff7f84}.product-stock-total.uninitialized{border-color:#4c5358;background:#1a1f22;color:#aeb7bb}.product-stock-total.partial{border-style:dashed}.product-stock-total:hover,.product-stock-total:focus-visible{outline:2px solid rgba(75,211,126,.18);outline-offset:2px}
.salesperson-admin-head,.salesperson-admin-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.4fr) 110px 100px 100px;gap:14px;align-items:center;padding:13px 16px}.salesperson-admin-head{background:#101419;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.salesperson-admin-row{border-top:1px solid var(--line);font-size:12px}.salesperson-admin-row.inactive{opacity:.68}.salesperson-admin-row em{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800}.salesperson-admin-row em.ready{background:#173722;color:#61df93}.salesperson-admin-row em.pending{background:#332a18;color:#ffd477}.salesperson-manager-card{max-width:760px}
.report-type-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line)}.report-type-tabs button{padding:11px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:800 11px inherit;cursor:pointer}.report-type-tabs button.active{border-bottom-color:var(--green);color:var(--text)}.report-type-tabs button small{margin-left:5px;color:#7e8982;font-size:8px}.sales-reports-filters{grid-template-columns:repeat(5,minmax(135px,1fr))}.sales-reports-filters>[hidden]{display:none!important}.report-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-reports-list{overflow-x:auto;margin-top:14px}.sales-report-table{min-width:1320px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.sales-report-head,.sales-report-row{display:grid;grid-template-columns:70px 126px minmax(170px,1.25fr) 145px 140px 120px minmax(210px,1.6fr) 58px 58px 95px;align-items:center}.sales-report-head{min-height:38px;padding:0 11px;border-bottom:1px solid var(--line);background:#101419;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.sales-report-row{min-height:44px;padding:0 11px;border-bottom:1px solid var(--line);font-size:11px}.sales-report-row:last-child{border-bottom:0}.sales-report-row:hover{background:rgba(51,181,105,.055)}.sales-report-row>span,.sales-report-row>strong{overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.sales-report-row>strong:last-child{text-align:right;color:var(--green)}.sales-report-group{padding:9px 11px;border-bottom:1px solid #31513f;background:#142019;color:#8ce0ad;font-size:10px;font-weight:850;letter-spacing:.02em}.sales-report-totals{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:10px;padding:15px 18px;border:1px solid #31513f;border-radius:11px;background:#111c17}.sales-report-totals span{margin-right:auto;color:var(--muted);font-size:10px;text-transform:uppercase}.sales-report-totals strong:last-child{color:var(--green);font-size:20px}
.margin-report-panel{margin:14px 0;padding:18px;border:1px solid #31513f;border-radius:14px;background:#101814}.margin-report-panel[hidden]{display:none}.margin-report-heading{display:flex;justify-content:space-between;gap:18px}.margin-report-heading small{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.1em}.margin-report-heading h2{margin:5px 0;font-size:18px}.margin-report-heading p{margin:0;color:var(--muted);font-size:12px}.margin-report-heading>span{color:var(--muted);font-size:11px}.margin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.margin-summary article,.margin-store-grid article{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#121a17}.margin-summary span,.margin-store-grid span{color:var(--muted);font-size:10px}.margin-summary strong{font-size:19px}.margin-summary article.warning{border-color:#66542b;background:#211d13}.margin-summary article.warning strong{color:#ffd477}.margin-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.margin-store-grid article strong{font-size:13px}.margin-order-list{margin-top:10px;color:var(--muted);font-size:11px}.margin-order-list details{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#11171a}.margin-order-list summary{cursor:pointer;color:var(--text);font-weight:750}.margin-order-list p{margin:8px 0 0}.margin-order-list .warning{color:#ffd477}
@media(max-width:900px){.margin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-store-grid{grid-template-columns:1fr}}
@media(max-width:900px){.salesperson-admin-table{overflow-x:auto}.salesperson-admin-head,.salesperson-admin-row{min-width:760px}.sales-reports-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sales-reports-filters,.report-summary{grid-template-columns:1fr}.sales-report-totals{align-items:flex-start;flex-direction:column;gap:7px}.sales-report-totals span{margin-right:0}}

/* Mantem os filtros dos relatorios legiveis sem comprimir os campos. */
#sales-reports .sales-reports-filters{display:grid;grid-template-columns:repeat(4,minmax(165px,1fr))}
#sales-reports .sales-reports-filters>*{min-width:0}
@media(max-width:1180px){#sales-reports .sales-reports-filters{grid-template-columns:repeat(3,minmax(165px,1fr))}}
@media(max-width:900px){#sales-reports .sales-reports-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:620px){#sales-reports .sales-reports-filters{grid-template-columns:1fr}}

/* Acesso individual ao Sistema Gerencial */
body.auth-pending{display:block;background:#090c0f;overflow:hidden}body.auth-pending>.sidebar,body.auth-pending>main,body.auth-pending>.drawer,body.auth-pending>.modal{display:none!important}.app-login{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 12%,rgba(84,209,139,.13),transparent 34%),#090c0f}.app-login[hidden]{display:none}.app-login-card{width:min(430px,100%);display:grid;gap:20px;padding:34px;border:1px solid #26342d;border-radius:18px;background:#11161a;box-shadow:0 28px 80px rgba(0,0,0,.55)}.app-login-brand{display:flex;align-items:center;gap:12px}.app-login-brand>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#07150d;font-weight:950}.app-login-brand>div{display:grid;gap:3px}.app-login-brand strong{font-size:18px}.app-login-brand small,.app-login-card p{color:var(--muted)}.app-login-card h1{margin:7px 0 6px;font-size:28px}.app-login-card p{margin:0;line-height:1.5}.app-login-card input{min-height:46px}.app-login-card .primary{min-height:46px}.app-login-message{min-height:20px;color:#ff9f9f!important;font-size:12px}.app-login-message.success{color:#79e4a8!important}.app-logout{padding:8px 12px;white-space:nowrap}

.pos-cash-opening{width:85%;box-sizing:border-box;display:grid;grid-template-columns:minmax(250px,1fr) minmax(420px,1.35fr);align-items:end;gap:18px;margin:18px auto 0;padding:20px 22px;border:1px solid #d59a3f;border-radius:14px;background:linear-gradient(135deg,#251b0d,#171b18 62%);box-shadow:0 16px 45px rgba(0,0,0,.28)}.pos-cash-opening[hidden]{display:none}.pos-cash-opening-copy small{color:#ffc86f;font-size:9px;font-weight:900;letter-spacing:.13em}.pos-cash-opening-copy h2{margin:6px 0 5px;color:#fff;font-size:22px}.pos-cash-opening-copy p{margin:0;color:#d4c8b7;font-size:13px;line-height:1.45}.pos-cash-opening-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:11px}.pos-cash-opening-form label{display:grid;gap:6px;color:#ddd;font-size:11px;font-weight:800}.pos-cash-opening-form select,.pos-cash-opening-form input{height:43px;border:1px solid #4b514d;border-radius:8px;background:#101412;color:#fff}.pos-cash-opening-form select:disabled{opacity:1}.pos-cash-opening-money{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid #4b514d;border-radius:8px;background:#101412;overflow:hidden}.pos-cash-opening-money b{color:#8f9a92;text-align:center}.pos-cash-opening-money input{border:0;border-left:1px solid #333b36;border-radius:0}.pos-cash-opening-form .primary{height:43px;white-space:nowrap}.pos-cash-opening-message{grid-column:1/-1;min-height:16px;color:#b9c6bd;font-size:12px}.pos-cash-opening-message.error{color:#ff9f9f}.pos-cash-opening-message:empty{display:none}.page.cash-closed .pos-layout{opacity:.55}.page.cash-closed .pos-search-panel,.page.cash-closed .pos-cart-panel,.page.cash-closed .pos-summary{pointer-events:none}.page.cash-closed .pos-cash-opening{opacity:1}
@media(max-width:900px){.pos-cash-opening{width:calc(100% - 32px);grid-template-columns:1fr}.pos-cash-opening-form{grid-template-columns:1fr 1fr}.pos-cash-opening-form .primary{grid-column:1/-1}}@media(max-width:560px){.pos-cash-opening{width:calc(100% - 24px);margin:12px auto 0;padding:16px}.pos-cash-opening-form{grid-template-columns:1fr}.pos-cash-opening-form .primary{grid-column:auto}}
@media(max-width:520px){.app-login-card{padding:25px}.app-login{padding:14px}}
.module-switcher .module-item[hidden],.sidebar [data-page][hidden],.cash-system-menu [data-page][hidden]{display:none!important}
body.employee-session .module-switcher,body.employee-session #sales-nav>small,body.employee-session #sales-settings-group,body.employee-session [data-page="sales-products"]{display:none!important}
body.employee-session .cash-system-menu>strong{display:none!important}
.employee-dashboard-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0 16px}.employee-dashboard-filters label{min-width:180px}.employee-dashboard-filters select,.employee-dashboard-filters input{margin-top:6px}.employee-dashboard-custom{display:flex;gap:10px}.employee-dashboard-custom[hidden]{display:none}.employee-dashboard-message{min-height:20px;color:var(--muted);font-size:12px}.employee-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-dashboard-kpis article{min-height:118px}.employee-dashboard-kpis strong{font-size:23px}.employee-dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:14px}.employee-dashboard-grid-single{grid-template-columns:1fr}.employee-goal-card,.employee-chart-card{min-height:260px}.employee-goal-hero{min-height:auto;margin:0;padding:22px 24px;background:linear-gradient(110deg,#101814,#14251b);border-color:#294737}.employee-goal-hero .panel-head p{margin-top:5px}.employee-goal-hero .employee-goal-track{margin-top:24px}.employee-goal-track{height:19px;margin:45px 0 13px;border:1px solid #2d3a34;border-radius:999px;background:#0b0f12;overflow:hidden}.employee-goal-track i{display:block;width:0;height:100%;border-radius:inherit;background:#e2b84b;transition:width .35s ease,background-color .35s ease}.employee-goal-track i.near{background:#5aa9ff}.employee-goal-track i.complete{background:#54d18b}.employee-goal-scale{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.employee-goal-scale strong{color:var(--text);font-size:20px}.employee-sales-chart{height:170px;display:flex;align-items:end;gap:6px;padding-top:25px}.employee-sales-chart span{position:relative;flex:1;min-width:7px;border-radius:5px 5px 0 0;background:#54d18b}.employee-sales-chart span:hover:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:2;transform:translateX(-50%);padding:5px 7px;border-radius:6px;background:#050708;color:#fff;font-size:9px;white-space:nowrap}.employee-sales-chart .empty{align-self:center;width:100%;background:transparent;color:var(--muted);text-align:center}.store-goal-admin{display:grid;grid-template-columns:minmax(250px,1fr) 170px 180px auto;align-items:end;gap:14px;margin-top:14px}.store-goal-admin h2{margin:4px 0}.store-goal-admin p{margin:0;color:var(--muted);font-size:11px}.store-goal-admin>p{grid-column:1/-1}.store-goal-admin[hidden]{display:none}.employee-dashboard-message.error,#store-goal-message.error{color:#ff9a9a}.employee-dashboard-message.success,#store-goal-message.success{color:#79e4a8}
@media(max-width:1000px){.employee-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.employee-dashboard-grid{grid-template-columns:1fr}.store-goal-admin{grid-template-columns:1fr 1fr}}@media(max-width:620px){.employee-dashboard-kpis{grid-template-columns:1fr}.employee-dashboard-custom{width:100%;flex-direction:column}.employee-dashboard-filters label{width:100%}.store-goal-admin{grid-template-columns:1fr}}
.store-goals-panel{max-width:900px}.store-goals-toolbar{display:flex;align-items:end;gap:12px;margin-bottom:18px}.store-goals-toolbar label{min-width:210px}.store-goals-head,.store-goals-row{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:20px;align-items:center;padding:12px 14px}.store-goals-head{border:1px solid var(--line);border-radius:10px 10px 0 0;background:#0d1115;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.store-goals-row{border:1px solid var(--line);border-top:0}.store-goals-row:last-child{border-radius:0 0 10px 10px}.store-goals-row input{margin:0;text-align:right}.store-goals-panel footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:18px}.store-goals-panel footer p{margin-right:auto;color:var(--muted)}.store-goals-panel footer p.success{color:#79e4a8}.store-goals-panel footer p.error{color:#ff9a9a}
.app-login-brand>.bodyteam-logo-login{width:96px;height:68px;display:block;place-items:initial;border-radius:0;background:transparent;color:inherit;font-weight:inherit}

/* Etapas Cliente e Pagamento: fluxo dividido e limpo no padrão operacional do Bling. */
.pos-stage-area{display:contents}
.pos-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pos-customer-fields label{display:grid;align-content:start;gap:6px;color:var(--text);font-size:10px;font-weight:800}
.pos-customer-fields label>span{min-height:14px}
.pos-customer-fields input{width:100%;height:42px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#0f1418;color:var(--text);font:650 11px inherit}
.pos-customer-fields input[readonly]{color:var(--muted)}
.pos-customer-name{grid-column:1/-1}
#sales-pos[data-pos-step="customer"] .pos-stage-area{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.25fr);gap:0;min-height:470px}
#sales-pos[data-pos-step="customer"] .pos-customer-step-panel{max-width:none;margin:0;padding:22px;border-radius:0;box-shadow:none}
#sales-pos[data-pos-step="customer"] .pos-layout{display:block;max-width:none;margin:0}
#sales-pos[data-pos-step="customer"] .pos-workspace{display:block}
#sales-pos[data-pos-step="customer"] .pos-search-panel,
#sales-pos[data-pos-step="customer"] .pos-today-orders,
#sales-pos[data-pos-step="customer"] .pos-summary{display:none!important}
#sales-pos[data-pos-step="customer"] .pos-cart-column{display:block;min-height:100%}
#sales-pos[data-pos-step="customer"] .pos-cart-panel{min-height:100%;border-radius:0;box-shadow:none}
#sales-pos[data-pos-step="payment"] .pos-stage-area{display:block}
#sales-pos[data-pos-step="payment"] .pos-layout{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.25fr);gap:0;max-width:none;margin:0}
#sales-pos[data-pos-step="payment"] .pos-workspace{display:block;grid-column:2;grid-row:1}
#sales-pos[data-pos-step="payment"] .pos-search-panel,
#sales-pos[data-pos-step="payment"] .pos-today-orders{display:none!important}
#sales-pos[data-pos-step="payment"] .pos-cart-column{display:block;min-height:100%}
#sales-pos[data-pos-step="payment"] .pos-cart-panel{min-height:100%;border-radius:0;box-shadow:none}
#sales-pos[data-pos-step="payment"] .pos-summary{display:block;grid-column:1;grid-row:1;position:static;max-width:none;margin:0;border-radius:0;box-shadow:none}
body.pdv-mode #sales-pos[data-pos-step="customer"] .pos-stage-area,
body.pdv-mode #sales-pos[data-pos-step="payment"] .pos-layout{margin-right:78px;border-top:1px solid var(--pdv-line,#343839)}
body.pdv-mode #sales-pos[data-pos-step="customer"] .pos-customer-step-panel,
body.pdv-mode #sales-pos[data-pos-step="payment"] .pos-summary{border-right:1px solid var(--pdv-line,#343839)}
body.pdv-mode #sales-pos .pos-customer-fields input{border-color:#dce2e7;background:#fff;color:#202a33}
body.pdv-mode #sales-pos .pos-customer-fields input[readonly]{color:#68747d;background:#f6f8f9}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-customer-fields input{border-color:#3c4143;background:#232526;color:#f1f3f4}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-customer-fields input[readonly]{color:#aeb7bb;background:#292c2d}
@media(max-width:1050px){#sales-pos[data-pos-step="customer"] .pos-stage-area,#sales-pos[data-pos-step="payment"] .pos-layout{grid-template-columns:1fr}#sales-pos[data-pos-step="payment"] .pos-summary,#sales-pos[data-pos-step="payment"] .pos-workspace{grid-column:1;grid-row:auto}body.pdv-mode #sales-pos[data-pos-step="customer"] .pos-stage-area,body.pdv-mode #sales-pos[data-pos-step="payment"] .pos-layout{margin-right:0}body.pdv-mode #sales-pos[data-pos-step="customer"] .pos-customer-step-panel,body.pdv-mode #sales-pos[data-pos-step="payment"] .pos-summary{border-right:0;border-bottom:1px solid var(--pdv-line,#343839)}}
@media(max-width:620px){.pos-customer-fields{grid-template-columns:1fr}.pos-customer-name{grid-column:auto}}

.pos-today-orders-head,.pos-today-order{display:grid;grid-template-columns:50px 48px 80px minmax(110px,1fr) 34px 68px 72px 70px;gap:5px;align-items:center}
.pos-today-orders-head{min-width:560px;padding:7px 10px;border-bottom:1px solid var(--line);background:#151a1d;color:var(--muted);font-size:7.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.pos-today-orders-list{overflow-x:auto}
.pos-today-order{min-width:560px;padding:8px 10px;font-size:8.5px}
.pos-today-order time,.pos-today-order small{font-size:8px}
.pos-today-order .seller,.pos-today-order .items{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pos-today-order .quantity{text-align:center}
.pos-today-order .unit,.pos-today-order .payment,.pos-today-order .total{text-align:right}
.pos-today-order .total{font-size:9px}
body.pdv-mode[data-pos-theme="black"] #sales-pos .pos-today-orders-head{border-color:#343839;background:#191c1d}
.pos-today-orders[hidden]{display:none!important}

/* Fechamento: conferência automática das vendas eletrônicas */
.cash-close-payment-summary{display:grid;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#101519}.cash-close-payment-summary>header{display:flex;justify-content:space-between;gap:10px}.cash-close-payment-summary>header span{color:#c6cfca;font-size:10px;font-weight:800}.cash-close-payment-summary>header small{color:var(--muted);font-size:9px}.cash-close-payment-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cash-close-payment-summary article{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#151b1f}.cash-close-payment-summary article span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.cash-close-payment-summary article strong{color:#e8ecea;font-size:13px}
body.cash-mode #sales-cash .cash-close-payment-summary{border-color:#454c4f;background:#202426}body.cash-mode #sales-cash .cash-close-payment-summary>header span{color:#e2e7e9}body.cash-mode #sales-cash .cash-close-payment-summary>header small,body.cash-mode #sales-cash .cash-close-payment-summary article span{color:#98a3a7}body.cash-mode #sales-cash .cash-close-payment-summary article{border-color:#3a4043;background:#282c2e}body.cash-mode #sales-cash .cash-close-payment-summary article strong{color:#f4f6f7}
@media(max-width:720px){.cash-close-payment-summary>div{grid-template-columns:1fr}}

/* Financeiro — Fase 1 */
.finance-page{--finance-green:#23b66f;--finance-red:#d85b67;--finance-amber:#d69a32}.finance-page-head{align-items:flex-end}.finance-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.finance-toolbar label{display:grid;gap:6px;min-width:170px}.finance-toolbar label span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.finance-toolbar input,.finance-toolbar select,.finance-entry-fields input,.finance-entry-fields select,.finance-entry-fields textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface,#171b1a);color:var(--text);padding:10px 11px}.finance-message{min-height:20px;color:var(--muted);font-size:13px}.finance-message.success{color:var(--finance-green)}.finance-message.error{color:var(--finance-red)}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.finance-summary article{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.finance-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.finance-summary strong{font-size:24px}.finance-summary small{color:var(--muted)}.finance-summary article.warning{border-color:rgba(214,154,50,.55)}.finance-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;margin:14px 0}.finance-dre>header,.finance-future>header,.finance-list-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-dre>header small,.finance-future>header small,.finance-list-panel>header small{color:var(--green);font-size:10px;letter-spacing:.12em}.finance-dre>header h2,.finance-future>header h2,.finance-list-panel>header h2{margin:3px 0 0}.finance-dre>header>span{font-size:12px;color:var(--muted)}#finance-dre-lines,#finance-future-lines{display:grid;gap:0;border-top:1px solid var(--line)}#finance-dre-lines>div,#finance-future-lines>div,.finance-dre>footer>div{display:flex;justify-content:space-between;gap:18px;padding:11px 2px;border-bottom:1px solid var(--line)}#finance-dre-lines .warning{color:var(--finance-amber)}.finance-dre>footer{margin-top:8px}.finance-dre>footer>div{font-size:18px;border:0}.finance-future>p{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.finance-list-panel{overflow:hidden}.finance-table{display:grid;overflow:auto}.finance-row{min-width:900px;display:grid;grid-template-columns:110px minmax(190px,1.4fr) minmax(130px,1fr) minmax(150px,1fr) 90px 90px 110px 125px;gap:10px;align-items:center;padding:11px 8px;border-top:1px solid var(--line);font-size:12px}.finance-head{border-top:0;background:rgba(255,255,255,.025);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.finance-row.cancelled{opacity:.58}.finance-actions{display:flex;gap:7px}.finance-actions .danger{color:var(--finance-red)}.finance-empty{padding:28px;text-align:center;color:var(--muted)}.finance-entry-dialog{width:min(820px,calc(100vw - 24px));border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:0}.finance-entry-dialog::backdrop{background:rgba(3,8,6,.72)}.finance-entry-dialog form>header,.finance-entry-dialog form>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.finance-entry-dialog form>footer{justify-content:flex-end;border:0;border-top:1px solid var(--line)}.finance-entry-dialog h2{margin:3px 0 0}.finance-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.finance-entry-fields label{display:grid;gap:6px;font-size:12px;font-weight:700}.finance-entry-fields label.wide{grid-column:1/-1}.finance-entry-dialog .finance-message{margin:0;padding:0 18px}.module-item[data-module="finance"] em{color:var(--green)}
@media(max-width:980px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-main-grid{grid-template-columns:1fr}}
@media(max-width:620px){.finance-summary{grid-template-columns:1fr}.finance-toolbar>*{width:100%}.finance-entry-fields{grid-template-columns:1fr}.finance-entry-fields label.wide{grid-column:auto}}
/* Administração: ações sempre acessíveis e correção auditada de caixa */
.product-demo-table{overflow:auto!important}.product-demo-head>span:last-child,.product-demo-row>span:last-child{position:sticky;right:0;z-index:2;padding:7px;background:var(--surface);box-shadow:-8px 0 12px rgba(0,0,0,.16)}.product-demo-head>span:last-child{background:#101419}.product-edit-button{width:100%}
.cash-admin-actions{display:flex;gap:6px;align-items:center}.cash-admin-summary-button,.cash-admin-edit-button,.cash-admin-delete-button{padding:6px 10px;border-radius:6px;font:800 9px inherit;cursor:pointer;white-space:nowrap}.cash-admin-summary-button{border:1px solid #5684a6;background:#172b3a;color:#8fd2ff}.cash-admin-edit-button{border:1px solid #3f8158;background:#173222;color:#61df93}.cash-admin-delete-button{border:1px solid #8d4347;background:#3a1c1f;color:#ff929a}.cash-admin-summary-button:hover,.cash-admin-summary-button:focus-visible{border-color:#8fd2ff;outline:2px solid rgba(143,210,255,.18)}.cash-admin-edit-button:hover,.cash-admin-edit-button:focus-visible{border-color:#61df93;outline:2px solid rgba(97,223,147,.18)}.cash-admin-delete-button:hover,.cash-admin-delete-button:focus-visible{border-color:#ff929a;outline:2px solid rgba(255,146,154,.18)}.cash-admin-edit-dialog{width:min(660px,calc(100vw - 24px));padding:0;border:1px solid #3d464a;border-radius:12px;background:#202426;color:#f4f6f7;box-shadow:0 24px 70px rgba(0,0,0,.55)}.cash-admin-edit-dialog::backdrop{background:rgba(0,0,0,.72)}.cash-admin-edit-dialog form,.cash-admin-edit-dialog>div{display:grid}.cash-admin-edit-dialog header{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #3d464a}.cash-admin-edit-dialog header small{color:#61df93;font-size:8px;font-weight:850;letter-spacing:.12em}.cash-admin-delete-dialog header small{color:#ff929a}.cash-admin-edit-dialog h2{margin:4px 0;color:#fff}.cash-admin-edit-dialog header p{margin:0;color:#9ba6aa;font-size:11px}.cash-admin-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.cash-admin-edit-fields label{display:grid;gap:6px;color:#d5dcdf;font-size:10px;font-weight:750}.cash-admin-edit-fields label>small{color:#9aa5a9;font-weight:500}.cash-admin-edit-fields .wide{grid-column:1/-1}.cash-admin-edit-fields textarea,.cash-admin-edit-fields>label>input{min-height:42px;padding:10px;border:1px solid #454c4f;border-radius:8px;background:#171a1c;color:#fff;font:500 12px inherit}.cash-admin-edit-fields textarea{min-height:64px;resize:vertical}.cash-admin-edit-note,.cash-admin-delete-note{margin:0 18px 12px;padding:10px;border-radius:7px;font-size:10px;line-height:1.45}.cash-admin-edit-note{background:#172d20;color:#a9d7ba}.cash-admin-delete-note{background:#3a1c1f;color:#ffc1c5}.cash-admin-edit-dialog .cash-message{margin:0 18px 12px}.cash-admin-edit-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #3d464a}.cash-admin-edit-dialog footer .danger{padding:8px 13px;border:1px solid #a54f55;border-radius:7px;background:#a83e47;color:#fff;font-weight:850;cursor:pointer}.cash-reconciliation-dialog{width:min(940px,calc(100vw - 24px))}.cash-reconciliation-content{padding:18px}.cash-reconciliation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-reconciliation-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #3b4347;border-radius:9px;background:#191d1f}.cash-reconciliation-grid span{color:#9da8ac;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cash-reconciliation-grid strong{color:#f1f4f5;font-size:17px}.cash-reconciliation-grid small{color:#889498;font-size:8px;line-height:1.35}.cash-reconciliation-grid .outflow strong{color:#ff9d9d}.cash-reconciliation-grid .expected{border-color:#3f8158;background:#172d20}.cash-reconciliation-grid .expected strong{color:#61df93}.cash-reconciliation-grid .difference strong.balanced{color:#61df93}.cash-reconciliation-grid .difference strong.negative{color:#ff7f85}.cash-reconciliation-grid .difference strong.positive{color:#f2bc66}.cash-reconciliation-note{margin-top:12px;padding:11px 12px;border-left:3px solid #d59a3f;border-radius:6px;background:#2c271d}.cash-reconciliation-note strong{color:#e9c27f;font-size:9px;text-transform:uppercase}.cash-reconciliation-note p{margin:5px 0 0;color:#e4d8c0;font-size:11px;line-height:1.45}@media(max-width:760px){.cash-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cash-admin-edit-fields{grid-template-columns:1fr}.cash-admin-edit-fields .wide{grid-column:1}.cash-admin-actions{align-items:stretch;flex-direction:column}.cash-reconciliation-grid{grid-template-columns:1fr 1fr}}
.sales-order-admin-actions{display:flex;justify-content:flex-end;gap:7px}.sales-order-admin-actions button{padding:7px 10px;border-radius:7px;font:800 10px inherit;cursor:pointer}.sales-order-admin-edit{border:1px solid #3f8158;background:#173222;color:#61df93}.sales-order-admin-delete{border:1px solid #8d4347;background:#3a1c1f;color:#ff929a}.sales-order-admin-dialog{width:min(860px,calc(100vw - 24px))}.sales-order-admin-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;padding:18px}.sales-order-admin-fields>label{display:grid;gap:6px;color:#d5dcdf;font-size:10px;font-weight:750}.sales-order-admin-fields>label>input,.sales-order-admin-fields>label>select{min-height:42px;padding:10px;border:1px solid #454c4f;border-radius:8px;background:#171a1c;color:#fff}.sales-order-admin-fields .wide{grid-column:1/-1}.sales-order-admin-fields textarea{min-height:64px;padding:10px;border:1px solid #454c4f;border-radius:8px;background:#171a1c;color:#fff;resize:vertical}.sales-order-admin-lines{display:grid;gap:8px;padding:12px;border:1px solid #3d464a;border-radius:9px;background:#171a1c}.sales-order-admin-lines>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-order-admin-line{display:grid;grid-template-columns:minmax(180px,1.5fr) 90px 80px 110px 110px 38px;gap:8px;align-items:end}.sales-order-admin-line.payment{grid-template-columns:minmax(160px,1fr) 140px 110px 38px}.sales-order-admin-line label{display:grid;gap:4px;color:#9ba6aa;font-size:9px}.sales-order-admin-line input,.sales-order-admin-line select{width:100%;min-height:37px;padding:8px;border:1px solid #454c4f;border-radius:7px;background:#101315;color:#fff}.sales-order-admin-line .immutable{align-self:center;color:#eef2f4;font-size:11px}.sales-order-admin-line button{min-height:37px;border:1px solid #8d4347;border-radius:7px;background:#3a1c1f;color:#ff929a;cursor:pointer}@media(max-width:700px){.sales-order-admin-fields{grid-template-columns:1fr}.sales-order-admin-fields .wide{grid-column:1}.sales-order-admin-line,.sales-order-admin-line.payment{grid-template-columns:1fr 1fr}.sales-order-admin-line .immutable{grid-column:1/-1}}
.app-login-password-field{position:relative;display:block}.app-login-password-field input{width:100%;padding-right:52px}.app-login-password-field button{position:absolute;top:50%;right:6px;width:40px;height:38px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid transparent;border-radius:9px;background:transparent;color:#9eaaa4;cursor:pointer}.app-login-password-field button:hover{background:#1a2420;color:#7ee3aa}.app-login-password-field button:focus-visible{border-color:#54d18b;outline:3px solid rgba(84,209,139,.2);color:#7ee3aa}.app-login-password-field svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-login-password-field .eye-closed{display:none}.app-login-password-field button[aria-pressed="true"] .eye-open{display:none}.app-login-password-field button[aria-pressed="true"] .eye-closed{display:block}
/* Marketplace analítico: leitura isolada, sem controles de escrita externa. */
.marketplace-read-badge{align-self:flex-start;padding:8px 12px;border:1px solid #24b36b;border-radius:999px;color:#168452;background:#eaf9f1;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.marketplace-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:16px}
.marketplace-channel-card,.marketplace-source-card{border:1px solid #dfe6e2;border-radius:12px;background:#fff;padding:14px}
.marketplace-channel-card header,.marketplace-source-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.marketplace-channel-card header span,.marketplace-source-card>span{font-size:.75rem;color:#6a756f;background:#f1f5f3;border-radius:999px;padding:4px 8px}
.marketplace-source-card small{flex-basis:100%;color:#64706a}
.marketplace-data-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf1ef}
.marketplace-data-line:last-child{border-bottom:0}
.marketplace-data-line>span:last-child{display:flex;flex-direction:column;text-align:right}
.marketplace-data-line small{color:#748078;font-size:.72rem;max-width:220px}
.marketplace-cost-warning{margin:12px 0 0;padding:10px 12px;border-left:3px solid #d59a3f;border-radius:7px;background:#fff8e8;color:#70541e;font-size:.78rem;line-height:1.45}
.marketplace-account-list,.marketplace-run-list,.marketplace-definition-list{padding:16px}
.marketplace-account-list{display:grid;gap:10px}
.marketplace-order-row{grid-template-columns:1fr 1.25fr 1.2fr .9fr .55fr .9fr .9fr .9fr}
.marketplace-order-button{width:100%;border:0;border-bottom:1px solid #e8eeeb;background:transparent;text-align:left;cursor:pointer;color:inherit}
.marketplace-order-button:hover,.marketplace-order-button:focus-visible{background:#f3fbf7;outline:2px solid transparent}
.marketplace-definition-list h3{margin:0 0 6px}.marketplace-definition-list h4{margin:18px 0 8px;color:#26342c;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.marketplace-order-summary{padding:10px 12px;border-radius:8px;background:#f3f7f5;color:#435149!important}
.marketplace-definition-list p{margin:0 0 10px;color:#526059;line-height:1.5}
.marketplace-definition-list h3{margin:0 0 12px}
@media(max-width:900px){.marketplace-order-row{grid-template-columns:1fr 1fr 1fr 1fr}.marketplace-order-row>*:nth-child(n+5){display:none}}

/* Etiquetas térmicas — editor simples para administração e Representação */
.labels-ribbon{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;border:1px solid #31513f;border-radius:10px;background:#111c17;color:#b8c7be;font-size:11px}.labels-ribbon strong{color:var(--green);font-size:9px;letter-spacing:.09em}.labels-page-head{align-items:center}.labels-message{min-height:18px;margin:0 0 14px;color:var(--muted);font-size:11px}.labels-message.success{color:#8fe1b3}.labels-message.error{color:#ffadad}.labels-workspace{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:16px;align-items:start}.labels-editor,.labels-preview-panel,.labels-saved{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.16)}.labels-editor>header,.labels-preview-panel>header,.labels-saved>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.labels-editor>header>div,.labels-preview-panel>header>div,.labels-saved>header>div{display:grid;gap:4px}.labels-editor header small,.labels-preview-panel header small,.labels-saved header small{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.11em}.labels-editor h2,.labels-preview-panel h2,.labels-saved h2{margin:0;font-size:17px}.labels-editor>header>span,.labels-preview-panel>header>span,.labels-saved>header>span{padding:5px 8px;border-radius:999px;background:#17261d;color:#91d9ae;font-size:9px;font-weight:800}.labels-editor-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.labels-editor-body label{display:grid;gap:6px;color:#c7cfd3;font-size:10px;font-weight:750}.labels-editor-body label>span{color:var(--muted);font-size:9px}.labels-editor-body label>small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.labels-editor-body .wide{grid-column:1/-1}.labels-editor-body input,.labels-editor-body select,.labels-editor-body textarea,.labels-print-controls input{width:100%;border:1px solid var(--line);border-radius:8px;background:#0e1216;color:var(--text);font:600 12px inherit}.labels-editor-body input,.labels-editor-body select{height:40px;padding:0 10px}.labels-editor-body textarea{min-height:105px;padding:10px;resize:vertical;line-height:1.5}.labels-editor-body input:focus,.labels-editor-body select:focus,.labels-editor-body textarea:focus,.labels-print-controls input:focus{border-color:var(--green);outline:3px solid rgba(84,209,139,.12)}.labels-measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #26352c;border-radius:10px;background:#101914}.labels-measure-grid label{position:relative}.labels-measure-grid label>span{position:absolute;right:9px;bottom:12px;pointer-events:none}.labels-measure-grid label:has(span) input{padding-right:30px}.labels-check{grid-template-columns:auto 1fr!important;align-items:start;padding:11px;border:1px solid var(--line);border-radius:9px;background:#11171c}.labels-check input{width:auto!important;height:auto!important;margin-top:2px;accent-color:var(--green)}.labels-check>span{display:grid;gap:3px}.labels-check strong{color:#d9dfdc;font-size:10px}.labels-editor>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.labels-preview-panel{position:sticky;top:18px}.labels-preview-stage{display:grid;place-items:center;min-height:330px;padding:28px;overflow:auto;background-color:#e6e9e7;background-image:linear-gradient(45deg,#d8dcda 25%,transparent 25%),linear-gradient(-45deg,#d8dcda 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8dcda 75%),linear-gradient(-45deg,transparent 75%,#d8dcda 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.labels-preview-sheet{display:grid;grid-auto-flow:column;grid-auto-columns:160px;gap:0;padding:0;background:transparent;filter:drop-shadow(0 10px 16px rgba(0,0,0,.22));transform-origin:center}.label-preview-item{box-sizing:border-box;display:flex;overflow:hidden;width:160px;height:100px;border:1px dashed #a8ada9;background:#fff;color:#090b0a;font-family:Arial,sans-serif}.label-preview-item>span{box-sizing:border-box;display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.label-preview-item.empty{opacity:.6}.labels-print-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:15px 18px;border-top:1px solid var(--line)}.labels-print-controls label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.labels-print-controls input{height:40px;padding:0 10px}.labels-print-controls button{min-height:40px}.labels-preview-panel>p{margin:0;padding:0 18px 17px;color:var(--muted);font-size:10px;line-height:1.5}.labels-saved{margin-top:16px}.label-template-list{display:grid}.labels-empty{padding:26px;color:var(--muted);font-size:12px;text-align:center}.label-template-card{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.8fr) minmax(180px,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.label-template-card:first-child{border-top:0}.label-template-card>div{display:grid;gap:3px;min-width:0}.label-template-card strong,.label-template-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-template-card strong{font-size:12px}.label-template-card small{color:var(--muted);font-size:9px}.label-template-card>span{color:#bcc5c0;font-size:10px}.label-template-actions{display:flex!important;grid-auto-flow:column;gap:7px}.label-template-actions button{min-height:34px;padding:6px 10px;font-size:10px}.label-template-actions .primary{background:#1c8a50}.label-template-card.is-current{background:rgba(84,209,139,.045)}
@media(max-width:1050px){.labels-workspace{grid-template-columns:1fr}.labels-preview-panel{position:static}.labels-preview-stage{min-height:260px}.labels-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.labels-ribbon,.labels-page-head{align-items:flex-start;flex-direction:column}.labels-page-head .secondary{width:100%}.labels-editor-body{grid-template-columns:1fr;padding:14px}.labels-editor-body .wide{grid-column:1}.labels-measure-grid{grid-template-columns:1fr 1fr}.labels-editor>footer{display:grid;grid-template-columns:1fr}.labels-editor>footer .primary{order:-1}.labels-preview-stage{justify-items:start;padding:18px}.labels-print-controls{grid-template-columns:1fr}.label-template-card{grid-template-columns:1fr}.label-template-actions{grid-auto-flow:row!important;grid-template-columns:1fr 1fr}}

/* Etiquetas térmicas — grades, lotes por cor e fila de impressão */
.labels-size-builder{display:grid;gap:9px;padding:12px;border:1px solid #2c4437;border-radius:10px;background:#101914}.labels-size-presets{display:flex;flex-wrap:wrap;gap:7px}.labels-size-presets .chip{min-height:30px;padding:5px 9px}.labels-size-builder small strong{color:#b9e8cc}.labels-batch-builder{display:grid;gap:12px;padding:15px 18px;border-top:1px solid var(--line);background:#101813}.labels-batch-builder input,.label-size-quantity-grid input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#0e1216;color:var(--text);font:inherit;font-size:12px;font-weight:600}.labels-batch-builder input:focus,.label-size-quantity-grid input:focus{border-color:var(--green);outline:3px solid rgba(84,209,139,.12)}.labels-batch-heading,.labels-batch-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.labels-batch-heading>div{display:grid;gap:3px}.labels-batch-heading small{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.1em}.labels-batch-heading strong{font-size:12px}.labels-batch-builder>label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.label-size-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.label-size-quantity-grid label{display:grid;gap:4px;text-align:center}.label-size-quantity-grid span{color:#cbd4cf;font-size:10px;font-weight:850}.label-size-quantity-grid input{text-align:center}.labels-batch-footer span{color:var(--muted);font-size:10px}.labels-preview-panel>p{padding-top:12px}.labels-print-queue{overflow:hidden;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.16)}.labels-print-queue>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.labels-print-queue>header>div{display:grid;gap:4px}.labels-print-queue header small{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.11em}.labels-print-queue h2{margin:0;font-size:17px}.labels-print-queue>header>span{padding:5px 8px;border-radius:999px;background:#17261d;color:#91d9ae;font-size:9px;font-weight:800}.label-print-queue-list{display:grid}.label-queue-row{display:grid;grid-template-columns:44px minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.label-queue-row:first-child{border-top:0}.label-queue-order{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#173223;color:var(--green);font-size:10px;font-weight:900}.label-queue-row>div{display:grid;gap:4px;min-width:0}.label-queue-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.label-queue-row>strong{font-size:11px}.label-queue-row .danger{color:#ff9f9f}.labels-print-queue>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.label-template-card{grid-template-columns:minmax(180px,1.3fr) minmax(170px,.9fr) minmax(180px,1fr) auto}.labels-preview-stage{min-height:290px}
@media(max-width:720px){.label-size-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.labels-batch-heading,.labels-batch-footer{align-items:stretch;flex-direction:column}.labels-batch-footer .primary{width:100%}.label-queue-row{grid-template-columns:36px 1fr}.label-queue-row>strong,.label-queue-row>button{grid-column:2}.labels-print-queue>footer{display:grid;grid-template-columns:1fr}.labels-print-queue>footer .primary{order:-1}}

/* Etiquetas térmicas — quantidade e SKU por tamanho, com Code 128 vetorial */
.label-size-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.label-size-entry{display:grid;grid-template-columns:44px minmax(70px,.55fr) minmax(100px,1fr);gap:7px;align-items:end;padding:9px;border:1px solid #26382f;border-radius:9px;background:#0d1511}.label-size-entry>strong{align-self:center;color:var(--green);font-size:11px;text-align:center}.label-size-entry label{display:grid;gap:4px;text-align:left}.label-size-entry label>span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.label-size-entry input{text-align:left}.label-size-entry input[data-label-quantity]{text-align:center}.label-artwork{display:flex;flex:1;min-width:0;max-width:100%;flex-direction:column;justify-content:space-between;overflow:hidden}.label-copy{display:block;min-height:0;width:100%;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.label-barcode{display:flex;flex:none;width:100%;height:9.5mm;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4mm;overflow:hidden}.label-barcode-svg{display:block;width:100%;height:5.2mm}.label-barcode-value{display:block;width:100%;height:3.9mm;color:#000;font-family:Arial,sans-serif;font-size:12pt;font-weight:700;line-height:3.9mm;text-align:center;white-space:nowrap;letter-spacing:.04em}.label-barcode.is-preview{height:38px;gap:2px}.label-barcode.is-preview .label-barcode-svg{height:21px}.label-barcode.is-preview .label-barcode-value{height:15px;font-size:14px;line-height:15px}
@media(max-width:720px){.label-size-quantity-grid{grid-template-columns:1fr}.label-size-entry{grid-template-columns:38px minmax(62px,.45fr) minmax(92px,1fr)}}
.sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
