:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#18233b;background:color-mix(in srgb,#86947a 15%,white)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#151c35;color:#c9d0e1;padding:28px 16px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 55px;color:#fff}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#7359e8;font-size:23px;font-weight:800}.brand-mark span{color:#b9b0ff}.brand strong,.brand small{display:block;letter-spacing:.08em}.brand strong{font-size:17px}.brand small{font-size:9px;color:#aab3ca;letter-spacing:.2em;margin-top:3px}.side-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8d97b3}.side-label{padding:0 14px 15px}.nav{display:flex;gap:13px;align-items:center;color:#aeb7ce;text-decoration:none;padding:12px 15px;border-radius:9px;font-size:14px;margin-bottom:5px}.nav.active,.nav:hover{background:#293254;color:#fff}.side-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid #303954;font-size:11px;line-height:1.8;color:#c2c9db}.side-bottom small{color:#8d97b3;margin-left:13px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#35c994;margin-right:5px}main{flex:1;min-width:0}.topbar{height:66px;background:#fff;border-bottom:1px solid #e9edf5;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#63708a;font-size:13px}.top-date{color:#9ba5b7}.content{max-width:1440px;margin:auto;padding:38px 42px 70px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{color:#7359e8}h1{font-size:31px;letter-spacing:-.04em;margin:8px 0}p{margin:0;color:#8490a5;font-size:13px}.primary{background:#6d55df;border:1px solid #6d55df;color:white;border-radius:9px;padding:12px 19px;font-weight:650;box-shadow:0 6px 15px #6d55df22}.primary:hover{background:#5c44cf}.secondary{background:white;color:#56637b;border:1px solid #dce2ed;border-radius:8px;padding:9px 13px}.secondary:hover{background:#f4f6fb}.period-row{display:flex;align-items:center;gap:12px;margin:32px 0 18px}.period-row label{font-size:13px;font-weight:700}.period-row input,.entry-controls select{border:1px solid #dce2ed;background:#fff;border-radius:8px;padding:9px 12px;color:#26344b}.period-note{color:#a0aabb;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric,.panel{background:#fff;border:1px solid #e9edf5;border-radius:13px;box-shadow:0 3px 16px #1c2b4b06}.metric{padding:23px}.metric-title{display:flex;align-items:center;justify-content:space-between;color:#707d92;font-size:13px;font-weight:650}.metric-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:18px}.green{background:#e5f8f2;color:#14a77b}.red{background:#ffeded;color:#e66965}.purple{background:#f0edff;color:#7259dd}.metric strong{display:block;font-size:28px;margin:18px 0 9px;letter-spacing:-.035em}.metric small{color:#a0aabb}.balance{border-color:#dcd7fb;background:#fcfbff}.middle{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px}.panel{padding:23px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.panel h2{font-size:16px;margin:0 0 6px;letter-spacing:-.02em}.chart-legend{display:flex;gap:17px;font-size:11px;color:#8893a7;margin:23px 0 8px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-income{background:#7058dd}.legend-expense{background:#f49a9a}.chart{height:190px;display:flex;align-items:end;justify-content:space-around;gap:9px;padding:6px 0 0}.chart-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px}.bars{height:100%;width:100%;display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #e9edf5}.bar{width:22%;max-width:28px;min-height:2px;border-radius:4px 4px 0 0}.bar.income{background:#7058dd}.bar.expense{background:#f49a9a}.chart-col small{font-size:11px;color:#9ca6b8}.category-row{margin-top:18px}.category-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px}.category-line strong{font-size:12px}.progress{height:7px;background:#f0f1f8;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;background:#8c77ea;border-radius:9px}.empty{padding:45px 10px;text-align:center;color:#9ca6b8;font-size:13px}.entries{margin-top:18px}.entry-controls{display:flex;gap:9px}.table-wrap{overflow-x:auto;margin-top:22px}table{border-collapse:collapse;width:100%;min-width:690px}th{text-align:left;color:#9da7b8;font-size:10px;letter-spacing:.09em;font-weight:800;background:#f9fafd;padding:12px}td{border-bottom:1px solid #edf0f6;padding:16px 12px;font-size:12px;color:#647188}td strong{color:#25334a;font-weight:650}.right{text-align:right}.type-pill{display:inline-block;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.type-pill.receita{color:#159c76;background:#e5f8f1}.type-pill.despesa{color:#df6c67;background:#fff0ef}.amount.receita{color:#159c76}.amount.despesa{color:#df6c67}.row-actions{text-align:right;white-space:nowrap}.row-actions button,.icon-button{border:0;background:none;color:#8d97aa;padding:3px 5px;font-size:18px}.row-actions button:hover,.icon-button:hover{color:#6d55df}.table-foot{padding:16px 0 0;color:#a0aabb;font-size:11px}dialog{border:0;border-radius:15px;padding:0;width:min(500px,calc(100vw - 28px));box-shadow:0 25px 80px #15203b44}dialog::backdrop{background:#10182a99}dialog form{padding:27px}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{margin:8px 0 0;font-size:22px}.type-switch{display:flex;gap:8px;margin:25px 0}.type-switch label{flex:1;text-align:center;border:1px solid #dce2ed;border-radius:8px;padding:10px;font-size:13px;cursor:pointer}.type-switch label:has(input:checked){border-color:#7359e8;background:#f3f0ff;color:#6048d2;font-weight:700}.type-switch input{accent-color:#7359e8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:12px;font-weight:700;color:#59667e}.form-grid input,.form-grid select{display:block;width:100%;margin-top:7px;border:1px solid #dce2ed;border-radius:8px;padding:10px 11px;color:#26344b;background:white}.wide{grid-column:span 2}.dialog-actions{display:flex;justify-content:end;gap:9px;margin-top:27px}@media(max-width:900px){.sidebar{width:70px;padding:22px 8px}.brand{padding:0 5px 45px}.brand div,.side-label,.nav span,.side-bottom{display:none}.nav{justify-content:center;font-size:21px}.topbar{padding:0 22px}.content{padding:30px 22px}.middle{grid-template-columns:1fr}}@media(max-width:620px){.sidebar{display:none}.topbar{height:52px}.heading{align-items:start}.heading .primary{font-size:12px;padding:10px}.heading h1{font-size:26px}.metrics{grid-template-columns:1fr;gap:10px}.metric{padding:17px}.metric strong{margin:10px 0;font-size:25px}.entry-controls{flex-direction:column}.period-note{display:none}.panel{padding:17px}}
.obligations{margin-top:18px}.obligations .metric strong{font-size:23px}.order-grid{margin-top:25px}.order-grid small{display:block;font-weight:400;color:#9ba5b7;margin-top:5px}.payment-info{margin:22px 0;color:#5d6a80}#due-filter{border:1px solid #dce2ed;background:#fff;border-radius:8px;padding:9px 12px;color:#26344b}.row-actions .pay-action{font-size:11px;font-weight:700;color:#6d55df;border:1px solid #dcd7fb;border-radius:6px;padding:6px 9px}.row-actions .pay-action:hover{background:#f3f0ff}html{scroll-behavior:smooth}
.top-actions{display:flex;align-items:center;gap:15px}.top-actions button{background:none;border:0;color:#6d55df;font-size:12px;font-weight:700;padding:4px}.top-actions button:hover{text-decoration:underline}@media(max-width:620px){.top-actions{gap:5px}.top-date{display:none}.top-actions button{font-size:10px}}
.operations{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.operations .entries{margin-top:0}.operation-card{border-left:4px solid}.purchase-card{border-left-color:#e99a62}.sale-card{border-left-color:#36b68b}.operation-card .eyebrow{margin-bottom:8px}.purchase-card .eyebrow{color:#ce7c42}.sale-card .eyebrow{color:#159c76}.purchase-card .primary{background:#bd7447;border-color:#bd7447;box-shadow:none}.purchase-card .primary:hover{background:#a9653b}.sale-card .primary{background:#159c76;border-color:#159c76;box-shadow:none}.sale-card .primary:hover{background:#108564}.operation-card table{min-width:620px}
.obligation-panels{display:grid;gap:18px;margin-top:18px}.obligation-panels .entries{margin-top:0}.obligation-card{border-left:4px solid}.payable-card{border-left-color:#e99a62}.receivable-card{border-left-color:#36b68b}.obligation-card .eyebrow{margin-bottom:8px}.payable-card .eyebrow,.payable-card .section-total{color:#bd7447}.receivable-card .eyebrow,.receivable-card .section-total{color:#159c76}.section-total{font-size:19px;white-space:nowrap}.obligation-card table{min-width:710px}
.reports .eyebrow{margin-bottom:8px}.report-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:25px;padding:18px;background:#f8f9fd;border:1px solid #edf0f6;border-radius:10px}.report-filters label{font-size:11px;font-weight:750;color:#59667e}.report-filters input,.report-filters select{display:block;width:100%;height:38px;margin-top:7px;border:1px solid #dce2ed;border-radius:7px;padding:7px 9px;background:#fff;color:#26344b;font-size:12px}.report-filters button{height:38px;white-space:nowrap}.report-hint{margin:12px 2px 18px;font-size:11px}.report-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;padding:16px 2px;font-size:12px;color:#69768d}.report-summary>strong{font-size:18px;color:#18233b}.report-summary span:last-child{margin-left:auto}.reports table{min-width:750px}@media(max-width:1050px){.report-filters{grid-template-columns:repeat(2,1fr)}.report-filters button{width:max-content}}@media(max-width:620px){.report-filters{grid-template-columns:1fr}.report-summary span:last-child{margin-left:0}}

[hidden]{display:none!important}.cloud-account{margin:24px;padding:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cloud-account p{flex-basis:100%;margin:0}.cloud-account button,.cloud-account select{padding:10px 14px;border-radius:8px}button:disabled{opacity:.5;cursor:default}button:disabled[aria-busy="true"]{cursor:wait}
.password-field{display:flex;flex-direction:column;gap:4px}.password-control{display:flex;align-items:center;border:1px solid #dce2ed;border-radius:8px;background:#fff;overflow:hidden}.password-control input{min-width:0;flex:1;border:0;padding:10px 12px;background:transparent;font:inherit}.cloud-account .password-control button{display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#59667e;padding:10px;cursor:pointer}.password-control button:hover{background:#edf0f6}.password-control:focus-within{outline:2px solid #6370cf;outline-offset:2px}.password-control input:focus{outline:0}

.report-filters{grid-template-columns:1.25fr 1fr 1fr 1fr auto auto}.report-search{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media(max-width:1050px){.report-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.report-filters{grid-template-columns:1fr}}
.catalog-filters{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:14px;margin-top:22px}.catalog-filters label{font-size:12px;color:#59667e;font-weight:700}.catalog-filters input,.catalog-filters select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #dce2ed;border-radius:8px;background:#fff;color:#26344b}.catalog-actions{white-space:nowrap}.catalog-actions button{margin:3px}.catalog-active{display:flex;align-items:center;gap:8px}.catalog-active input{width:auto}.catalog-actions .secondary{font-size:11px}#catalog-fields{margin-top:24px}#catalog-error{color:#b33b35;font-size:13px}#catalog-message{color:#59667e;font-size:13px}#catalog-dialog{width:min(650px,calc(100vw - 28px))}@media(max-width:700px){.catalog-filters{grid-template-columns:1fr}#catalog-fields{grid-template-columns:1fr}}

#rows .row-actions button{font-size:12px;border:1px solid #dce2ed;border-radius:6px;padding:6px 9px;margin:2px;color:#6048d2}

#extra-dialog form{padding:27px}#extra-dialog h2{font-size:22px;margin:0}#extra-dialog p{font-size:14px;line-height:1.5;color:#59667e}.extra-options{display:grid;gap:12px;padding:15px 0}.extra-options label{font-size:14px}#extra-person-label{display:block;font-size:13px}#extra-person{display:block;width:100%;padding:10px;margin-top:8px;border:1px solid #dce2ed;border-radius:8px;background:white}

.report-filters{grid-template-columns:repeat(5,minmax(110px,1fr)) auto auto}@media(max-width:1200px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.report-filters{grid-template-columns:1fr}}

#report-details-dialog{width:min(1100px,calc(100vw - 28px));max-height:90vh;padding:24px;overflow:auto}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.detail-head h2{font-size:22px;margin:0}.detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.detail-fields dt{font-size:11px;font-weight:700;color:#8893a7;margin-bottom:6px}.detail-fields dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}#report-details-body h3{margin:24px 0 10px;font-size:16px}#report-details-body p{font-size:12px;color:#647188}.detail-highlight td{background:#f3f0ff}#report-rows button{white-space:nowrap;font-size:12px}@media(max-width:620px){.detail-fields{grid-template-columns:1fr}#report-details-dialog{padding:17px}}

.dashboard-tabs{display:flex;gap:8px;margin:20px 0}.dashboard-tabs button{padding:11px 18px;border:1px solid #dce2ed;border-radius:8px;background:white;color:#59667e}.dashboard-tabs button[aria-selected="true"]{background:#6048d2;color:white;border-color:#6048d2}.range-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.range-filters label{display:flex;flex-direction:column;gap:7px}.range-filters input{padding:10px;border:1px solid #dce2ed;border-radius:8px;background:white}.range-filters button{height:40px}#range-dashboard>.categories{margin-top:18px}#panel-message{font-size:12px;color:#647188}[hidden]{display:none!important}@media(max-width:620px){.range-filters label{flex:1;min-width:130px}.range-filters input{width:100%}}

#catalog-fields.person-fields{grid-template-columns:repeat(4,minmax(0,1fr))}#catalog-fields.person-fields>label{grid-column:span 2}#catalog-fields.person-fields>.person-name{grid-column:span 3}#catalog-fields.person-fields>.person-code{grid-column:span 1}#catalog-fields.person-fields>.wide{grid-column:1 / -1}@media(max-width:420px){#catalog-fields.person-fields{gap:12px}#catalog-fields.person-fields>.person-code input{padding-left:8px;padding-right:8px}}

#catalog-fields.person-fields>.person-notes{grid-column:1 / -1}#catalog-fields textarea{display:block;width:100%;min-height:0;line-height:1.5;resize:vertical;margin-top:7px;border:1px solid #dce2ed;border-radius:8px;padding:10px 11px;color:#26344b;background:white;font:inherit}


.list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#all-records-dialog{width:min(1200px,calc(100vw - 28px));max-height:90vh;padding:24px;overflow:auto}#all-records-info{font-size:12px;color:#647188}#all-records-dialog .row-actions button{font-size:14px}@media(max-width:620px){#all-records-dialog{padding:16px}.list-actions button{font-size:11px;padding:9px}}

.debt-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:18px 0}.debt-filters button{height:40px}.obligation-card .section-total{display:block;text-align:right;margin-top:10px}@media(max-width:700px){.debt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.debt-filters{grid-template-columns:1fr}}

#all-records-filters .debt-filters{grid-template-columns:minmax(130px,1.15fr) minmax(130px,1fr) 145px 145px minmax(120px,1fr);gap:8px;margin:12px 0}
#all-records-filters .debt-filters label{font-size:11px;min-width:0}
#all-records-filters .debt-filters input,#all-records-filters .debt-filters select{height:32px;padding:5px 7px;margin-top:4px;font-size:12px;width:100%;min-width:0}
#all-records-filters .debt-filters button{height:32px;padding:5px 12px;font-size:12px;width:max-content}
.debt-totals th{background:#f3f0ff;color:#59667e;letter-spacing:0;font-size:11px;padding:12px}
.debt-totals span{display:block;margin-bottom:5px}.debt-totals strong{display:block;font-size:15px;color:#25334a;white-space:nowrap}
@media(max-width:900px){#all-records-filters .debt-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){#all-records-filters .debt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#all-records-filters .debt-filters{grid-template-columns:1fr}}

#lancamentos .entry-controls{flex-wrap:wrap;align-items:center}#lancamentos .entry-controls select,#lancamentos .entry-controls button{height:32px;padding:5px 10px;font-size:12px}#lancamentos .entry-controls select{width:150px;max-width:100%}

#so-dialog{width:min(1300px,calc(100vw - 28px));max-height:94vh;overflow:auto}#so-dialog form{padding:24px}.so-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.so-fields label{font-size:12px;font-weight:700;color:#59667e}.so-fields input,.so-fields select,.so-fields textarea{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #dce2ed;border-radius:7px;background:white;font:inherit}.so-fields .wide{grid-column:1 / -1}.so-grades{display:flex;flex-wrap:wrap;gap:16px;border:1px solid #dce2ed;border-radius:8px;padding:14px}.so-grades legend{font-weight:700;font-size:13px}.so-grades label{font-size:13px}#so-grid{min-width:660px}#so-grid th,#so-grid td{padding:7px}#so-grid input{width:100%;min-width:48px;border:1px solid #dce2ed;border-radius:4px;padding:7px;font-size:12px}#so-grid input[data-color]{min-width:100px}.so-grand-total{text-align:right;font-size:16px}#so-error{color:#b12d2d}#so-message{font-size:12px;color:#647188}@media(max-width:800px){.so-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.so-fields{grid-template-columns:1fr}#so-dialog form{padding:16px}}

.so-number-fields{display:grid;grid-template-columns:180px 240px;gap:14px;margin-top:20px}.so-number-fields label{font-size:12px;font-weight:700;color:#59667e}.so-number-fields input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit}.so-number-fields input[readonly]{background:#f3f5fa;color:#647188}.so-header-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.so-header-fields .so-customer{grid-column:span 6}.so-header-fields .so-code-field{grid-column:span 2}.so-header-fields .so-date-field{grid-column:span 2}.so-header-fields .so-short-field{grid-column:span 2}.so-header-fields .so-leather-type{grid-column:span 5}.so-header-fields .so-status-field{grid-column:span 3}@media(max-width:800px){.so-header-fields .so-customer{grid-column:span 12}.so-header-fields .so-code-field,.so-header-fields .so-date-field{grid-column:span 4}.so-header-fields .so-short-field,.so-header-fields .so-leather-type,.so-header-fields .so-status-field{grid-column:span 6}}@media(max-width:420px){.so-number-fields{grid-template-columns:1fr}.so-header-fields .so-customer,.so-header-fields .so-leather-type{grid-column:span 12}}

.so-finish-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.so-loop-fields .so-loop-order{grid-column:span 2}.so-loop-fields .so-loop-details{grid-column:span 3}@media(max-width:800px){.so-loop-fields .so-loop-details{grid-column:span 2}}@media(max-width:420px){.so-finish-fields{grid-template-columns:1fr}.so-loop-fields .so-loop-order,.so-loop-fields .so-loop-details{grid-column:span 1}}

.so-finish-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.so-loop-fields .so-loop-order{grid-column:span 2}.so-loop-fields .so-loop-details{grid-column:span 3}@media(max-width:800px){.so-loop-fields .so-loop-details{grid-column:span 2}}@media(max-width:420px){.so-finish-fields{grid-template-columns:1fr}.so-loop-fields .so-loop-order,.so-loop-fields .so-loop-details{grid-column:span 1}}

#so-dialog .detail-head{margin-bottom:8px}.so-header-fields{gap:10px;margin:12px 0}.so-header-fields input,.so-header-fields select,.so-header-fields textarea{padding:7px;margin-top:4px;min-width:0}.so-header-fields label{font-size:11px}.so-header-fields .so-auto-number,.so-header-fields .so-code-field,.so-header-fields .so-labels-field{grid-column:span 1}.so-header-fields .so-reference-number,.so-header-fields .so-date-field,.so-header-fields .so-short-field,.so-header-fields .so-status-field,.so-header-fields .so-labels-date,.so-header-fields .so-phone-field{grid-column:span 2}.so-header-fields .so-customer,.so-header-fields .so-contact-field{grid-column:span 4}.so-header-fields .so-leather-type{grid-column:span 3}.so-header-fields input[readonly]{background:#f3f5fa;color:#647188}@media(max-width:1050px){.so-header-fields .so-auto-number,.so-header-fields .so-code-field,.so-header-fields .so-labels-field{grid-column:span 2}.so-header-fields .so-customer{grid-column:span 6}.so-header-fields .so-leather-type{grid-column:span 4}}@media(max-width:800px){#so-dialog .so-header-fields>label{grid-column:span 6}#so-dialog .so-header-fields>.wide,#so-dialog .so-header-fields>.so-customer{grid-column:span 12}}@media(max-width:420px){#so-dialog .so-header-fields>.so-contact-field,#so-dialog .so-header-fields>.so-phone-field{grid-column:span 12}}

.so-title-actions{display:flex;align-items:center;gap:8px}#so-print-open{display:flex;align-items:center;justify-content:center}.so-top-layout{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:14px;align-items:stretch;margin-bottom:12px}.so-image-placeholder{border:1px solid #a8b2c4;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#647188;margin:12px 0;min-height:160px}.so-image-placeholder small{font-size:10px;margin-top:8px}.so-print-panel{padding:24px;max-width:540px}.so-print-panel h2{font-size:20px}.so-print-panel p{font-size:13px;line-height:1.5}.so-print-panel label{display:block;margin:14px 0;font-size:13px}.so-print-panel label[hidden]{display:none}.so-print-panel select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dce2ed;border-radius:7px}#so-print-error{color:#b12d2d}@media(max-width:800px){.so-top-layout{grid-template-columns:1fr 85px}.so-image-placeholder{min-height:140px}}@media(max-width:520px){.so-top-layout{grid-template-columns:1fr}.so-image-placeholder{width:90px;height:160px;min-height:160px;justify-self:end;margin-top:0}.so-print-panel .dialog-actions{flex-wrap:wrap}}

#product-dialog{width:min(1100px,calc(100vw - 28px));max-height:94vh;overflow:auto}#product-form{padding:24px}.product-top{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.product-name-field{grid-column:span 3}.product-photo-box{display:flex;flex-direction:column;gap:10px;border:1px solid #dce2ed;border-radius:8px;padding:14px}.product-photo-box img{width:100%;height:160px;object-fit:contain}.product-photo-box img[hidden],#so-product-image[hidden]{display:none}.product-photo-box input{max-width:100%;font-size:12px}.product-photo-box label{font-size:12px;font-weight:700}.product-photo-box small{color:#647188;font-size:11px}.product-search-label{display:block;font-size:12px;max-width:350px}.product-search-label input{display:block;padding:9px;width:100%;border:1px solid #dce2ed;border-radius:7px;margin-top:6px}#product-error{color:#b12d2d}#product-message{font-size:12px;color:#647188}.so-image-placeholder img{width:100%;height:100%;max-height:280px;object-fit:contain}.so-header-fields small{display:block;font-weight:400;font-size:10px;color:#647188;margin-top:3px}@media(max-width:800px){.product-name-field{grid-column:span 1}}@media(max-width:600px){.product-top{grid-template-columns:1fr}.product-photo-box{max-width:240px}#product-form{padding:16px}}

.product-top .so-fields{align-content:start}.so-fields .product-active-field{display:flex;align-items:center;gap:8px}.so-fields .product-active-field input{width:auto;display:inline-block;margin:0}.product-photo-box input[type=file]{font-size:10px;width:100%}

.color-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.color-filters label{font-size:12px;max-width:240px}.color-filters input,.color-filters select{display:block;width:100%;padding:9px;margin-top:5px;border:1px solid #dce2ed;border-radius:7px}.color-filters span,#color-message{font-size:12px;color:#647188}#color-dialog{width:min(750px,calc(100vw - 28px))}#color-form{padding:24px}#color-form p{font-size:12px;line-height:1.5}.so-fields .color-active-field{display:flex;align-items:center;gap:8px}.so-fields .color-active-field input{width:auto;margin:0}#color-error{color:#b12d2d}#so-grid select[data-color]{width:100%;min-width:100px;padding:7px;border:1px solid #dce2ed;border-radius:4px;font-size:12px;background:white}@media(max-width:420px){#color-form{padding:16px}}

.color-filters label[hidden],#color-basic-fields[hidden],#color-variation-fields[hidden]{display:none}#color-dialog{width:min(900px,calc(100vw - 28px))}.color-active-field{display:flex;align-items:center;gap:8px;font-size:12px}.color-active-field input{width:auto;margin:0}

.so-enable-options{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.so-enable-options .so-grades{flex:1;margin:0}.so-enable-options .so-colors{flex:0 1 390px}#so-grid [data-color-cell][hidden]{display:none}

#record-all-dialog{width:min(1300px,calc(100vw - 28px));max-height:94vh;overflow:auto}.record-all-content{padding:24px}#record-all-body>.table-wrap{margin-top:16px}@media(max-width:420px){.record-all-content{padding:16px}}

#so-dialog .so-header-fields>.so-short-field{grid-column:span 1}#so-dialog .so-header-fields>.so-leather-type{grid-column:span 2}#so-dialog .so-header-fields>.so-product-field{grid-column:span 8}@media(max-width:1050px){#so-dialog .so-header-fields>.so-short-field{grid-column:span 2}#so-dialog .so-header-fields>.so-leather-type{grid-column:span 3}#so-dialog .so-header-fields>.so-product-field{grid-column:span 5}}@media(max-width:800px){#so-dialog .so-header-fields>.so-short-field,#so-dialog .so-header-fields>.so-leather-type{grid-column:span 4}#so-dialog .so-header-fields>.so-product-field{grid-column:span 12}}

@media(min-width:801px){#so-dialog .so-header-fields>.so-product-field{width:33.333%;min-width:0;justify-self:start}}

@media(min-width:1051px){#so-dialog .so-header-fields>.so-product-field{grid-column:span 3;width:100%}#so-dialog .so-header-fields>.so-status-field{grid-column:span 2}#so-dialog .so-header-fields>.so-labels-field{grid-column:span 1}#so-dialog .so-header-fields>.so-labels-date{grid-column:span 2;width:85%;justify-self:start}}

#so-share-dialog{width:min(760px,calc(100vw - 28px));max-height:94vh;overflow:auto}.so-share-content{padding:24px}.so-share-content p{font-size:13px;line-height:1.5}#so-share-preview{display:block;width:100%;height:auto;border:1px solid #dce2ed;margin:16px 0}#so-share-preview[hidden]{display:none}#so-share-status{color:#59667e}.so-share-content .dialog-actions{flex-wrap:wrap}@media(max-width:600px){.so-title-actions{flex-wrap:wrap}.so-share-content{padding:16px}}

#so-grid [data-color-cell="factory"]{width:19ch;max-width:19ch}#so-grid select[data-color="factory"]{width:19ch;min-width:19ch;max-width:19ch;padding-left:4px;padding-right:2px}#so-grid [data-size-cell]{width:5ch}#so-grid [data-size-cell] input{min-width:4ch;padding-left:3px;padding-right:3px}

.so-grand-total{text-align:right}

.product-measures{margin:18px 0}.product-measures h3{font-size:15px}.product-measures p{font-size:12px;color:#647188;line-height:1.5}.product-measures th{white-space:normal;font-size:11px}.product-measures table{min-width:600px}.product-measures input{width:100%;min-width:75px;padding:7px;border:1px solid #dce2ed;border-radius:4px}.product-measures tr[hidden]{display:none}

#so-grid{margin-top:16px}#so-grid th[data-consumption-heading="strips"]{background:#e8f1e3}#so-grid th[data-consumption-heading="extras"]{background:#f9e7d3}#so-grid th[data-consumption-heading]{white-space:normal;font-size:10px;min-width:65px}#so-grid td[data-consumption-cell]{font-size:11px;text-align:right;min-width:60px}

#so-grid th[data-consumption-heading="strips"]{background:#e2efda}#so-grid th[data-consumption-heading="loops"]{background:#fff2cc}#so-grid th[data-consumption-heading="buckle"]{background:#ddebf7}#so-grid th[data-consumption-heading="total"]{background:#fff}
/* Pedido: preserve a largura dos campos ao acrescentar as colunas de corte. */
#so-grid{width:max-content;min-width:100%;table-layout:auto}
#so-grid th,#so-grid td{vertical-align:middle}
#so-grid [data-size-cell]{width:86px;min-width:86px}
#so-grid [data-size-cell] input{width:72px;min-width:72px;padding:7px 8px;text-align:center;font-size:13px;color:#26344b}
#so-grid [data-color-cell="factory"]{width:165px;min-width:165px;max-width:none}
#so-grid select[data-color="factory"]{width:150px;min-width:150px;max-width:none}
#so-grid .so-line-total{min-width:64px;text-align:center;font-weight:700}
#so-grid th{color:#46536b;letter-spacing:.02em;text-align:center}
#so-grid th[data-consumption-heading]{color:#344158;font-size:11px}
#so-grid td[data-consumption-cell]{min-width:84px;white-space:nowrap;text-align:center;color:#344158}
#so-grid [data-size-cell][hidden]{display:none}

#so-grid .so-size-measure{display:block;font-size:12px;font-weight:700;margin-bottom:5px;white-space:nowrap;color:#26344b}

.so-enable-options .so-cut-length{flex:0 1 260px;min-width:180px;margin:0;border:1px solid #dce2ed;border-radius:8px;padding:12px 14px}.so-cut-length legend{font-size:13px;font-weight:700}.so-cut-length output{display:block;color:#26344b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:800px){.so-enable-options .so-cut-length{flex:1 1 100%;min-width:0}}
/* Grade: destaque para as letras; medidas discretas acima. */
#so-grid th[data-size-cell]{font-size:15px;font-weight:800}
#so-grid .so-size-measure{font-size:10px;font-weight:400;color:#647188}

.so-product-actions{display:flex;align-items:center;gap:7px;margin-top:4px}.so-header-fields .so-product-actions select{flex:1;min-width:0;width:0;margin-top:0}.so-product-actions button{flex-shrink:0;font-size:10px;padding:8px;white-space:nowrap}
@media(min-width:1051px){#so-dialog .so-header-fields{grid-template-columns:repeat(24,minmax(0,1fr));gap:8px}#so-dialog .so-header-fields>.so-auto-number,#so-dialog .so-header-fields>.so-code-field{grid-column:span 2}#so-dialog .so-header-fields>.so-reference-number,#so-dialog .so-header-fields>.so-date-field,#so-dialog .so-header-fields>.so-phone-field{grid-column:span 4}#so-dialog .so-header-fields>.so-customer,#so-dialog .so-header-fields>.so-contact-field{grid-column:span 8}#so-dialog .so-header-fields>.so-short-field{grid-column:span 1}#so-dialog .so-header-fields>.so-leather-type{grid-column:span 3}#so-dialog .so-header-fields>.so-product-field{grid-column:span 10;width:100%}#so-dialog .so-header-fields>.so-status-field{grid-column:span 3}#so-dialog .so-header-fields>.so-labels-field{grid-column:span 2}#so-dialog .so-header-fields>.so-labels-date{grid-column:span 4;width:100%}}
@media(max-width:1050px){#so-dialog .so-header-fields>.so-product-field{width:100%}.so-product-actions{flex-wrap:wrap}.so-header-fields .so-product-actions select{flex:1 1 150px}}

#so-dialog .so-finishing-compact{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:10px 8px;margin:16px 0}
.so-finishing-compact .so-finish-cell{grid-column:span var(--finish-span);min-width:0;font-size:11px;display:flex;flex-direction:column;justify-content:flex-end}
.so-finishing-compact input,.so-finishing-compact select,.so-finishing-compact textarea{min-width:0;padding:7px;margin-top:4px;font-size:12px}
.so-finishing-compact textarea{min-height:32px;height:32px}
@media(max-width:1050px){#so-dialog .so-finishing-compact{grid-template-columns:repeat(12,minmax(0,1fr))}.so-finishing-compact .so-finish-cell{grid-column:span 4}.so-finishing-compact .so-finish-cell:last-child{grid-column:span 12}}
@media(max-width:600px){#so-dialog .so-finishing-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.so-finishing-compact .so-finish-cell{grid-column:span 1}.so-finishing-compact .so-finish-cell:last-child{grid-column:span 2}}
/* Quantidades da grade: dois caracteres mais compactas. */
#so-grid [data-size-cell]{width:calc(86px - 2ch);min-width:calc(86px - 2ch)}
#so-grid [data-size-cell] input{width:calc(72px - 2ch);min-width:calc(72px - 2ch)}

#so-lines th[scope="row"]{font-size:9px;font-weight:400;color:#647188}
#so-grid .so-line-total{font-weight:800;color:#26344b}
#so-form .so-grand-total{text-align:left}

#so-lines tr[hidden]{display:none}

#supply-dialog{width:min(760px,calc(100vw - 28px));max-height:94vh;overflow:auto}#supply-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#supply-error{color:#b12d2d}@media(max-width:500px){#supply-fields{grid-template-columns:1fr}}

.order-inline-field{display:flex;align-items:center;gap:8px}.order-inline-field input{flex:1;min-width:0}.order-inline-field button{flex-shrink:0;font-size:11px;white-space:nowrap}.order-inline-field button[hidden]{display:none}@media(max-width:420px){.order-inline-field{flex-wrap:wrap}.order-inline-field input{flex-basis:100%}}

.price-dialog{width:min(1100px,calc(100vw - 28px));max-height:94vh;overflow:auto}.price-consult-content{padding:24px}#price-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#price-edit-fields output{display:block;margin-top:8px;font-weight:700}#price-form-error{color:#b12d2d}.price-dialog input[type="checkbox"]{width:auto;display:inline-block}#price-edit-fields .order-inline-field select{min-width:0;flex:1}@media(max-width:800px){#price-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){#price-edit-fields{grid-template-columns:1fr}}

#cost-dialog{width:min(1400px,calc(100vw - 28px));max-height:94vh;overflow:auto}#cost-grid{width:max-content;min-width:100%}#cost-grid input{width:90px;padding:7px;border:1px solid #dce2ed;border-radius:6px}#cost-grid select{max-width:260px;padding:7px;border:1px solid #dce2ed;border-radius:6px}#cost-grid button{display:block;font-size:10px;margin-top:5px}#cost-grid td{padding:8px}#cost-grid th[scope="row"]{min-width:120px}#cost-total{font-weight:700;margin-top:12px}#cost-error{color:#b12d2d}#supply-fields input[type="checkbox"]{display:inline-block;width:auto}

#sale-price-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#sale-price-fields input[type="checkbox"]{display:inline-block;width:auto}#sale-price-error{color:#b12d2d}#sale-price-preview td:last-child{font-weight:800}@media(max-width:800px){#sale-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){#sale-price-fields{grid-template-columns:1fr}}

.launch-menu-content{padding:27px}.launch-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.launch-menu-grid button{min-height:48px;font-weight:650}.launch-menu-grid button:disabled{opacity:.45;cursor:not-allowed}#entry-form .type-switch[hidden]{display:none}

#entry-dialog:has(#entry-sides:not([hidden])){width:min(960px,calc(100vw - 24px));max-height:94vh;overflow:auto}#entry-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}#entry-sides[hidden]{display:none}#entry-sides fieldset{border:1px solid #dce2ed;border-radius:10px;padding:16px;min-width:0}#entry-sides fieldset:disabled{opacity:.5}#entry-sides .form-grid{margin-top:0}#entry-terms-error{color:#b12d2d}@media(max-width:650px){#entry-sides{grid-template-columns:1fr}}

#entry-sides label{display:flex;flex-direction:column;gap:7px}#entry-sides textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #dce2ed;border-radius:8px;font:inherit;resize:vertical}


#loan-dialog,#loan-list-dialog,#loan-receive-dialog,#loan-receive-list-dialog{width:min(1100px,calc(100vw - 24px));max-height:94vh;overflow:auto}.loan-content{padding:25px}.loan-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loan-sides fieldset{border:1px solid #dce2ed;border-radius:10px;padding:16px;min-width:0}.loan-sides label{display:flex;flex-direction:column;gap:6px}.loan-sides textarea{width:100%;box-sizing:border-box;border:1px solid #dce2ed;border-radius:8px;padding:10px;font:inherit;resize:vertical}.loan-error{color:#b12d2d}@media(max-width:650px){.loan-sides{grid-template-columns:1fr}}

.loan-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}@media(max-width:650px){.loan-totals{grid-template-columns:1fr}}

#payable-edit-dialog,#payable-difference-dialog{width:min(700px,calc(100vw - 24px));max-height:92vh;overflow:auto}#payable-edit-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #dce2ed;border-radius:8px;font:inherit}#payable-difference-form input[type=radio]{width:auto;display:inline-block}#payable-edit-error{color:#b12d2d}

#payable-new-option[hidden],#payable-new-fields[hidden]{display:none}#payable-new-option{display:block;margin:15px 0}#payable-new-option input{width:auto;display:inline-block}#payable-new-error{color:#b12d2d}

#receivable-payment-list{width:min(750px,calc(100vw - 24px));max-height:90vh;overflow:auto}

.launch-menu-grid button[hidden]{display:none}

#order-description-label .order-inline-field:has(#purchase-consult-material:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px}#order-description-label .order-inline-field:has(#purchase-consult-material:not([hidden])) #order-description{grid-column:1 / -1;width:100%;box-sizing:border-box}#order-description-label .order-inline-field:has(#purchase-consult-material:not([hidden])) #order-new-material{justify-self:start;max-width:100%;white-space:normal}#purchase-consult-material{width:100px;padding:8px 10px;white-space:normal}
#expense-items{min-width:0;margin:18px 0;border:1px solid #dce2ed;border-radius:10px;padding:14px}#expense-items[hidden]{display:none}#expense-items table{min-width:760px;width:100%}#expense-items th{white-space:normal}#expense-items td{padding:7px}#expense-items input{width:100%;box-sizing:border-box;min-width:65px}#expense-items [data-item="description"]{min-width:180px}#expense-items [data-item="unit"]{max-width:100px}#expense-items .item-total,#expense-items-total{white-space:nowrap;text-align:right;font-weight:700}#expense-items p{font-size:12px}#expense-items-error{color:#b12d2d}#entry-dialog:has(#expense-items:not([hidden])){width:min(1000px,calc(100vw - 24px));max-height:94vh;overflow:auto}
#expense-items input{padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit;background:#fff}#entry-edit-supplier-notes,#entry-edit-client-notes{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #dce2ed;border-radius:8px;font:inherit}
.expense-payment-block{border:1px solid #dce2ed;border-radius:8px;padding:12px;margin-bottom:12px;min-width:0}#expense-payment-extras{min-width:0}#entry-payment-balance{font-weight:700;background:#f7f8fc}.payment-overallocated{color:#b12d2d}#entry-side-despesa small{font-size:11px;line-height:1.4}#entry-side-despesa>div>p{font-size:12px}
#receipt-payment-extras{min-width:0}#entry-receipt-balance{font-weight:700;background:#f7f8fc}#entry-side-receita small{font-size:11px;line-height:1.4}#entry-side-receita>div>p{font-size:12px}
#purchase-details[hidden]{display:none}#purchase-details{margin:16px 0}#purchase-details fieldset{border:1px solid #dce2ed;border-radius:10px;padding:14px;margin:16px 0;min-width:0}#purchase-details label{display:flex;flex-direction:column;gap:7px}#purchase-details input,#purchase-details select{padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit;width:100%;min-width:0}#purchase-operation-items table{min-width:850px}#purchase-operation-items td{padding:7px}#purchase-operation-items td:nth-child(2){min-width:230px}#purchase-operation-items td:nth-child(3),#purchase-operation-items td:nth-child(5){min-width:110px}#purchase-operation-items .purchase-line-total,#purchase-operation-total{white-space:nowrap;font-weight:700}#purchase-operation-items td:last-child button{font-size:11px;white-space:nowrap}#purchase-operation-payments>label{margin-bottom:15px}#purchase-operation-error{color:#b12d2d}#purchase-details small,#purchase-details p{font-size:12px;line-height:1.5}#order-dialog:has(#purchase-details:not([hidden])){width:min(1000px,calc(100vw - 24px));max-height:94vh;overflow:auto}
.purchase-schedule-preview{white-space:pre-line;background:#f7f8fc;border-radius:7px;padding:10px}.purchase-schedule-preview:empty{display:none}
.purchase-items-legend{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.purchase-items-legend button{margin-left:auto}#purchase-items-consult-dialog{width:min(1100px,calc(100vw - 24px));max-height:92vh;overflow:auto}.purchase-items-consult-content{padding:24px}#purchase-items-consult-dialog table{min-width:780px}#purchase-items-consult-dialog p{font-size:12px}#purchase-item-edit-dialog{width:min(600px,calc(100vw - 24px));max-height:92vh;overflow:auto}#purchase-item-edit-form{padding:24px}#purchase-item-edit-error{color:#b12d2d}
.purchase-contact-row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 170px;gap:12px;align-items:end}.purchase-contact-row[hidden]{display:none}.purchase-contact-row label{min-width:0}.purchase-contact-row input{width:100%;min-width:0}@media(max-width:800px){.purchase-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.purchase-contact-row{grid-template-columns:1fr}}
.commission-fields{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;border:1px solid #dce2ed;border-radius:8px;padding:12px;margin:12px 0}.commission-fields label,.commission-release-field{display:flex;flex-direction:column;gap:7px;min-width:0}.commission-fields p{grid-column:1/-1;font-size:12px;margin:0}.commission-fields input,.commission-release-field select{width:100%;padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit}#representative-controls{margin:14px 0}#representative-controls p{font-size:12px}#representative-controls[hidden],#sale-representative-fields[hidden]{display:none}#representative-commission-dialog{width:min(1300px,calc(100vw - 24px));max-height:94vh;overflow:auto}.commission-dialog{padding:24px}.commission-dialog table{min-width:1000px}.purchase-contact-row:has([data-commission-release]){grid-template-columns:150px minmax(0,1fr) 200px minmax(0,1fr) 150px}@media(max-width:1000px){.purchase-contact-row:has([data-commission-release]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.commission-fields,.purchase-contact-row:has([data-commission-release]){grid-template-columns:1fr}}

#sale-details[hidden]{display:none}#sale-details{margin:16px 0}#sale-details fieldset{border:1px solid #dce2ed;border-radius:10px;padding:14px;margin:16px 0;min-width:0}#sale-details label{display:flex;flex-direction:column;gap:7px}#sale-details input,#sale-details select{padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit;width:100%;min-width:0}#sale-operation-items table{min-width:850px}#sale-operation-items td{padding:7px}#sale-operation-items td:nth-child(2){min-width:230px}#sale-operation-items td:nth-child(3),#sale-operation-items td:nth-child(5){min-width:110px}#sale-operation-items .sale-line-total,#sale-operation-total{white-space:nowrap;font-weight:700}#sale-operation-items td:last-child button{font-size:11px;white-space:nowrap}#sale-operation-payments>label{margin-bottom:15px}#sale-operation-error{color:#b12d2d}#sale-details small,#sale-details p{font-size:12px;line-height:1.5}#order-dialog:has(#sale-details:not([hidden])){width:min(1000px,calc(100vw - 24px));max-height:94vh;overflow:auto}
.sale-schedule-preview{white-space:pre-line;background:#f7f8fc;border-radius:7px;padding:10px}.sale-schedule-preview:empty{display:none}
.sale-items-legend{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.sale-items-legend button{margin-left:auto}#sale-items-consult-dialog{width:min(1100px,calc(100vw - 24px));max-height:92vh;overflow:auto}.sale-items-consult-content{padding:24px}#sale-items-consult-dialog table{min-width:780px}#sale-items-consult-dialog p{font-size:12px}#sale-item-edit-dialog{width:min(600px,calc(100vw - 24px));max-height:92vh;overflow:auto}#sale-item-edit-form{padding:24px}#sale-item-edit-error{color:#b12d2d}
.sale-contact-row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 170px;gap:12px;align-items:end}.sale-contact-row[hidden]{display:none}.sale-contact-row label{min-width:0}.sale-contact-row input{width:100%;min-width:0}@media(max-width:800px){.sale-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sale-contact-row{grid-template-columns:1fr}}
.sale-contact-row:has([data-commission-release]){grid-template-columns:130px minmax(140px,1fr) minmax(150px,1fr) minmax(120px,1fr) 130px}.commission-fields[hidden]{display:none}#sale-representative-fields input,#sale-representative-fields select{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit}@media(max-width:1000px){.sale-contact-row:has([data-commission-release]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sale-contact-row:has([data-commission-release]){grid-template-columns:1fr}}

#sale-order-import[hidden]{display:none}#sale-order-import p{margin:8px 0;font-size:12px}#sale-order-import small{font-size:11px}#sale-order-import-dialog,#sale-grades-dialog{width:min(1150px,calc(100vw - 24px));max-height:94vh;overflow:auto}.sale-order-import-content,#sale-grades-form{padding:24px}.sale-order-import-content table{min-width:750px}.sale-order-import-content>label{display:flex;flex-direction:column;gap:8px}#sale-order-import-search{width:100%;padding:10px;border:1px solid #dce2ed;border-radius:7px;font:inherit}#sale-operation-items table{min-width:1080px}#sale-operation-items td:nth-child(2){min-width:120px}#sale-operation-items td:nth-child(3){min-width:220px}#sale-operation-items td:nth-child(4),#sale-operation-items td:nth-child(6){min-width:100px}.sale-item-order{display:block;font-size:10px;color:#71809d;margin-top:5px}#sale-grades-fields{border:0;padding:0;min-width:0}.sale-grade-groups{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.sale-grade-groups label{display:flex;gap:6px;align-items:center}#sale-grades-table{min-width:650px}#sale-grades-table input{padding:8px;border:1px solid #dce2ed;border-radius:6px;min-width:68px;width:100%;box-sizing:border-box;font:inherit}#sale-grades-table [data-grade-color]{min-width:120px}#sale-grades-table td{padding:6px}#sale-grades-table tfoot,#sale-grades-total{font-weight:700}#sale-grades-form .dialog-actions{justify-content:space-between}#sale-grades-error,#sale-order-import-error{color:#b12d2d}#sale-grades-apply[hidden]{display:none}

.sale-client-document-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:end}.sale-client-document-row[hidden]{display:none}.sale-client-document-row label{display:flex;flex-direction:column;gap:7px;min-width:0}.sale-client-document-row input,#sale-operation-commission-slot input{width:100%;box-sizing:border-box;min-width:0;padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit}.commission-fields.commission-summary{display:block;padding:0;border:0;margin:4px 0 12px}.sale-contact-row #sale-operation-commission-slot{display:flex;flex-direction:column;gap:7px}@media(max-width:600px){.sale-client-document-row{grid-template-columns:1fr}}

.maintenance-panel .maintenance-filters{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.maintenance-filters label{display:flex;flex-direction:column;gap:6px}.maintenance-filters input,.maintenance-filters select,#maintenance-dialog input:not([type=checkbox]),#maintenance-dialog select,#maintenance-dialog textarea,#maintenance-stock-dialog input,#maintenance-stock-dialog select{padding:9px;border:1px solid #dce2ed;border-radius:7px;font:inherit;box-sizing:border-box;width:100%;min-width:0}#maintenance-dialog,#maintenance-stock-dialog,#maintenance-history-dialog{width:min(1000px,calc(100vw - 24px));max-height:94vh;overflow:auto}#maintenance-form,#maintenance-stock-form,.maintenance-history-content{padding:24px}.maintenance-flag{display:flex;align-items:center;gap:8px}.maintenance-flag input{width:auto}.maintenance-panel table{min-width:720px}#maintenance-fields select[multiple]{min-height:90px}#maintenance-stock-fields{border:0;padding:0}#maintenance-error,#maintenance-stock-error{color:#b12d2d}#expense-items select[data-maintenance-select],#expense-items select[data-maintenance-equipment]{display:block;min-width:230px;max-width:100%;padding:7px;border:1px solid #dce2ed;border-radius:6px;margin-bottom:6px;font:inherit}#maintenance-save[hidden],#maintenance-stock-save[hidden]{display:none}

.supplier-classification{min-width:0;border:1px solid #dce2ed;border-radius:8px;padding:12px}.supplier-classification[hidden]{display:none}.supplier-classification legend{font-weight:600}.supplier-classification p{margin:0 0 10px}.supplier-classification label{display:flex;align-items:center;gap:8px;margin:8px 0}.supplier-classification input[type=checkbox]{width:auto;flex-shrink:0}

.material-spec-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.material-spec-filters label{flex:1;min-width:170px}.material-spec-form{grid-column:1/-1;min-width:0}.material-spec-fields{margin:16px 0;border:1px solid #d9deed;border-radius:8px;padding:14px}.spec-field-choice{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.spec-field-choice label{display:flex;align-items:center;gap:8px}.material-spec-fields select[multiple]{min-height:105px}

.product-loop-cut-measures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;min-width:0}.product-loop-cut-measures label{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.product-loop-cut-measures input{min-width:0;width:100%;box-sizing:border-box}@media(max-width:700px){.product-loop-cut-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.product-loop-cut-measures{grid-template-columns:1fr}}

.pin-header-fields{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;align-items:end}.pin-header-fields label{min-width:0}@media(max-width:420px){.pin-header-fields{grid-template-columns:1fr}}

.component-image-preview{display:block;max-width:200px;max-height:160px;object-fit:contain;margin-top:10px}.component-image-preview[hidden],.component-image-field[hidden]{display:none}

.related-buckle-option{display:flex;align-items:center;gap:8px;margin:8px 0}.so-fields .related-buckle-option input{width:auto;margin:0}

.related-buckle-option[hidden]{display:none}

.product-pin-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;border:1px solid #dce2ed;border-radius:8px;padding:8px}.product-pin-dimensions legend{font-size:12px;color:#59667e;font-weight:700}.product-pin-dimensions label{min-width:0}.product-pin-dimensions input{min-width:0;box-sizing:border-box}#product-form>.so-fields{column-gap:12px}

/* Campos técnicos compactos do produto. */
#product-form>.so-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 9px;margin:12px 0}#product-form>.so-fields label{font-size:11px;min-width:0}#product-form>.so-fields input,#product-form>.so-fields select,#product-form>.so-fields textarea{padding:6px;margin-top:4px;min-width:0;box-sizing:border-box}#product-form .product-pin-dimensions{padding:6px;gap:6px}#product-form .product-pin-dimensions legend{font-size:11px}#product-form .product-loop-cut-measures{gap:9px}@media(max-width:950px){#product-form>.so-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){#product-form>.so-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){#product-form>.so-fields{grid-template-columns:1fr}}

.pin-hole-help{display:none;margin-top:8px;padding:10px 12px;border:1px solid #dce2ed;border-radius:8px;background:#f7f8fc;color:#334155;font-size:12px;font-weight:400;line-height:1.5}.pin-hole-help>span{display:block;padding-left:12px;position:relative}.pin-hole-help>span::before{content:"•";position:absolute;left:0}.pin-hole-help>span+span{margin-top:8px}.pin-hole-help-field:hover>.pin-hole-help,.pin-hole-help-field:focus-within>.pin-hole-help{display:block}

#product-form>.so-fields>.product-row-middle{align-self:center}#product-form>.so-fields>.product-row-bottom{align-self:end}

.product-measure-groups th{text-align:center;font-size:12px;font-weight:700;background:#fff;color:#334155;padding:8px 10px}.product-measure-groups th[scope=colgroup]{border-bottom:1px solid #dce2ed}

/* Separação visual das medidas de corte e loja. */
.product-measure-table{--measure-green:#28624c;--measure-beige:#f2c166;border-collapse:separate;border-spacing:0}.product-measure-table thead tr:not(.product-measure-groups)>th:nth-child(2),.product-measure-table tbody>tr>td:nth-child(2){background:color-mix(in srgb,var(--measure-green) 24%,white)}.product-measure-table thead tr:not(.product-measure-groups)>th:nth-child(3),.product-measure-table tbody>tr>td:nth-child(3){background:color-mix(in srgb,var(--measure-green) 16%,white)}.product-measure-table thead tr:not(.product-measure-groups)>th:nth-child(4),.product-measure-table tbody>tr>td:nth-child(4){background:color-mix(in srgb,var(--measure-green) 8%,white)}.product-measure-table thead tr:not(.product-measure-groups)>th:nth-child(5),.product-measure-table tbody>tr>td:nth-child(5){background:color-mix(in srgb,var(--measure-beige) 30%,white)}.product-measure-table thead tr:not(.product-measure-groups)>th:nth-child(6),.product-measure-table tbody>tr>td:nth-child(6){background:color-mix(in srgb,var(--measure-beige) 20%,white)}.product-measure-table thead tr:not(.product-measure-groups)>th:nth-child(7),.product-measure-table tbody>tr>td:nth-child(7){background:color-mix(in srgb,var(--measure-beige) 10%,white)}.product-measure-table thead tr:not(.product-measure-groups)>th:nth-child(5),.product-measure-table tbody>tr>td:nth-child(5),.product-measure-table .product-measure-groups>th:nth-child(3){border-left:0}.product-measure-table .product-measure-groups>th:nth-child(2){background:linear-gradient(90deg,color-mix(in srgb,var(--measure-green) 32%,white),color-mix(in srgb,var(--measure-green) 16%,white));color:var(--measure-green)}.product-measure-table .product-measure-groups>th:nth-child(3){background:linear-gradient(90deg,color-mix(in srgb,var(--measure-beige) 40%,white),color-mix(in srgb,var(--measure-beige) 20%,white));color:#765c27}

#product-integrated-keeper-photo{margin:0;justify-self:end;border:1px solid #dce2ed;border-radius:8px;padding:10px;max-width:210px;box-sizing:border-box}#product-integrated-keeper-photo[hidden],#product-integrated-keeper-image[hidden]{display:none}#product-integrated-keeper-photo figcaption{font-size:12px;font-weight:700;color:#59667e}#product-integrated-keeper-image{display:block;width:150px;height:110px;object-fit:contain;margin-top:8px}#product-integrated-keeper-hint{font-size:11px;color:#647188;margin:6px 0 0}

/* Cabeçalho compacto do pedido de venda, com telefone do representante na linha de contato. */
#so-dialog .so-header-fields{gap:8px}#so-dialog .so-header-fields input,#so-dialog .so-header-fields select,#so-dialog .so-header-fields textarea{padding:6px;margin-top:3px;box-sizing:border-box}#so-dialog .so-header-fields>label{min-width:0;align-self:end}#so-dialog .so-header-fields>.commission-release-field select{width:100%}@media(min-width:801px) and (max-width:1050px){#so-dialog .so-header-fields>.so-contact-field{grid-column:span 3}#so-dialog .so-header-fields>.so-phone-field{grid-column:span 2}#so-dialog .so-header-fields>.commission-release-field{grid-column:span 2}}@media(min-width:1051px){#so-dialog .so-header-fields>.so-contact-field{grid-column:span 6}#so-dialog .so-header-fields>.so-phone-field{grid-column:span 4}#so-dialog .so-header-fields>.commission-release-field{grid-column:span 4}}

@media(min-width:601px){#so-dialog .so-finishing-compact{grid-template-columns:repeat(24,minmax(0,1fr))}#so-dialog .so-finishing-compact>.so-finish-cell{grid-column:span var(--finish-span)}}

/* Espaço para os rótulos Referência e Corte no cabeçalho do pedido. */
#so-dialog .so-header-fields>.so-short-field{overflow-wrap:anywhere}@media(min-width:1051px){#so-dialog .so-header-fields>.so-short-field{grid-column:span 2}#so-dialog .so-header-fields>.so-product-field{grid-column:span 8;width:100%}}@media(min-width:801px) and (max-width:1050px){#so-dialog .so-header-fields>.so-short-field{grid-column:span 2}#so-dialog .so-header-fields>.so-product-field{grid-column:span 4;width:100%}}#so-dialog .so-product-actions button{white-space:normal;padding:6px;max-width:104px}

#so-dialog .so-commission-notes{grid-template-columns:minmax(90px,140px) 20% minmax(0,1fr);align-items:end}#so-dialog .so-commission-notes .so-inline-notes{min-width:0}#so-dialog .so-commission-notes .so-inline-notes textarea{height:32px;min-height:32px;resize:vertical;margin-top:3px}@media(max-width:650px){#so-dialog .so-commission-notes{grid-template-columns:repeat(2,minmax(0,1fr))}#so-dialog .so-commission-notes .so-inline-notes{grid-column:1/-1}}@media(max-width:420px){#so-dialog .so-commission-notes{grid-template-columns:1fr}}

#sale-print-options{width:min(560px,calc(100vw - 24px))}.sale-print-panel{padding:22px}.sale-print-panel>label{display:block;margin:14px 0}.sale-print-panel>label[hidden]{display:none}.sale-print-panel select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #dce2ed;border-radius:7px}.sale-print-panel p{font-size:12px}#sale-print-error{color:#b12d2d}

@media(min-width:801px){.product-top .so-fields>.product-name-field{grid-column:span 2}}@media(max-width:800px){.product-top .so-fields>.product-name-field{grid-column:1/-1}}

#sale-operation-items .sale-reference-grades{display:block;margin-top:6px;white-space:normal;font-size:11px;padding:6px 8px}#sale-operation-items td:nth-child(2){min-width:180px}

#sale-grades-table select{padding:8px;border:1px solid #dce2ed;border-radius:6px;min-width:140px;width:100%;box-sizing:border-box;font:inherit}


#sale-share-dialog{width:min(900px,calc(100vw - 24px));max-height:94vh;overflow:auto}.sale-share-panel{padding:24px}#sale-share-preview{display:block;width:100%;height:auto;border:1px solid #dce2ed}#sale-share-preview[hidden]{display:none}

.sale-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sale-title-actions>button{flex:none}.sale-title-actions #sale-print-open{display:inline-flex;align-items:center;justify-content:center}#order-dialog .dialog-head{gap:12px;flex-wrap:wrap}

#sale-share-dialog .sale-share-actions{margin-top:14px;margin-bottom:16px;flex-wrap:wrap;justify-content:flex-end}

#purchase-order-import[hidden]{display:none}#purchase-order-import p{margin:8px 0;font-size:12px}#purchase-order-import small{font-size:11px}#purchase-order-import-dialog,#purchase-grades-dialog{width:min(1150px,calc(100vw - 24px));max-height:94vh;overflow:auto}.purchase-order-import-content,#purchase-grades-form{padding:24px}.purchase-order-import-content table{min-width:750px}.purchase-order-import-content>label{display:flex;flex-direction:column;gap:8px}#purchase-order-import-search{width:100%;padding:10px;border:1px solid #dce2ed;border-radius:7px;font:inherit}#purchase-operation-items table{min-width:1080px}#purchase-operation-items td:nth-child(2){min-width:120px}#purchase-operation-items td:nth-child(3){min-width:220px}#purchase-operation-items td:nth-child(4),#purchase-operation-items td:nth-child(6){min-width:100px}.purchase-item-order{display:block;font-size:10px;color:#71809d;margin-top:5px}#purchase-grades-fields{border:0;padding:0;min-width:0}.purchase-grade-groups{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.purchase-grade-groups label{display:flex;gap:6px;align-items:center}#purchase-grades-table{min-width:650px}#purchase-grades-table input{padding:8px;border:1px solid #dce2ed;border-radius:6px;min-width:68px;width:100%;box-sizing:border-box;font:inherit}#purchase-grades-table [data-grade-color]{min-width:120px}#purchase-grades-table td{padding:6px}#purchase-grades-table tfoot,#purchase-grades-total{font-weight:700}#purchase-grades-form .dialog-actions{justify-content:space-between}#purchase-grades-error,#purchase-order-import-error{color:#b12d2d}#purchase-grades-apply[hidden]{display:none}
#purchase-operation-items .purchase-reference-grades{display:block;margin-top:6px;white-space:normal;font-size:11px;padding:6px 8px}#purchase-operation-items td:nth-child(2){min-width:180px}
#purchase-grades-table select{padding:8px;border:1px solid #dce2ed;border-radius:6px;min-width:140px;width:100%;box-sizing:border-box;font:inherit}
#purchase-share-dialog{width:min(900px,calc(100vw - 24px));max-height:94vh;overflow:auto}.purchase-share-panel{padding:24px}#purchase-share-preview{display:block;width:100%;height:auto;border:1px solid #dce2ed}#purchase-share-preview[hidden]{display:none}
#purchase-share-dialog .purchase-share-actions{margin-top:14px;margin-bottom:16px;flex-wrap:wrap;justify-content:flex-end}
#purchase-operation-items table{min-width:1080px}#purchase-operation-items td:nth-child(2){min-width:180px}.purchase-reference-grades{display:block;margin-top:6px;white-space:normal;font-size:11px;padding:6px 8px}

#purchase-print-options{width:min(560px,calc(100vw - 24px))}.purchase-print-panel{padding:22px}.purchase-print-panel>label{display:block;margin:14px 0}.purchase-print-panel>label[hidden]{display:none}.purchase-print-panel select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #dce2ed;border-radius:7px}.purchase-print-panel p{font-size:12px}#purchase-print-error{color:#b12d2d}

.dashboard-flow{margin:18px 0}.dashboard-flow-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dashboard-flow-columns article{min-width:0}.dashboard-flow-columns article+article{border-left:1px solid #e7eaf2;padding-left:24px}.dashboard-flow h3{margin:0 0 12px;font-size:16px;color:#25334a}.dashboard-flow dl{margin:0}.dashboard-flow dl>div{padding:12px 0;border-top:1px solid #edf0f6}.dashboard-flow dt{font-size:12px;color:#647188}.dashboard-flow dd{margin:6px 0 0;font-size:18px;font-weight:700;color:#25334a}.dashboard-flow dd.flow-negative{color:#c44747}.dashboard-flow-note{margin:16px 0 0;font-size:11px;color:#71809a}@media(max-width:650px){.dashboard-flow-columns{grid-template-columns:1fr}.dashboard-flow-columns article+article{border-left:0;padding-left:0;border-top:1px solid #e7eaf2;padding-top:16px}}

/* Painéis compactos com rótulos mais legíveis. */
#monthly-dashboard>.metrics,#range-dashboard>.metrics,#monthly-dashboard>.dashboard-flow,#range-dashboard>.dashboard-flow{max-width:850px;width:100%}#monthly-dashboard>.metrics,#range-dashboard>.metrics{gap:14px}#monthly-dashboard .metric,#range-dashboard .metric{padding:16px;min-width:0}#monthly-dashboard .metric-title,#range-dashboard .metric-title{font-size:15px;line-height:1.4;color:#526078}#monthly-dashboard .metric small,#range-dashboard .metric small{display:block;font-size:14px;line-height:1.45;color:#66758b}#monthly-dashboard .metric strong,#range-dashboard .metric strong{margin:10px 0 7px;overflow-wrap:anywhere}#monthly-dashboard .period-note{font-size:14px;color:#66758b}.dashboard-flow{padding:16px}.dashboard-flow-columns{gap:18px}.dashboard-flow-columns article+article{padding-left:18px}.dashboard-flow dl>div{padding:10px 0}.dashboard-flow dt{font-size:15px;line-height:1.4;color:#526078}.dashboard-flow dd{font-size:20px;margin-top:5px}.dashboard-flow-note{font-size:13px;line-height:1.5;color:#66758b}@media(max-width:650px){.dashboard-flow-columns article+article{padding-left:0}}

#monthly-dashboard>.dashboard-flow,#range-dashboard>.dashboard-flow{padding:0;background:transparent;border:0;box-shadow:none}.dashboard-flow-cards{gap:14px}.dashboard-flow-cards .metric{padding:16px;min-width:0}.dashboard-flow-cards .metric-title{font-size:15px;line-height:1.4}.dashboard-flow-cards strong{font-size:23px;margin:10px 0 0;overflow-wrap:anywhere}.dashboard-flow-cards .flow-negative{color:#c44747}.dashboard-flow>.dashboard-flow-note{margin:12px 0 0}@media(max-width:650px){.dashboard-flow-cards{grid-template-columns:1fr}}

/* Moldura suave dos dois conjuntos de resumo do painel. */
#monthly-dashboard>.metrics,#range-dashboard>.metrics{border:3px solid #d8d1ef;border-radius:16px;padding:7px;background:#f5f2fc}

.dashboard-flow>.dashboard-flow-cards{border:3px solid #d8d1ef;border-radius:16px;padding:7px;background:#f5f2fc}.dashboard-flow>.dashboard-flow-cards+.dashboard-flow-cards{margin-top:14px}

.brand-mark.brand-dfinan{width:auto;min-width:110px;height:42px;padding:0 12px;font-size:24px;letter-spacing:-.04em;font-weight:750;flex-shrink:0}@media(min-width:621px) and (max-width:900px){.brand-mark.brand-dfinan{min-width:0;width:54px;padding:0 3px;font-size:15px}}html[data-layout="mobile"] .brand-mark.brand-dfinan,html[data-layout="desktop"] .brand-mark.brand-dfinan{min-width:110px;width:auto;padding:0 12px;font-size:24px}

#necessidades>.panel-head .list-actions{margin-left:auto;justify-content:flex-end}#necessidades>.report-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.needs-filter-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:1000px){#necessidades>.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-filter-actions{grid-column:1/-1}}@media(max-width:620px){#necessidades>.report-filters{grid-template-columns:minmax(0,1fr)}}
#launch-menu-dialog .launch-consult-label{display:block;font-size:10px;font-weight:600;line-height:1.3;color:#bd7447;margin-bottom:4px}
.photo-ref-lookup{display:flex;gap:8px;align-items:flex-end}.photo-ref-lookup input{min-width:0;flex:1}.photo-ref-lookup button{flex-shrink:0;font-size:12px}
#photo-ref-dialog,#photo-ref-gallery{width:min(1100px,calc(100vw - 28px));max-height:94vh;overflow:auto}#photo-ref-form,.photo-ref-gallery-content{padding:24px}.photo-ref-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.photo-ref-slots fieldset{min-width:0;border:1px solid #dce2ed;border-radius:9px;padding:10px}.photo-ref-slots legend{font-size:13px;font-weight:650}.photo-ref-slots img{width:100%;height:140px;object-fit:contain}.photo-ref-slots label,.photo-ref-slots small{display:block;font-size:11px;margin:8px 0;color:#647188}.photo-ref-slots input{width:100%;font-size:11px}.photo-ref-slots button{width:100%;font-size:11px}.photo-ref-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.photo-ref-card{min-width:0;display:flex;flex-direction:column;gap:7px;border:1px solid #dce2ed;border-radius:10px;background:#fff;padding:14px;overflow-wrap:anywhere}.photo-ref-card img,.photo-ref-no-image{width:100%;height:160px;object-fit:contain;background:#f6f8fc;border-radius:7px}.photo-ref-no-image{display:grid;place-items:center;color:#8490a5;font-size:13px}.photo-ref-card small{color:#647188}.photo-ref-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}#photo-ref-status{margin-top:14px;line-height:1.5;color:#bd7447}html[data-layout="mobile"] :is(.photo-ref-slots,.photo-ref-cards){grid-template-columns:minmax(0,1fr)}html[data-layout="mobile"] .photo-ref-gallery-content{padding:16px}html[data-layout="tablet"] .photo-ref-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
#contas-receber .receivable-guidance{font-size:11px;line-height:1.5;color:#bd7447;margin:4px 0}
#contas-pagar .payable-guidance{font-size:11px;line-height:1.5;color:#bd7447;margin:4px 0}
#module-window:has(#painel-resumos){background:color-mix(in srgb,#86947a 15%,white)}#module-window:has(#painel-resumos)>.module-window-content>.detail-head{background:color-mix(in srgb,#86947a 15%,white)}
.summary-client-panel{margin-top:18px}.distribution-meter{padding-right:65px}.distribution-track{position:relative;height:22px}.distribution-track::before{content:"";position:absolute;left:0;right:0;top:8px;height:7px;border-radius:9px;background:#f0f1f8}.distribution-fill{position:absolute;left:0;top:8px;width:var(--share);height:7px;border-radius:9px;background:#8c77ea}.distribution-percent{position:absolute;left:var(--share);padding-left:8px;line-height:22px;font-size:12px;font-weight:650;color:#59667e;white-space:nowrap}.category-line>span{overflow-wrap:anywhere}
#module-window{width:min(1250px,calc(100vw - 28px));max-height:94vh;overflow:auto}.module-window-content{padding:20px}#module-window-body>.panel{margin-top:0}#module-window-body>.panel>.panel-head h2,#module-window-body>#painel-resumos>.heading{display:none}#module-window-body>#painel-resumos{display:block}
#company-dialog{width:min(720px,calc(100vw - 24px));max-height:94vh;overflow:auto}#company-form{padding:24px}#company-fields{border:0;padding:0;margin-top:18px}#company-status{margin-top:16px;color:#526078}#company-form .detail-head{margin-bottom:14px}

[data-access-hidden]{display:none!important}#access-dialog,#access-profile-dialog{width:min(1150px,calc(100vw - 24px));max-height:94vh;overflow:auto}.access-content,#access-profile-form{padding:24px}#access-dialog p,#access-profile-dialog p{margin:14px 0;line-height:1.5}#access-dialog details{margin-top:20px}#company-access{margin-top:12px}
.deletion-confirmation{width:min(520px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #dce2d5;border-radius:16px;box-shadow:0 8px 35px #18203640}.deletion-confirmation::backdrop{background:#171d3266}.deletion-confirmation h2{font-size:20px;margin:0 0 16px}.deletion-confirmation p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#bd7447}.deletion-confirmation .dialog-actions{margin-top:24px}.deletion-confirmation button{min-width:88px}.deletion-confirmation button:focus-visible{outline:3px solid #86947a;outline-offset:3px}

.product-measures .product-measure-table{border:3px solid #a8abb0;box-sizing:border-box;width:100%;max-width:1040px;min-width:760px;table-layout:fixed}.product-measure-table th,.product-measure-table td{padding:9px 7px;overflow-wrap:anywhere}.product-measure-table input{min-width:0;padding:6px;font-size:12px}.product-measure-table thead tr:not(.product-measure-groups)>th{font-size:10px;letter-spacing:.03em}

.product-measure-table tr>th:first-child{white-space:nowrap;font-size:9px;letter-spacing:0}

#product-cut,#product-loop-cut-width{background:color-mix(in srgb,#28624c 10%,white);border-color:#b7cec2}
#product-pin-hole,#product-tip,#product-first-hole{background:color-mix(in srgb,#28624c 5%,white);border-color:#d2dfd8}
#product-metal-loops,#product-leather-loops,#product-loop-order{background:color-mix(in srgb,#f2c166 10%,white);border-color:#eee3cd}

.company-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.product-grade-summary{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:18px 0}.product-grade-summary>.so-grades{flex:2 1 420px;min-width:0;margin:0}.product-cut-summary{flex:1 1 260px;min-width:0;margin:0;border:1px solid #dce2ed;border-radius:8px;padding:12px 14px}.product-cut-summary legend{font-size:13px;font-weight:700}.product-cut-summary output{display:block;color:#26344b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:640px){.product-grade-summary>.so-grades,.product-cut-summary{flex-basis:100%}}

.product-measure-table .product-measure-groups>.product-consumption-heading{color:#c58e70}
.product-measure-table tbody th,.product-measure-table tbody td,.product-measure-table input{text-align:center;vertical-align:middle}

#product-form .product-basics-row{grid-column:1/-1;display:grid;grid-template-columns:.85fr .85fr 1.25fr 1.35fr .55fr .85fr .9fr;gap:9px;align-items:end;min-width:0}.product-basics-row>label{min-width:0}#product-buckle-count{text-align:center}@media(max-width:1000px){#product-form .product-basics-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){#product-form .product-basics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-layout="mobile"] #product-form .product-basics-row{grid-template-columns:minmax(0,1fr)}

#product-form .product-basics-row input,#product-form .product-basics-row select{height:30px}


#product-form .product-loop-cut-measures{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:end}#product-form .product-leather-loop-dimensions{align-self:stretch}@media(max-width:700px){#product-form .product-loop-cut-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){#product-form .product-loop-cut-measures{grid-template-columns:minmax(0,1fr)}}

#product-form>.product-detail-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
#product-form .product-detail-block{min-width:0;margin:0;border:1px solid #bfc7c5;border-radius:8px;padding:12px}
#product-form .product-detail-block>legend{padding:0 6px;font-size:12px;font-weight:700;color:#426653}
#product-form .product-block-full{grid-column:1/-1}
#product-form .product-block-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 9px;align-items:end}
#product-form .product-block-fields>label{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:0;min-width:0;font-size:11px}
#product-form .product-block-fields input,#product-form .product-block-fields select{height:30px}
#product-form .product-block-buckle{grid-template-columns:minmax(0,1.6fr) minmax(0,.55fr) repeat(3,minmax(0,1fr)) minmax(0,.9fr)}
#product-form .product-block-consumption{grid-template-columns:repeat(4,minmax(0,1fr))}
#product-form .product-block-consumption input{background:#f4f7f5;color:#617168}
#product-form .product-other-components{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#product-form .product-component-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;margin:0;border:1px solid #dce2ed;border-radius:6px;padding:8px}
#product-form .product-component-row legend{font-size:11px;color:#59667e;font-weight:700;padding:0 4px}
#product-form .product-detail-block input[type=number]{text-align:center}
@media(max-width:1000px){#product-form .product-other-components{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){#product-form>.product-detail-blocks{grid-template-columns:minmax(0,1fr)}#product-form .product-block-buckle{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-layout="mobile"] #product-form>.product-detail-blocks{grid-template-columns:minmax(0,1fr)!important}
html[data-layout="mobile"] #product-form .product-block-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-layout="mobile"] #product-form .product-other-components{grid-template-columns:minmax(0,1fr)}
html[data-layout="desktop"] #product-form>.so-fields.product-detail-blocks,html[data-layout="tablet"] #product-form>.so-fields.product-detail-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}
#product-form .product-composition-block .product-block-fields{grid-template-columns:.85fr 1.15fr}
#product-form .product-drilling-block .product-block-fields{grid-template-columns:1fr 1.2fr .7fr}
#product-form .product-top-main{min-width:0}
#product-form .product-top-main>.so-fields{margin:10px 0 12px}
#product-form .product-top-main>.product-grade-summary{margin:10px 0 0}
#product-form .product-top-main .so-grades{flex:1 1 100%;padding:10px 12px;gap:10px}
#product-form .product-photo-box{padding:10px;gap:7px;align-self:start}
#product-form .product-photo-box img{height:130px}
#product-form .product-measures>h3{margin-top:12px}
#product-form .product-labor-block .product-block-fields{grid-template-columns:1.8fr 1fr}
#product-form .product-labor-transport-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(120px,.65fr);gap:10px;min-width:0}
#product-form .product-labor-transport-row>.product-detail-block{padding:9px}
#product-form .product-labor-transport-row .product-block-fields{grid-template-columns:minmax(0,1fr)}
#product-form .product-labor-transport-row label{font-size:11px}
.product-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}
#product-form>.detail-head{margin-bottom:12px}
.multi-control-label{display:block;color:#bd7447;font-size:12px;font-weight:700;margin:0 0 5px}
.multi-consolidated-grid col.summary-unit-price{width:86px}.multi-consolidated-grid col.summary-price-total{width:95px}.multi-consolidated-grid .multi-unit-price{width:76px;min-width:0;border:1px solid #dce2ed;border-radius:4px;padding:5px;font-size:11px;text-align:right}.multi-consolidated-grid [data-multi-price-total],#so-multi-price-grand-total{white-space:nowrap;font-weight:600}
@media(max-width:900px){#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{order:0!important}}
#so-multi-test-dialog .multi-test-notice{margin:4px 0}#so-multi-test-dialog #so-multi-general{margin-top:6px}#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{grid-column:1/-1;order:29;display:grid;grid-template-columns:minmax(0,240px) minmax(0,100px);gap:10px;align-items:end}#so-multi-test-dialog .so-multi-pricing-row label{min-width:0}#so-multi-test-dialog .so-multi-pricing-row select,#so-multi-test-dialog .so-multi-pricing-row input{min-width:0;box-sizing:border-box}
#so-multi-test-dialog #so-multi-summary-grid{padding-top:0}
#so-multi-items>.empty{text-align:right;padding:0;margin:8px 0 0;font-size:12px;line-height:1.5}
#so-multi-test-form>section>.so-grand-total{margin:2px 0 10px;padding:0;line-height:1.5}
#module-window>.module-window-content>.detail-head{padding:6px 12px 16px;margin-bottom:6px;gap:16px;align-items:center}#module-window #module-window-title{font-size:20px;line-height:1.3;margin:0;min-width:0}#module-window #module-window-close{flex-shrink:0;margin:0}@media(max-width:600px){#module-window>.module-window-content>.detail-head{padding:6px 4px 14px}}
#so-multi-consumption{margin:8px 0 18px;color:#7d8ca5}#so-multi-consumption p{margin:4px 0;font-size:11px;line-height:1.5}#so-multi-consumption #so-multi-quantity-summary{font-size:13px;font-weight:600}
#so-dialog #so-grid [data-total-shade],#so-dialog #so-grid .so-line-total{background-image:linear-gradient(90deg,rgba(120,128,124,0),rgba(120,128,124,.19));background-repeat:no-repeat}
#so-dialog .table-wrap:has(>#so-grid){padding:8px 6px 12px;box-sizing:border-box}#so-dialog .table-wrap>#so-grid{box-shadow:0 0 7px 2px #64766a35,0 5px 7px -2px #53675a55}
#so-dialog #so-grid{border:0;border-collapse:separate;border-spacing:0;box-shadow:0 0 7px 2px #64766a35}#so-dialog #so-grid th[data-consumption-heading=cut],#so-dialog #so-grid th[data-consumption-heading=area],#so-dialog #so-grid td[data-consumption-group-start]{border-left:0;box-shadow:inset 5px 0 6px -5px #53675a80}
#so-dialog .so-finishing-compact>.so-finish-group{grid-column:span var(--group-span);min-width:0;margin:0;padding:8px;border:1px solid #bfc7c5;border-radius:7px}#so-dialog .so-finish-group>legend{font-size:11px;font-weight:700;color:#426653;padding:0 5px}#so-dialog .so-finish-group-fields{display:grid;gap:8px;min-width:0;align-items:end}#so-dialog .so-finish-group-fields>.so-finish-cell{grid-column:auto;min-width:0}#so-dialog .so-finishing-compact>.so-finish-cell{align-self:end}@media(max-width:600px){#so-dialog .so-finishing-compact>.so-finish-group{grid-column:1/-1}#so-dialog .so-finish-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html[data-layout="mobile"] #so-dialog .so-finishing-compact>.so-finish-group{grid-column:1/-1}html[data-layout="mobile"] #so-dialog .so-finish-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pin-hole-help-field{position:relative}.pin-hole-help-field>.pin-hole-help{position:absolute;bottom:100%;right:0;width:min(300px,calc(100vw - 64px));box-sizing:border-box;margin:0 0 8px;z-index:30;box-shadow:0 4px 14px #26344b20}
#so-multi-summary-grid .summary-color-head .summary-order-number{vertical-align:bottom;padding-bottom:9px;white-space:nowrap;color:#334d3f;font-size:11px}
#so-multi-print-options{width:min(540px,calc(100vw - 24px));max-height:90vh;overflow:auto}.multi-print-options{padding:24px}.multi-print-options>label{display:block;font-size:12px;font-weight:700;margin:16px 0;color:#59667e}.multi-print-options select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #dce2ed;border-radius:7px}#so-multi-print-error{color:#bd7447;font-size:13px;line-height:1.5}#so-multi-test-form>.detail-head{gap:8px}#so-multi-print-open{margin-left:auto}
#so-multi-summary-grid .multi-consolidated-grid .summary-ref-end{border-right:2px solid #879b8e}
.multi-consolidated-grid thead tr:not(.summary-color-head)>th:nth-child(3),.multi-consolidated-grid tbody tr>td:nth-child(3),.multi-consolidated-grid tfoot tr>td:first-of-type{border-left:2px solid #879b8e}
#so-multi-summary-grid .summary-color-head span{left:50%;bottom:9px;transform:rotate(-45deg);transform-origin:left bottom}
.multi-consolidated-grid col.summary-reference{width:58px!important}
.multi-consolidated-grid col.summary-actions{width:180px!important}.multi-consolidated-grid .multi-outline-thumb{display:inline-block;width:34px;height:30px;object-fit:contain;vertical-align:middle;margin-left:7px;background:#fff;border:1px solid #e0e4e2;border-radius:3px}.multi-consolidated-grid .multi-outline-thumb[hidden]{display:none}.multi-thumb-missing{margin-left:7px;color:#849288}
#so-multi-consolidated{margin-top:0!important;margin-bottom:8px}.multi-consolidated-grid col.summary-control{width:62px}.multi-consolidated-grid col.summary-actions{width:132px}.multi-consolidated-grid .summary-control-value{color:#bd7447;white-space:nowrap}.multi-consolidated-grid .summary-action-cell{white-space:nowrap;padding:3px 5px}.multi-consolidated-grid .summary-action-cell button{font-size:11px;padding:5px 8px;margin:0 2px}.multi-consolidated-grid tbody th{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
#so-multi-consolidated{margin:24px 0 14px}#so-multi-summary-grid{padding-top:8px;padding-right:12px}.multi-consolidated-grid{width:max-content;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}.multi-consolidated-grid col.summary-reference{width:90px}.multi-consolidated-grid col.summary-size{width:28px}.multi-consolidated-grid col.summary-total{width:56px}.multi-consolidated-grid td,.multi-consolidated-grid th{border:1px solid #dce2e5;padding:5px 3px;text-align:center;letter-spacing:0;font-size:11px;min-width:28px}.multi-consolidated-grid tbody th,.multi-consolidated-grid tfoot th{text-align:left;padding-left:8px}.multi-consolidated-grid thead tr:not(.summary-color-head) th{background:#f0f5f1}.multi-consolidated-grid .summary-color-head th{height:112px;position:relative;vertical-align:bottom;border:0;background:transparent}.multi-consolidated-grid .summary-color-head span{position:absolute;left:8px;bottom:9px;transform:rotate(-45deg);transform-origin:left bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334d3f;font-size:12px;font-weight:600}.multi-consolidated-grid .summary-group-end{border-right:2px solid #879b8e}.multi-consolidated-grid .summary-row-total{font-weight:700;background:#f4f7f4}.multi-consolidated-grid tfoot td,.multi-consolidated-grid tfoot th{font-weight:700;background:#eaf0eb}
#so-multi-test-dialog{width:min(1200px,calc(100vw - 28px));max-height:94vh;overflow:auto}#so-multi-test-form{padding:24px}#so-multi-general{grid-template-columns:repeat(4,minmax(0,1fr))}#so-multi-test-dialog h3{margin:0}#so-multi-test-dialog section>p{font-size:12px;color:#647188;line-height:1.5}#so-multi-test-dialog .multi-test-notice{font-size:12px;color:#bd7447;line-height:1.5;margin:14px 0}.multi-reference{border:1px solid #c6d0c7;border-radius:8px;padding:14px;margin:12px 0;background:#fff}.multi-reference-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.multi-reference details{flex:1;min-width:0}.multi-reference summary{cursor:pointer;font-size:13px;line-height:1.6}.multi-review-grid{margin-top:12px;min-width:350px}.multi-review-grid td,.multi-review-grid th{text-align:center;padding:8px}#so-multi-status{font-size:13px;line-height:1.5;color:#bd7447}@media(max-width:700px){#so-multi-general{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-reference-head{flex-direction:column}.multi-reference details{width:100%}#so-multi-test-form{padding:16px}}html[data-layout="mobile"] #so-multi-general{grid-template-columns:minmax(0,1fr)}
@media(max-width:600px){#product-form>.detail-head{flex-wrap:wrap;gap:10px}.product-header-actions{flex-wrap:wrap}}
@media(max-width:800px){#product-form .product-labor-transport-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-layout="mobile"] #product-form .product-labor-transport-row{grid-template-columns:minmax(0,1fr)}
@media(min-width:901px){
 #so-multi-test-dialog #so-multi-general{grid-template-columns:repeat(24,minmax(0,1fr));gap:10px}
 #so-multi-test-dialog #so-multi-general>[data-multi-field]{grid-column:span 4;order:20;min-width:0}
 #so-multi-general>[data-multi-field] input,#so-multi-general>[data-multi-field] select{min-width:0;box-sizing:border-box}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=number]{grid-column:span 3;order:0}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=order-reference]{grid-column:span 3;order:1}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=client]{grid-column:span 6;order:2}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=code]{grid-column:span 2;order:3}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=date]{grid-column:span 3;order:4}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=delivery]{grid-column:span 3;order:5}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=status]{grid-column:span 4;order:6}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=labels]{grid-column:span 2;order:7}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=labels-date]{grid-column:span 3;order:8}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=client-contact]{grid-column:span 5;order:9}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=client-phone]{grid-column:span 4;order:10}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=representative]{grid-column:span 6;order:11}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=representative-phone]{grid-column:span 4;order:12}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=notes]{grid-column:1/-1;order:30}
 #so-multi-test-dialog #so-multi-general>:is([data-multi-field=commission_rate],[data-multi-field=commission_base],[data-multi-field=commission_release]){order:31}
}

@media(min-width:901px){#so-multi-test-dialog #so-multi-general>[data-multi-field=commission_rate]{grid-column:span 2}}

@media(min-width:901px){#so-multi-test-dialog #so-multi-general>[data-multi-field=notes]{grid-column:span 13;order:30}#so-multi-test-dialog #so-multi-general>[data-multi-field=commission_rate]{grid-column:span 2;order:31}#so-multi-test-dialog #so-multi-general>[data-multi-field=commission_base]{grid-column:span 4;order:32}#so-multi-test-dialog #so-multi-general>[data-multi-field=commission_release]{grid-column:span 5;order:33}#so-multi-general>[data-multi-field=notes] textarea{height:34px;min-height:34px}#so-multi-test-dialog #so-multi-general{align-items:end}}
#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,17fr)}
#so-multi-test-dialog .so-multi-pricing-row>[data-multi-field=notes]{grid-column:auto}
#so-multi-test-dialog #so-multi-general>#so-multi-consumption{grid-column:1/-1;margin:0;min-width:0}
@media(min-width:901px){#so-multi-test-dialog #so-multi-general>#so-multi-consumption{grid-column:span 13;order:30;align-self:start}#so-multi-test-dialog #so-multi-general>:is([data-multi-field=commission_rate],[data-multi-field=commission_base],[data-multi-field=commission_release]){align-self:start}}
@media(max-width:900px){#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}#so-multi-test-dialog .so-multi-pricing-row>[data-multi-field=notes]{grid-column:1/-1}}
#so-multi-summary-grid .multi-consolidated-grid col.summary-actions{width:112px!important}
#so-multi-summary-grid .summary-action-cell button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;padding:4px;margin:0 1px;vertical-align:middle}
#so-multi-summary-grid .summary-action-cell button svg{display:block;flex-shrink:0}
#so-multi-summary-grid .multi-consolidated-grid col.summary-actions{width:90px!important}
#so-multi-summary-grid .summary-action-cell{padding:3px 2px}
#so-multi-summary-grid .summary-action-cell button{width:23px;height:26px;padding:3px;margin:0}
#so-multi-summary-grid .summary-action-cell .multi-outline-thumb{width:28px;height:26px;margin-left:3px}
#so-multi-summary-grid .multi-consolidated-grid col.summary-actions{width:84px!important}
#so-multi-summary-grid .summary-action-cell{padding:3px 1px}
#so-multi-summary-grid .summary-action-cell button{width:21px;height:25px;padding:2px}
#so-multi-summary-grid .summary-action-cell [data-multi-remove]{margin-left:6px}
#so-multi-summary-grid .summary-action-cell .multi-outline-thumb{width:23px;height:25px;margin-left:3px}
#so-multi-summary-grid .multi-consolidated-grid col.summary-actions{width:58px!important}
#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{grid-template-columns:minmax(0,3.5fr) minmax(0,1.3fr) minmax(0,2.2fr) minmax(0,17fr)}
#so-multi-summary-grid .multi-unit-price[readonly]{background:#eef2ee;color:#596b5e}
@media(max-width:900px){#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{grid-template-columns:repeat(3,minmax(0,1fr))}}

#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{grid-template-columns:minmax(0,3fr) minmax(0,3.5fr) minmax(0,1.3fr) minmax(0,2fr) minmax(0,14.2fr)}
@media(max-width:900px){#so-multi-test-dialog #so-multi-general>.so-multi-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
#discount-dialog input{max-width:100%;box-sizing:border-box}#discount-dialog .table-wrap input{width:100%;min-width:75px}

#product-materials-block{margin-top:12px}#product-materials-block p{font-size:12px;line-height:1.5}#product-materials-block table{min-width:720px;width:100%}#product-materials-block select{max-width:100%}#product-materials-block input{width:130px}#product-materials-block .table-wrap{overflow-x:auto}#raw-product-usage{grid-column:1/-1}

.product-composition-controls{display:flex;gap:6px;align-items:center}.product-composition-controls select{flex:1;min-width:0}.product-composition-controls button{white-space:nowrap;padding:7px 9px}
@media(max-width:600px){.product-composition-controls{flex-wrap:wrap}.product-composition-controls select{flex-basis:100%}}

.product-cut-methods{display:flex;flex-wrap:wrap;gap:10px 22px;margin:10px 0 12px;padding:8px 12px;border:1px solid #d7dfeb;border-radius:7px}.product-cut-methods legend{font-weight:600;padding:0 5px}.product-cut-methods label{display:inline-flex;align-items:center;gap:6px}.product-cut-methods input[type=checkbox]{width:auto;margin:0}

.product-balancim-parts{margin:0 0 12px;border:1px solid #d7dfeb;border-radius:7px;padding:10px}.product-balancim-parts[hidden]{display:none}.product-balancim-parts>legend,.product-balancim-fields legend{font-weight:600;padding:0 5px}.product-balancim-parts>p{font-size:12px;margin:0 0 10px}.product-balancim-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-balancim-fields>fieldset{min-width:0;border:1px solid #d7dfeb;border-radius:6px;padding:8px}.product-balancim-fields label{display:block;margin:5px 0}.product-balancim-fields input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:900px){.product-balancim-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.product-balancim-fields{grid-template-columns:1fr}}

.product-other-cut{margin:0 0 12px;padding:10px;border:1px solid #d7dfeb;border-radius:7px}.product-other-cut[hidden]{display:none}.product-other-cut legend{font-weight:600;padding:0 5px}.product-other-cut-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-other-cut-fields label{min-width:0}.product-other-cut-fields input,.product-other-cut-fields select{width:100%;box-sizing:border-box}@media(max-width:600px){.product-other-cut-fields{grid-template-columns:1fr}}

#product-dialog .product-top .so-fields>label:has(#product-composition){grid-column:1/-1;min-width:0}#product-dialog .product-composition-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px}#product-dialog .product-composition-controls select{width:100%;min-width:0}@media(max-width:600px){#product-dialog .product-composition-controls{grid-template-columns:minmax(0,1fr)}#product-dialog .product-composition-controls button{justify-self:start}}

.product-machine-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.product-machine-fields[hidden]{display:none}#product-machine-parts-enabled{max-width:140px}@media(max-width:500px){.product-machine-fields{grid-template-columns:minmax(0,1fr)}}

.product-balancim-body-tip-toggle{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.product-balancim-body-tip-toggle input{width:auto;margin:0}

.raw-material-type-field{grid-column:span 2;min-width:0}.raw-material-type-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.raw-material-type-controls select{flex:1;min-width:160px}.raw-material-type-controls button{white-space:nowrap}@media(max-width:800px){.raw-material-type-field{grid-column:1/-1}}

#product-material-selector{width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:20px;box-sizing:border-box}#product-material-options{display:grid;gap:8px;margin-top:12px}.product-material-option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d8dfeb;border-radius:6px}.product-material-option input{width:auto;flex:0 0 auto}.product-material-option small{margin-left:8px;color:#66758c}.product-composition-controls{flex-wrap:wrap}

#product-material-selector{width:auto;max-height:none;overflow:visible;margin:10px 0;padding:12px;border:1px solid #d8dfeb;border-radius:6px}#product-material-options{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow:auto;padding:4px}#product-material-selector .product-material-option{display:flex;align-items:center;gap:12px;padding:3px 6px;border:0;border-radius:0;margin:0;cursor:pointer}#product-material-selector .product-material-option input{width:14px;height:14px;margin:0;flex:0 0 14px}#product-material-selector .product-material-option span{font-weight:500}#product-material-search{max-width:360px}

#product-material-selector{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;margin:auto;padding:20px}#product-material-options{max-height:55vh}#product-material-selector .detail-head{gap:16px;align-items:center}#product-material-selector .detail-head h2{margin:0}

.box-cut-group{min-width:260px;max-width:520px}.box-cut-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.box-cut-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px}.box-cut-fields input,.box-cut-fields select{width:100%;min-width:0}.box-cut-group p{font-size:12px;line-height:1.5}@media(max-width:600px){.box-cut-fields{grid-template-columns:1fr}}

.material-rolls{border:1px solid #d8dfeb;border-radius:8px;padding:12px}.material-rolls fieldset{margin:12px 0;border:1px solid #d8dfeb;border-radius:6px;padding:12px}.material-rolls p{margin:8px 0;line-height:1.5}#raw-roll-error{color:#b12d2d}

#planned-stock-review{width:min(850px,calc(100vw - 28px));max-height:90vh;overflow:auto}.planned-stock-content{padding:22px}.planned-stock-content p{margin:14px 0;line-height:1.5}.dimension-consumption{min-width:260px;max-width:430px}.dimension-consumption p{font-size:12px;line-height:1.5;margin:8px 0}.dimension-consumption label{display:block;margin:8px 0}#raw-stock-status,#planned-review-status{font-weight:600}

#stock-simulation{width:min(1000px,calc(100vw - 28px));max-height:90vh;overflow:auto}#raw-stock-real-quantity-label[hidden]{display:none}

#raw-leather-fields[hidden],#raw-leather-block [hidden],#raw-planned-stock label[hidden],#raw-planned-stock p[hidden],#raw-rolls[hidden],#supply-fields label[hidden]{display:none!important}#raw-leather-block .spec-toggle{display:flex;align-items:center;gap:8px}#raw-leather-block .spec-toggle input{width:auto}#raw-leather-status{font-weight:600}

#supply-fields>.raw-code-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;align-items:end}#supply-fields>.raw-code-reference>label{min-width:0}#supply-fields>.raw-code-reference input{width:100%;min-width:0}


/* Identificação comercial do produto */
#product-form .product-identification-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
#product-form .product-identification-row>.product-name-field{grid-column:auto}
#product-form .product-identification-row input{width:100%;min-width:0}
@media(max-width:800px){#product-form .product-identification-row{grid-template-columns:repeat(3,minmax(0,1fr))}#product-form .product-identification-row>.product-name-field{grid-column:1/-1}}
@media(max-width:480px){#product-form .product-identification-row{grid-template-columns:1fr}}

#company-rules-dialog{width:min(1100px,calc(100vw - 28px));max-height:92vh;overflow:auto;padding:24px}#company-rules-dialog table{width:100%}#company-rules-dialog td{overflow-wrap:anywhere}#company-rules-dialog #company-rule-fields{border:0;padding:0}.company-rule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-rule-cards section{padding:16px;border:1px solid #dce2ed;border-radius:8px}.company-rule-cards p{font-size:20px;color:#2e5c6c;margin:8px 0}.company-rule-role{display:inline-flex;align-items:center;gap:6px;margin:6px 14px 6px 0}#company-rules-status{color:#2e5c6c}#company-rules-dialog .form-grid label{min-width:0}@media(max-width:600px){.company-rule-cards{grid-template-columns:1fr}#company-rules-dialog{padding:16px}}

.person-address{min-width:0;border:1px solid #dce2ed;border-radius:8px;padding:12px}.person-address[hidden]{display:none}.person-address legend{font-weight:600}.person-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-address-fields label{min-width:0}.person-address-fields input{width:100%}@media(max-width:420px){.person-address-fields{grid-template-columns:1fr}}

#labor-origin input[type=radio]{width:auto;flex-shrink:0}

#so-workshop-control{margin-right:auto}

#workshop-control-dialog{width:min(1500px,calc(100vw - 24px));height:94vh;max-height:94vh;padding:16px;border:1px solid #dce2ed;border-radius:12px}#workshop-control-dialog[open]{display:flex;flex-direction:column}#workshop-control-dialog>.detail-head{flex-shrink:0}#workshop-control-dialog iframe{width:100%;flex:1;min-height:0;border:0}#workshop-control-dialog::backdrop{background:#171d3266}
#workshop-control-dialog .workshop-identification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0;margin:10px 0 12px}
#workshop-control-dialog .workshop-identification-block{min-width:0;padding:5px 12px;border:1px solid #dee4ea;border-radius:7px;background:#e8f1f5;line-height:1.5}
#workshop-control-dialog .workshop-identification-block:nth-child(2){background:#f0eff7}
#workshop-control-dialog .workshop-identification-block:nth-child(3){background:#f7f2e9}
#workshop-control-dialog .workshop-identification-label{display:block;font-size:11px;color:#607282;margin-bottom:1px}
#workshop-control-dialog .workshop-identification-value{display:block;font-size:15px;font-weight:600;color:#243247;overflow-wrap:anywhere}
.workshop-receipt-section{background:#edf4f7;border:1px solid #dee4ea;border-radius:9px;padding:16px;margin:16px 0 20px}
.workshop-receipt-section h3{font-size:13px;font-weight:600;color:#245c70;margin:0 0 6px}
.workshop-receipt-section>p{font-size:12px;color:#607282;margin:6px 0 12px}
.workshop-receipt-section>small{display:block;font-size:11px;color:#607282;margin-top:10px}
.workshop-receipt-section .workshop-receipt-pending{font-size:11px;margin-top:10px}
.workshop-receipt-section>button{max-width:100%;white-space:normal}
.workshop-button-help{display:inline-flex;max-width:100%;vertical-align:middle}
.workshop-button-help>button{max-width:100%;white-space:normal}
.workshop-operation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.workshop-operation-pair>.workshop-receipt-section{margin:0;min-width:0}
.workshop-inspection-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.workshop-inspection-head h3{margin:0}
.workshop-inspection-badge{font-size:11px;color:#245c70}
.workshop-inspection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workshop-inspection-section>.workshop-inspection-message{margin:12px 0 0;font-size:12px;color:#607282}
.workshop-receipt-review{padding:24px;width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow:auto}
.workshop-receipt-review h2{font-size:20px;margin:0 0 16px}
.workshop-receipt-review p,.workshop-receipt-review li{font-size:14px;line-height:1.6;color:#526078}
#so-multi-test-dialog .multi-order-identity{display:flex;flex-direction:column;justify-content:center;gap:1px;width:130px;min-height:46px;min-width:105px;flex:0 0 auto;padding:5px 10px;border:1px solid #dee4ea;border-radius:7px;background:#e8f1f5;line-height:1.5}
#so-multi-test-dialog .multi-order-identity>span{font-size:11px;color:#607282}
#so-multi-test-dialog .multi-order-identity>strong{font-size:15px;font-weight:600;color:#243247;overflow-wrap:anywhere}
@media(max-width:650px){html #so-multi-test-form>.detail-head{flex-wrap:wrap}#so-multi-test-dialog .multi-order-identity{width:120px;min-width:0}}
@media(max-width:650px){.workshop-operation-pair{grid-template-columns:minmax(0,1fr)}}
html[data-layout="mobile"] .workshop-button-help{width:100%}
@media(max-width:580px){.workshop-receipt-section>button{width:100%}}
@media(max-width:580px){#workshop-control-dialog .workshop-identification{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#workshop-control-dialog .workshop-identification-block:last-child{grid-column:1/-1}}

#workshop-validated-dialog{width:min(1050px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:20px;border:1px solid #dce2ed;border-radius:12px}#workshop-validated-dialog::backdrop{background:#171d3266}

#all-sales-orders-dialog{width:min(1100px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid #dce2ed;border-radius:12px;padding:20px}#all-sales-orders-dialog::backdrop{background:#171d3266}#all-sales-orders-dialog td:last-child{white-space:nowrap}#all-sales-orders-dialog td button+button{margin-left:6px}

#order-workshop-controls-dialog{width:min(1050px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:20px;border:1px solid #dce2ed;border-radius:12px}#order-workshop-controls-dialog::backdrop{background:#171d3266}#order-workshop-controls-dialog td button+button{margin-left:6px}

.price-search-actions{display:flex;align-items:center;gap:8px}.price-search-actions input{flex:1;min-width:0}.price-search-actions button{flex-shrink:0}




/* Opção exclusiva de formação do preço de venda. */
#sale-price-fields.sale-table-fields{grid-template-columns:repeat(6,minmax(0,1fr))}
#sale-price-fields.sale-table-fields>label{grid-column:span 2}
#sale-price-fields.sale-table-fields>label:has(#sale-table-number){grid-column:span 2}
#sale-price-fields.sale-table-fields>label:has(#sale-table-name){grid-column:span 4}
#sale-price-fields .sale-calculation-block{min-width:0;margin:0;padding:16px;border:1px solid #dce2ed;border-radius:8px}
#sale-price-fields .sale-calculation-block legend{font-weight:700;padding:0 6px}
#sale-price-fields .sale-calculation-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:16px;margin:10px 0}
#sale-price-fields .sale-calculation-choice{display:flex;align-items:center;gap:8px}
#sale-price-fields .sale-calculation-choice input[type=radio]{width:auto;display:inline-block;margin:0;flex:none}
#sale-price-fields .sale-calculation-row>input{margin:0;min-width:0;box-sizing:border-box}
#sale-price-fields .sale-calculation-row>input:disabled{background:#f0f2f5;color:#7a8392}
@media(max-width:600px){#sale-price-fields.sale-table-fields{grid-template-columns:1fr}#sale-price-fields.sale-table-fields>label{grid-column:1/-1!important}#sale-price-fields .sale-calculation-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px}}

/* Totais da grade do pedido: fonte 20% maior que os 11px das células. */
.multi-consolidated-grid tfoot :is(th,td),.multi-consolidated-grid .summary-row-total,.multi-consolidated-grid [data-multi-price-total]{font-size:13.2px}

#supply-fields>.raw-prices-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;min-width:0}#supply-fields>.raw-prices-row>label{min-width:0}#supply-fields>.raw-prices-row :is(input,select){min-width:0;width:100%;box-sizing:border-box}@media(max-width:600px){#supply-fields>.raw-prices-row{grid-template-columns:1fr}}

/* Ações do produto na mesma linha. */
.product-list-table .product-list-action{white-space:nowrap}.product-list-table .product-list-action button{white-space:nowrap}.product-list-table .product-list-action button+button{margin-left:4px}

#price-edit-fields:has(.purchase-cost-options){grid-template-columns:1fr 2fr}#price-edit-fields .purchase-cost-options{min-width:0;margin:0;border:1px solid #dce2ed;border-radius:8px;padding:16px}#price-edit-fields .purchase-cost-options legend{font-weight:700;padding:0 6px}#price-edit-fields .purchase-cost-options label{display:flex;align-items:center;gap:8px;min-height:44px}#price-edit-fields .purchase-cost-options input{width:auto;margin:0}@media(max-width:600px){#price-edit-fields:has(.purchase-cost-options){grid-template-columns:1fr}}

.table-rules-help{font:inherit;color:inherit;text-align:left;background:transparent;border:0;padding:0;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}

/* Cartão de regras em tamanho original. */
.table-rule-card{background:#fff;color:#243444;border:1px solid #dce5eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #233a4c18;font:14px "Segoe UI",Arial,sans-serif;margin-bottom:10px}.table-rule-card header{padding:18px 20px;background:#f4f7f9;border-bottom:1px solid #dce5eb}.table-rule-eyebrow{font-size:11px;letter-spacing:.06em;color:#64768a}.table-rule-card h3{font-size:18px;margin:5px 0 0;color:#305d6e}.table-rule-lines{padding:4px 20px}.table-rule-line{display:flex;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e7edf1}.table-rule-line:last-child{border:0}.table-rule-line>span{color:#305d6e}.table-rule-line p{margin:0;line-height:1.5;overflow-wrap:anywhere}#table-rule-popover{position:fixed;z-index:2147483000;pointer-events:none;transform:scale(1);transform-origin:top left}#table-rules-dialog{width:min(500px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:14px}#table-rules-dialog [data-rule-text]{zoom:1}.table-rule-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}

#table-rule-popover{margin:0;padding:0;border:0;background:transparent;overflow:visible;inset:auto;max-width:none;max-height:none}

/* Lista de materiais aproveita a largura disponível em monitores maiores. */
@media(min-width:1100px){#module-window:has(#module-window-body>#materia-prima){width:min(1800px,calc(100vw - 24px));max-width:calc(100vw - 24px)}#module-window:has(#module-window-body>#materia-prima)>.module-window-content{padding:16px}#supply-list-material td:nth-child(3){min-width:180px}#supply-list-material td:nth-child(8){min-width:110px}}

@media(min-width:1100px){#module-window:has(#module-window-body>#materia-prima){left:var(--material-menu-space,242px);right:0;margin-left:auto;margin-right:auto;width:min(1800px,calc(100vw - var(--material-menu-space,242px) - 32px));max-width:calc(100vw - var(--material-menu-space,242px) - 32px)}}

/* Materiais: largura compacta para a grade, centralizada na área útil. */
@media(min-width:1100px){#module-window:has(#module-window-body>#materia-prima){width:min(1400px,calc(100vw - var(--material-menu-space,242px) - 40px));max-width:calc(100vw - var(--material-menu-space,242px) - 40px)}#module-window:has(#module-window-body>#materia-prima)>.module-window-content{padding:12px}#module-window-body>#materia-prima{padding:16px}#supply-list-material td:nth-child(3){min-width:160px}#supply-list-material td:nth-child(8){min-width:95px}#module-window-body>#materia-prima table :is(th,td){padding-left:8px;padding-right:8px}#supply-list-material .material-row-actions{gap:4px}#supply-list-material .material-row-actions button{padding-left:8px;padding-right:8px}}

/* Distribuição de colunas para manter cada material em uma linha legível. */
@media(min-width:1100px){#module-window-body>#materia-prima>.table-wrap>table{width:100%;min-width:0;table-layout:fixed}#module-window-body>#materia-prima table :is(th,td){padding:12px 6px}#supply-list-material td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}#supply-list-material td:nth-child(3),#supply-list-material td:nth-child(8){min-width:0}#supply-list-material td:last-child{overflow:visible}#supply-list-material .table-rules-help{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}#supply-list-material .material-row-actions{gap:4px;justify-content:flex-start}#supply-list-material .material-row-actions button{font-size:11px;padding:8px 6px}#module-window-body>#materia-prima table th:nth-child(1){width:6%}#module-window-body>#materia-prima table th:nth-child(2){width:7%}#module-window-body>#materia-prima table th:nth-child(3){width:14%}#module-window-body>#materia-prima table th:nth-child(4){width:6%}#module-window-body>#materia-prima table th:nth-child(5){width:6%}#module-window-body>#materia-prima table th:nth-child(6){width:8%}#module-window-body>#materia-prima table th:nth-child(7){width:7%}#module-window-body>#materia-prima table th:nth-child(8){width:7%}#module-window-body>#materia-prima table th:nth-child(9){width:7%}#module-window-body>#materia-prima table th:nth-child(10){width:4%}#module-window-body>#materia-prima table th:nth-child(11){width:5%}#module-window-body>#materia-prima table th:nth-child(12){width:23%}}

.material-photo-name{font:inherit;color:inherit;border:0;background:transparent;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:zoom-in}#material-photo-preview{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 24px);padding:14px;border:1px solid #dce5eb;border-radius:10px;background:#fff;color:#243444;box-shadow:0 8px 26px #233a4c25;overflow:visible;z-index:2147483001}#material-photo-preview strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:10px}#material-photo-preview img{display:block;width:100%;height:180px;object-fit:contain}#material-photo-preview .material-photo-status{display:block;font-size:12px;color:#64768a}#material-photo-preview small{display:block;margin-top:10px;font-size:11px;color:#64768a}

/* Produtos: uma linha por cadastro, centralizada à direita do menu. */
@media(min-width:1100px){#record-all-dialog:has(.product-list-table){left:var(--products-menu-space,242px);right:0;margin-left:auto;margin-right:auto;width:min(1400px,calc(100vw - var(--products-menu-space,242px) - 40px));max-width:calc(100vw - var(--products-menu-space,242px) - 40px)}#record-all-dialog:has(.product-list-table)>.record-all-content{padding:16px}#record-all-body>.table-wrap:has(.product-list-table){margin-top:12px}.product-list-table{width:100%;min-width:0;table-layout:fixed}.product-list-table :is(th,td){padding:12px 6px}.product-list-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.product-list-table .product-list-action{overflow:visible}.product-list-table .product-list-action button{font-size:11px;padding:8px 6px}.product-list-table .product-list-action button+button{margin-left:3px}.product-list-table .table-rules-help{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.product-list-table th:nth-child(1){width:6%}.product-list-table th:nth-child(2){width:14%}.product-list-table th:nth-child(3){width:6%}.product-list-table th:nth-child(4){width:7%}.product-list-table th:nth-child(5){width:7%}.product-list-table th:nth-child(6){width:7%}.product-list-table th:nth-child(7){width:7%}.product-list-table th:nth-child(8){width:8%}.product-list-table th:nth-child(9){width:6%}.product-list-table th:nth-child(10){width:4%}.product-list-table th:nth-child(11){width:5%}.product-list-table th:nth-child(12){width:23%}}

/* Evita a sobreposição visual da tela de produtos com sua lista completa. */
body:has(#record-all-dialog[open] .product-list-table) #module-window{visibility:hidden}#record-all-dialog:has(.product-list-table)::backdrop{background:rgba(24,35,59,.62)}

.product-photo-name{font:inherit;color:inherit;border:0;background:transparent;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:zoom-in}#product-photo-preview{position:fixed;inset:auto;margin:0;max-width:calc(100vw - 24px);padding:14px;border:1px solid #dce5eb;border-radius:10px;background:#fff;color:#243444;box-shadow:0 8px 26px #233a4c25;overflow:visible;z-index:2147483001}#product-photo-preview strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:10px}#product-photo-preview img{display:block;width:100%;height:180px;object-fit:contain}#product-photo-preview .product-photo-status{display:block;font-size:12px;color:#64768a}#product-photo-preview small{display:block;margin-top:10px;font-size:11px;color:#64768a}

/* Cabeçalhos sempre visíveis durante a rolagem da lista de produtos. */
@media screen and (min-width:768px){#record-all-body>.table-wrap:has(.product-list-table){max-height:max(120px,calc(94dvh - 210px));overflow:auto;isolation:isolate}#record-all-body .product-list-table{border-collapse:separate;border-spacing:0}#record-all-body .product-list-table thead th{position:sticky;top:0;z-index:2;background:#f7f9fd;box-shadow:0 1px 0 #dce2ed}}

/* Materiais: títulos fixos na rolagem da grade. */
@media screen{#module-window-body>#materia-prima>.table-wrap{max-height:max(140px,calc(94dvh - 265px));overflow:auto;isolation:isolate}#module-window-body>#materia-prima>.table-wrap>table{border-collapse:separate;border-spacing:0}#module-window-body>#materia-prima>.table-wrap>table thead th{position:sticky;top:0;z-index:2;background:#f7f9fd;box-shadow:0 1px 0 #dce2ed}}

@media(min-width:1100px){#module-window-body>#materia-prima table th:nth-child(3){width:13%}#module-window-body>#materia-prima table th:nth-child(5){width:5%}#module-window-body>#materia-prima table th:nth-child(6){width:7%}#module-window-body>#materia-prima table th:nth-child(7){width:7%}#module-window-body>#materia-prima table th:nth-child(8){width:6%}#module-window-body>#materia-prima table th:nth-child(9){width:7%}#module-window-body>#materia-prima table th:nth-child(10){width:6%}#module-window-body>#materia-prima table th:nth-child(11){width:4%}#module-window-body>#materia-prima table th:nth-child(12){width:5%}#module-window-body>#materia-prima table th:nth-child(13){width:23%}}

.raw-stock-reservations{min-width:0;border:1px solid #dce4ed;border-radius:10px;padding:16px;margin:12px 0}.raw-stock-reservations legend{color:#305d6e;font-weight:700;padding:0 6px}.raw-stock-reservations>.so-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 16px}.raw-stock-reservations small{display:block;font-weight:400;color:#64768a;line-height:1.5;margin-top:6px}.raw-stock-reservations input[readonly]{background:#f4f8fa;color:#305d6e}.raw-reservation-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #dce4ed;padding-top:12px}.raw-reservation-footer p{margin:0;font-size:12px;color:#64768a;max-width:75%}@media(max-width:700px){.raw-stock-reservations>.so-fields{grid-template-columns:1fr}.raw-reservation-footer{align-items:flex-start;flex-direction:column}.raw-reservation-footer p{max-width:none}}

.purchase-receipt-control{min-width:0;margin:16px 0 0;padding:18px;border:1px solid #dce4ed;border-radius:10px}.purchase-receipt-control legend{font-size:17px;font-weight:700;color:#305d6e;padding:0 6px}.purchase-receipt-state{color:#64768a;font-size:12px}.purchase-receipt-control>.so-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-receipt-control input[readonly]{background:#f4f8fa;color:#305d6e}#purchase-receipt-help{font-size:12px;color:#64768a;line-height:1.5}.purchase-receipt-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.purchase-receipt-control .wide{grid-column:1/-1}@media(max-width:700px){.purchase-receipt-control>.so-fields{grid-template-columns:1fr}.purchase-receipt-actions{flex-direction:column}}

.sales-reservations-header-actions,.sales-reservations-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sales-reservations-state{padding:10px 12px;border:1px solid #dce4ed;border-radius:8px;background:#f4f8fa;color:#305d6e;font-size:12px}.sales-reservations-note{font-size:12px;color:#64768a;line-height:1.5}.sales-reservations-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-reservations-meta input{background:#f4f8fa}#sales-material-reservations table{min-width:750px}#sales-material-reservations .detail-head{gap:12px}#sales-material-reservations .detail-head button{flex-shrink:0}@media(max-width:600px){.sales-reservations-meta{grid-template-columns:1fr}.sales-reservations-header-actions{width:100%}.sales-reservations-header-actions button{flex:1}.sales-reservations-actions{flex-direction:column;align-items:stretch}}

.product-stock-reservations{min-width:0;margin:16px 0;padding:18px;border:1px solid #dce4ed;border-radius:10px}.product-stock-reservations legend{color:#305d6e;font-size:17px;font-weight:700;padding:0 6px}.product-stock-reservations .product-reservation-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.product-stock-reservations small{display:block;color:#64768a;font-weight:400;line-height:1.5;margin-top:6px}.product-stock-reservations input[readonly]{background:#f4f8fa;color:#305d6e}.product-stock-reservations h3{font-size:14px;color:#305d6e}.product-reservation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border-top:1px solid #dce4ed;padding-top:12px}.product-reservation-footer p{font-size:12px;color:#64768a;line-height:1.5}.product-reservation-footer button{flex-shrink:0}@media(max-width:700px){.product-stock-reservations .product-reservation-fields{grid-template-columns:1fr}.product-reservation-footer{align-items:flex-start;flex-direction:column}}

@media(min-width:1100px){.product-list-table th:nth-child(1){width:5%}.product-list-table th:nth-child(2){width:13%}.product-list-table th:nth-child(3){width:5%}.product-list-table th:nth-child(4){width:7%}.product-list-table th:nth-child(5){width:6%}.product-list-table th:nth-child(6){width:7%}.product-list-table th:nth-child(7){width:7%}.product-list-table th:nth-child(8){width:6%}.product-list-table th:nth-child(9){width:7%}.product-list-table th:nth-child(10){width:6%}.product-list-table th:nth-child(11){width:4%}.product-list-table th:nth-child(12){width:5%}.product-list-table th:nth-child(13){width:22%}}

/* Separate credit reversal confirmations from the installment payment. */
.deletion-confirmation #deletion-confirmation-context{font-weight:600;color:#40546b;font-size:13px}
.deletion-confirmation[data-deletion-tone="credit"] #deletion-confirmation-title{color:#174a8b}
.deletion-confirmation[data-deletion-tone="credit"] #deletion-confirmation-message{color:#174a8b;background:#edf4ff;border-left:4px solid #2563a6;border-radius:6px;padding:12px}
.deletion-confirmation[data-deletion-tone="credit"] #deletion-confirmation-context{color:#174a8b}
.deletion-confirmation[data-deletion-tone="credit"] [data-deletion-yes],html.navigation-organized .deletion-confirmation[data-deletion-tone="credit"] [data-deletion-yes]{background:#1e5a96!important;border-color:#1e5a96!important;color:#fff!important}
html.navigation-organized .deletion-confirmation[data-deletion-tone="credit"] [data-deletion-yes]:hover{background:#174774!important;border-color:#174774!important}

@media(min-width:901px){
 #so-multi-test-dialog #so-multi-general>[data-multi-field=number]{grid-column:span 2;order:0}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=sequential]{grid-column:span 2;order:1}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=order-reference]{grid-column:span 3;order:2}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=client]{grid-column:span 5;order:3}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=code]{order:4}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=date]{order:5}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=delivery]{order:6}
 #so-multi-test-dialog #so-multi-general>[data-multi-field=status]{order:7}
}

.photo-ref-card-identity{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.photo-ref-card-identity small{font-size:12px;color:#647188;overflow-wrap:anywhere}

.photo-ref-card > button{zoom:.8;width:80%;align-self:center;box-sizing:border-box}

/* Compact receipt composition in Venda only. */
#sale-details #sale-operation-payments{padding:14px;background:#fbfcfe}
#sale-operation-payments>label{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:6px 14px;align-items:center}
#sale-operation-payments>label>input{grid-column:1;grid-row:2;background:#edf5f5;font-weight:700}
#sale-operation-payments>label>small{grid-column:2;grid-row:2;color:#607084}
#sale-operation-allocations .expense-payment-block{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;padding:12px;align-items:end;background:#fff;margin-block:10px}
#sale-operation-allocations .expense-payment-block>label{grid-column:span 6;margin:0;gap:5px;min-width:0;font-size:12px;color:#40536d}
#sale-operation-allocations label:has([data-sale-payment=amount]){grid-column:span 4}
#sale-operation-allocations label:has([data-sale-payment=count]){grid-column:span 2}
#sale-operation-allocations label:has([data-sale-payment=terms]),#sale-operation-allocations label:has([data-sale-payment=due]){grid-column:span 3}
#sale-operation-allocations :is(input,select){width:100%;min-width:0;box-sizing:border-box}
#sale-operation-allocations .sale-schedule-preview{grid-column:1/-1;margin:0;padding:8px 10px;background:#f1f6f8;border-left:3px solid #7394a1;border-radius:5px;white-space:pre-line;line-height:1.5}
#sale-operation-allocations .sale-schedule-preview:empty{display:none}
#sale-operation-allocations [data-sale-remove-payment]{grid-column:1/-1;justify-self:end;width:auto;margin:0;padding:7px 12px;font-size:12px}
#sale-operation-payments>p{font-size:12px;line-height:1.5;color:#607084;max-width:85ch;margin-bottom:0}
@media(max-width:600px){
 #sale-details #sale-operation-payments{padding:10px}
 #sale-operation-payments>label{grid-template-columns:minmax(0,1fr)}
 #sale-operation-payments>label>small{grid-column:1;grid-row:3}
 #sale-operation-allocations .expense-payment-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
 #sale-operation-allocations .expense-payment-block>label{grid-column:1/-1}
 #sale-operation-allocations label:has([data-sale-payment=count]),#sale-operation-allocations label:has([data-sale-payment=terms]){grid-column:span 1}
}

.payable-period-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;color:#bd7447}.payable-period-totals strong{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:16px}.payable-period-totals span{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:760px){.payable-period-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.payable-period-totals{grid-template-columns:1fr}}

.receivable-period-totals{color:#159c76}


[data-access-totals][hidden]{display:none!important}
