/* A. S. Bookbinding ERP V41.50 — catalog-guided item-number rules */
.v40902-modal{width:min(1180px,96vw)!important;max-width:1180px!important}.v40902-shell{display:grid;gap:14px}.v40902-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v40902-head h3{margin:2px 0 5px;font-size:24px}.v40902-head p{margin:0;color:#52657a;max-width:760px}.v40902-sync{padding:8px 11px;border:1px solid #c9d4df;border-radius:9px;font-size:12px;font-weight:700;white-space:nowrap}.v40902-sync.good{background:#edf9f1;border-color:#a8d5b5;color:#1b6335}.v40902-sync.warn{background:#fff8e7;border-color:#e5c879;color:#775700}.v40902-rulebar{display:flex;gap:8px;align-items:end;padding:10px;border:1px solid #d7e0e8;border-radius:10px;background:#f8fafc}.v40902-rulebar label{display:grid;gap:4px;min-width:300px;font-size:12px;font-weight:700}.v40902-step{border:1px solid #d7e0e8;border-radius:12px;padding:15px;background:#fff}.v40902-step-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.v40902-step-title>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#173b57;color:#fff}.v40902-step-title h4{margin:0 0 2px;font-size:17px}.v40902-step-title p,.v40902-field-card p,.v40902-map-head p{margin:0;color:#607286;font-size:12px}.v40902-catalog-summary{margin:10px 0;padding:10px;border-radius:9px;background:#f4f8fb;border:1px solid #d9e4ed}.v40902-catalog-summary>div{display:grid;gap:3px;margin-top:6px}.v40902-catalog-summary span{font-size:12px;white-space:normal}.v40902-catalog-summary code{display:inline-block;min-width:120px}.v40902-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v40902-field-card{border:1px solid #d6e0e8;border-radius:10px;padding:11px;min-width:0}.v40902-field-card.disabled{background:#f8fafb;opacity:.8}.v40902-field-head{display:flex;justify-content:space-between;gap:8px}.v40902-field-head span{font-size:11px;color:#607286}.v40902-position{display:grid;grid-template-columns:1.25fr .8fr .8fr .8fr;gap:7px;margin-top:10px;align-items:end}.v40902-position label{display:grid;gap:3px;font-size:11px;font-weight:700}.v40902-position input,.v40902-position select{width:100%;min-width:0}.v40902-sample{display:grid;gap:4px}.v40902-sample span{font-size:11px;font-weight:700}.v40902-sample code{padding:7px;background:#eef4f7;border-radius:6px;text-align:center}.v40902-field-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v40902-map-grid{display:grid;grid-template-columns:1fr;gap:10px}.v40902-map-card{border:1px solid #d6e0e8;border-radius:10px;padding:11px;min-width:0}.v40902-map-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.v40902-map-head h4{margin:0 0 2px}.v40902-map-row{display:grid;grid-template-columns:90px 75px minmax(160px,1fr) minmax(150px,1fr) auto;gap:7px;align-items:center;margin-top:7px}.v40902-map-row code{background:#eef4f7;padding:7px;border-radius:6px;text-align:center}.v40902-count{font-size:11px;color:#617488}.v40902-empty{margin-top:9px;padding:10px;background:#f7f9fb;border-radius:8px;color:#5c6e80;font-size:12px}.v40902-set-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.v40902-set-head label{display:flex;gap:7px;align-items:center;font-weight:700}.v40902-set-head input[type=number]{width:80px}.v40902-volumes{display:grid;gap:7px;margin-top:10px}.v40902-volumes>div{display:grid;grid-template-columns:35px 1fr 1fr;gap:8px;align-items:center}.v40902-volumes b{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eef4f7}.v40902-validation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v40902-validation-kpis>div{border:1px solid #d6e0e8;border-radius:9px;padding:9px}.v40902-validation-kpis span{display:block;color:#607286;font-size:11px}.v40902-validation-kpis b{display:block;font-size:21px;margin-top:2px}.v40902-validation-kpis .good{background:#eef9f1}.v40902-validation-kpis .warn{background:#fff6e5}.v40902-missing{margin-top:10px;padding:10px;background:#fff6e5;border:1px solid #ead1a0;border-radius:9px}.v40902-missing ul{columns:2;margin:7px 0 0;padding-left:20px}.v40902-missing li{break-inside:avoid;margin:3px 0;font-size:12px}.v40902-missing li span{color:#617488}.v40902-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:8px;padding:11px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,.85),#fff 35%);z-index:4}.v40902-loading{padding:28px;text-align:center;color:#607286}.v40902-check{display:flex!important;align-items:center;gap:8px!important;margin-top:28px}
@media(max-width:900px){.v40902-field-grid{grid-template-columns:1fr}.v40902-position{grid-template-columns:1fr 1fr}.v40902-map-row{grid-template-columns:90px 1fr}.v40902-map-row input{grid-column:span 2}.v40902-map-row button{justify-self:start}.v40902-validation-kpis{grid-template-columns:1fr 1fr}.v40902-missing ul{columns:1}.v40902-head{display:grid}.v40902-sync{white-space:normal}.v40902-rulebar{flex-wrap:wrap}.v40902-rulebar label{min-width:min(100%,300px)}}
