/* v130 — Kardex com período, depósitos por unidade, operações matriz e filiais */
#page-content .kx-card{padding:0!important;overflow:hidden}
#page-content .kx-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:14px 16px;background:#f4f7fb;border-bottom:1px solid #e1e8f1}
#page-content .kx-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#43566b;min-width:150px}
#page-content .kx-filters label.kx-wide{flex:1;min-width:min(100%,260px)}
#page-content .kx-quick{display:flex;flex-wrap:wrap;gap:4px}
#page-content .kx-quick button{border:1px solid #c9d6e5;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer;color:#1f4b7a}
#page-content .kx-quick button:hover{background:#e8f0fa}
#page-content .kx-actions{display:flex;gap:8px;margin-left:auto}
#page-content .kx-summary{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 4px}
#page-content .kx-summary div{border:1px solid #dbe4ef;border-radius:8px;padding:7px 12px;min-width:120px;background:#fff}
#page-content .kx-summary small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7c8f}
#page-content .kx-summary b{font-size:16px;color:#12304f;font-variant-numeric:tabular-nums}
#page-content table.kx-table :is(th,td){padding:8px 10px!important;font-size:13px;vertical-align:top}
#page-content table.kx-table .r{text-align:right!important;font-variant-numeric:tabular-nums}
#page-content table.kx-table .nw{white-space:nowrap}
#page-content table.kx-table .kx-in{color:#047857;font-weight:700}
#page-content table.kx-table .kx-out{color:#b91c1c;font-weight:700}
#page-content table.kx-table .kx-notes{color:#475569;font-size:12.5px;max-width:280px;overflow-wrap:anywhere}
#page-content .kx-tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
#page-content .kx-tag.in{background:#ecfdf5;color:#065f46}
#page-content .kx-tag.out{background:#fef2f2;color:#991b1b}
#page-content .kx-empty{text-align:center;color:#64748b;padding:22px!important}
#page-content .kx-more{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;color:#5d6f82;font-size:13px}
#page-content .wu-head-actions{display:flex;gap:8px;flex-wrap:wrap}
#page-content .wu-unit{padding:0!important;margin:0 0 14px;overflow:hidden;border:1px solid #dbe4ef}
#page-content .wu-unit.active,#page-content .bo-card.active{border-color:#1f4b7a;box-shadow:inset 0 3px 0 #1f4b7a}
#page-content .wu-unit>header,#page-content .bo-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e6edf5;background:#f8fafc}
#page-content .wu-unit h3,#page-content .bo-card h3{margin:0;font-size:16px;color:#12304f}
#page-content .wu-unit header span,#page-content .bo-card header span{font-size:12.5px;color:#5d6f82}
#page-content .wu-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef2f7;color:#334155;white-space:nowrap}
#page-content .wu-badge.active{background:#1f4b7a;color:#fff}
#page-content .wu-wrap{overflow-x:auto}
#page-content table.wu-table{width:100%;border-collapse:collapse}
#page-content table.wu-table th{background:#eef3f9;color:#1f3b5c;font-size:12.5px;font-weight:700;text-align:left;border-bottom:1px solid #d6e0ec}
#page-content table.wu-table td{border-bottom:1px solid #e8eef5}
#page-content table.wu-table tbody tr:nth-child(even) td{background:#f8fafc}
#page-content table.wu-table :is(th,td){padding:9px 12px;font-size:13px;vertical-align:middle}
#page-content .wu-hidden{margin:0;padding:8px 16px 12px}
#page-content table.wu-table .r{text-align:right!important;font-variant-numeric:tabular-nums}
#page-content table.wu-table .nw{white-space:nowrap}
#page-content .wu-neg{color:#b91c1c;font-weight:700}
#page-content .wu-err{margin:10px 16px;color:#b45309}
#page-content .wu-note{color:#5d6f82;font-size:13px;margin:6px 2px 0}
#page-content .bo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:14px}
#page-content .bo-card{padding:0!important;overflow:hidden;border:1px solid #dbe4ef;display:flex;flex-direction:column}
#page-content .bo-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:14px 16px}
#page-content .bo-metric{border:1px solid #e1e8f1;border-radius:8px;padding:8px 10px;background:#fff;min-width:0}
#page-content .bo-metric small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7c8f}
#page-content .bo-metric b{display:block;font-size:16px;color:#12304f;font-variant-numeric:tabular-nums}
#page-content .bo-metric em{display:block;font-style:normal;font-weight:500;font-size:12px;color:#5d6f82}
#page-content .bo-metric b.ok{color:#047857}#page-content .bo-metric b.warn{color:#b45309}#page-content .bo-metric b.bad{color:#b91c1c}
#page-content .bo-foot{padding:0 16px 10px;font-size:12.5px;color:#5d6f82}
#page-content .bo-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid #e6edf5;background:#fbfcfe;margin-top:auto}
@media (max-width:700px){#page-content .kx-actions{margin-left:0;width:100%}#page-content .kx-filters label{min-width:calc(50% - 8px)}}
#page-content .kx-table-wrap{overflow-x:auto;max-width:100%}
#page-content table.kx-table{min-width:1100px}
