/* KNSF Sistema — Sprint 005 / Etapa 5.6A */
.pc56a-shell{max-width:1500px;margin:0 auto;padding:24px 20px 48px}.pc56a-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.pc56a-kicker{display:block;color:#cc1717;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.pc56a-head h1{font-size:28px;line-height:1.1;color:#292929;margin:0 0 7px}.pc56a-head p{margin:0;color:#7a7a7a;font-size:14px}.pc56a-head-actions{display:flex;align-items:stretch;gap:10px}.pc56a-table-badge{min-width:220px;border:1px solid #e5e5e5;background:#fff;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column}.pc56a-table-badge small,.pc56a-summary-card small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#999;font-weight:800}.pc56a-table-badge strong{font-size:14px;color:#222;margin:2px 0}.pc56a-table-badge span{font-size:11px;color:#777}.pc56a-btn{border:0;border-radius:9px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}.pc56a-btn:disabled{opacity:.55;cursor:wait}.pc56a-btn.primary{background:#cc1717;color:#fff}.pc56a-btn.secondary{background:#fff;border:1px solid #d9d9d9;color:#333}.pc56a-btn.ghost{background:#f3f3f3;color:#555}.pc56a-btn.full{width:100%;font-size:14px;padding:13px}.pc56a-feedback{display:none;border-radius:9px;padding:10px 13px;margin-bottom:14px;font-size:12px;font-weight:700}.pc56a-feedback.info{display:block;background:#eef5ff;color:#24578f;border:1px solid #cfe1f7}.pc56a-feedback.success{display:block;background:#edf9f0;color:#1b6d36;border:1px solid #caebd2}.pc56a-feedback.error{display:block;background:#fff0f0;color:#a51d1d;border:1px solid #f2caca}.pc56a-due-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff9e8;border:1px solid #f0dfaa;border-radius:11px;padding:12px 14px;margin-bottom:14px}.pc56a-due-panel>div{display:flex;flex-direction:column;gap:3px}.pc56a-due-panel strong{font-size:13px}.pc56a-due-panel span{font-size:11px;color:#7e6a2f}.pc56a-due-panel.due{background:#fff0f0;border-color:#efc8c8}.pc56a-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pc56a-summary-card,.pc56a-skeleton-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:13px 15px;min-height:82px}.pc56a-summary-card strong{display:block;font-size:22px;color:#222;margin:4px 0 2px}.pc56a-summary-card span{font-size:11px;color:#888}.pc56a-skeleton-card{background:linear-gradient(90deg,#f4f4f4,#fafafa,#f4f4f4);background-size:200% 100%;animation:pc56aShimmer 1.4s infinite}@keyframes pc56aShimmer{to{background-position:-200% 0}}.pc56a-toolbar{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:10px;margin-bottom:12px}.pc56a-toolbar input,.pc56a-toolbar select,.pc56a-editor input,.pc56a-editor textarea{border:1px solid #d9d9d9;border-radius:8px;background:#fff;font:inherit;color:#292929}.pc56a-toolbar input,.pc56a-toolbar select{height:38px;padding:0 11px;font-size:12px}.pc56a-search-wrap{flex:1}.pc56a-search-wrap input{width:100%}.pc56a-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.pc56a-list-card,.pc56a-editor{background:#fff;border:1px solid #e3e3e3;border-radius:13px;box-shadow:0 2px 9px rgba(0,0,0,.03)}.pc56a-list-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #eee}.pc56a-list-head>div{display:flex;align-items:center;gap:10px}.pc56a-list-head strong{font-size:13px}.pc56a-list-head span{font-size:11px;color:#888}.pc56a-performance-note{background:#edf9f0;color:#277141!important;padding:5px 8px;border-radius:20px}.pc56a-table-wrap{overflow:auto;max-height:650px}.pc56a-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:900px}.pc56a-table thead th{position:sticky;top:0;z-index:2;background:#fafafa;color:#777;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:10px 9px;border-bottom:1px solid #e5e5e5}.pc56a-table td{padding:10px 9px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.pc56a-table tr:hover td{background:#fffafa}.pc56a-table tr.selected td{background:#fff3f3}.pc56a-table tr.cost-missing td{color:#777}.pc56a-check-col{width:32px;text-align:center!important}.pc56a-check-col input{width:16px;height:16px;accent-color:#cc1717}.pc56a-product-name{display:flex;flex-direction:column;min-width:180px}.pc56a-product-name strong{font-size:12px;color:#222}.pc56a-product-name span,.pc56a-table td small{display:block;color:#999;font-size:10px;margin-top:2px}.pc56a-table td>strong{font-size:12px;color:#2e2e2e}.pc56a-missing{font-size:10px;background:#f2f2f2;border-radius:14px;padding:5px 7px;color:#888}.pc56a-margin{display:inline-flex;border-radius:14px;padding:5px 8px;font-size:10px;font-weight:800}.pc56a-margin.good{background:#e7f7eb;color:#26733d}.pc56a-margin.medium{background:#fff5dc;color:#87620e}.pc56a-margin.low,.pc56a-margin.missing{background:#fdeaea;color:#9a3030}.pc56a-history-btn{border:1px solid #ddd;background:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer}.pc56a-loading,.pc56a-empty{padding:35px;text-align:center;color:#888}.pc56a-editor{position:sticky;top:78px;padding:15px}.pc56a-editor-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#888;padding:24px}.pc56a-editor-empty span{font-size:28px}.pc56a-editor-empty strong{color:#444;margin:10px 0 4px}.pc56a-editor-empty p{font-size:12px;line-height:1.5;margin:0;max-width:260px}.pc56a-editor-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.pc56a-editor-title div{display:flex;flex-direction:column}.pc56a-editor-title small{font-size:10px;color:#999;text-transform:uppercase;font-weight:800}.pc56a-editor-title strong{font-size:15px}.pc56a-close-selection{border:0;background:#f0f0f0;width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer}.pc56a-selected-preview{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;max-height:60px;overflow:auto}.pc56a-selected-preview span{font-size:9px;background:#f3f3f3;border-radius:14px;padding:4px 7px}.pc56a-apply-block{display:block;border:1px solid #e4e4e4;border-radius:10px;padding:11px;margin-bottom:10px}.pc56a-switch-line{display:flex;align-items:center;gap:8px;margin-bottom:9px}.pc56a-switch-line input{width:17px;height:17px;accent-color:#cc1717}.pc56a-switch-line strong{font-size:12px}.pc56a-field-row{display:grid;grid-template-columns:1fr;gap:8px}.pc56a-field-row.two{grid-template-columns:1fr 1fr}.pc56a-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.pc56a-field label{font-size:10px;font-weight:800;color:#777;text-transform:uppercase}.pc56a-field input,.pc56a-field textarea{padding:9px 10px;font-size:12px;width:100%}.pc56a-field input:disabled{background:#f4f4f4;color:#aaa}.pc56a-field small{font-size:9px;color:#999}.pc56a-money-input{display:flex;align-items:center;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.pc56a-money-input span{padding:0 8px;color:#777;font-size:11px}.pc56a-money-input input{border:0!important;border-radius:0!important}.pc56a-unit-preview{font-size:10px;color:#777;margin-top:2px}.pc56a-change-preview{background:#fafafa;border:1px dashed #d8d8d8;border-radius:9px;padding:10px;font-size:11px;line-height:1.45;margin:3px 0 10px}.pc56a-change-preview small{color:#777}.pc56a-editor-foot{display:block;text-align:center;color:#999;font-size:9px;margin-top:8px;line-height:1.4}.pc56a-modal{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:4000;display:none;align-items:center;justify-content:center;padding:18px}.pc56a-modal.open{display:flex}.pc56a-modal-card{width:min(820px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.pc56a-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:2}.pc56a-modal-head small{font-size:10px;color:#999;text-transform:uppercase}.pc56a-modal-head h3{margin:2px 0 0;font-size:18px}.pc56a-modal-head button{border:0;background:#eee;border-radius:50%;width:31px;height:31px;font-size:18px;cursor:pointer}.pc56a-history-content{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.pc56a-history-content h4{margin:0 0 8px;font-size:13px}.pc56a-history-table{border:1px solid #e5e5e5;border-radius:10px;overflow:hidden}.pc56a-history-table>div{display:flex;justify-content:space-between;gap:14px;padding:10px;border-bottom:1px solid #eee;font-size:11px}.pc56a-history-table>div:last-child{border-bottom:0}.pc56a-history-table span{display:flex;flex-direction:column}.pc56a-history-table span:last-child{text-align:right}.pc56a-history-table small{color:#999;font-size:9px;margin-top:2px}.pc56a-status{font-weight:800;color:#777!important}
@media(max-width:1100px){.pc56a-grid{grid-template-columns:1fr}.pc56a-editor{position:static}.pc56a-editor-empty{min-height:120px}.pc56a-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.pc56a-shell{padding:15px 10px 90px}.pc56a-head{flex-direction:column}.pc56a-head-actions{width:100%}.pc56a-table-badge{flex:1;min-width:0}.pc56a-toolbar{display:grid;grid-template-columns:1fr 1fr}.pc56a-search-wrap{grid-column:1/-1}.pc56a-toolbar .pc56a-btn{white-space:normal}.pc56a-summary{grid-template-columns:1fr 1fr}.pc56a-summary-card{padding:11px}.pc56a-summary-card strong{font-size:19px}.pc56a-list-head{align-items:flex-start}.pc56a-performance-note{display:none}.pc56a-table-wrap{max-height:none}.pc56a-editor{position:relative}.pc56a-field-row.two{grid-template-columns:1fr}.pc56a-history-content{grid-template-columns:1fr}.pc56a-due-panel{align-items:flex-start;flex-direction:column}.pc56a-due-panel .pc56a-btn{width:100%}}
/* containment: the wide administrative table must scroll inside its card, never widen the page */
.pc56a-shell,.pc56a-grid,.pc56a-grid>*,.pc56a-list-card,.pc56a-table-wrap{min-width:0;max-width:100%}
.pc56a-list-card{overflow:hidden}
.pc56a-table-wrap{width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:720px){.pc56a-table{min-width:780px}}
