#etl{margin-top:54px}
.etl-filters{grid-template-columns:repeat(5,minmax(130px,1fr))}
.etl-actions{display:flex;align-items:center;gap:14px;margin-top:18px}
#etl-message{font-size:13px;color:var(--green);font-weight:700}
#etl-message.error{color:#c2412d}
.etl-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #e5eaee}
.etl-downloads button{border:1px solid #cbd7df;background:#f8fafb;color:var(--navy);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}
.etl-downloads button:hover{border-color:#e76f51;color:#b7462c;background:#fff3ef}
.etl-downloads button:disabled{opacity:.55;cursor:wait}
.etl-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.etl-summary article{background:#102d46;color:#fff;border-radius:12px;padding:17px 19px}
.etl-summary span,.etl-summary small{display:block;color:#b9c8d4;font-size:11px}
.etl-summary strong{display:block;font:800 25px Manrope,sans-serif;margin:5px 0}
.etl-quality-ok{color:#66d6b8!important}.etl-quality-warning{color:#ffbd76!important}
.warehouse-panel{margin:22px 0;padding:24px}.warehouse-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.warehouse-heading h3{font-size:22px;margin:3px 0}.warehouse-heading p{margin:0;color:#667887}.warehouse-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.warehouse-counts article{background:#f5f8fa;border:1px solid #e1e8ed;border-radius:10px;padding:14px}.warehouse-counts span{display:block;color:#667887;font-size:11px}.warehouse-counts strong{display:block;margin-top:5px;font-size:17px}.warehouse-actions{display:flex;align-items:center;gap:14px}.warehouse-actions span{font-size:13px;color:var(--green);font-weight:700}.warehouse-actions span.error{color:#c2412d}.warehouse-model{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #e5eaee}.warehouse-model code{background:#e8f5f1;color:#15715f;border-radius:6px;padding:6px 9px}.warehouse-model b{padding:6px;color:var(--navy)}.warehouse-ok{background:#dff5ed!important;color:#15715f!important}.warehouse-off{background:#f2f4f6!important;color:#667887!important}
@media(max-width:1000px){.etl-filters{grid-template-columns:repeat(2,1fr)}.etl-summary,.warehouse-counts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.etl-filters,.etl-summary{grid-template-columns:1fr}.etl-actions{align-items:flex-start;flex-direction:column}}
