*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;font-family:DM Sans,Segoe UI,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}.eq-toggle{width:32px;height:18px;border-radius:9px;background:#e0e8f0;position:relative;flex-shrink:0;transition:background .2s;cursor:pointer}.eq-toggle.on{background:#378ADD}.eq-toggle-knob{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.eq-toggle.on .eq-toggle-knob{transform:translate(14px)}.eq-btn-primary{padding:9px 18px;background:linear-gradient(135deg,#042C53,#185FA5);color:#e6f1fb;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .15s;white-space:nowrap}.eq-btn-primary:hover{opacity:.88}.eq-btn-primary:disabled{opacity:.55;cursor:not-allowed}.eq-btn-secondary{padding:9px 14px;background:#f0f4f8;color:#042c53;border:.5px solid rgba(0,0,0,.1);border-radius:8px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .12s}.eq-btn-secondary:hover{background:#e4ecf4}.eq-card{background:#fff;border-radius:10px;border:.5px solid rgba(0,0,0,.07);padding:14px 16px;box-shadow:0 1px 3px #0c447c08}.eq-card-title{font-size:12px;font-weight:600;color:#042c53;margin-bottom:12px}.eq-field{display:flex;flex-direction:column;gap:4px}.eq-field-lbl{font-size:10px;font-weight:600;color:#6b7f95;text-transform:uppercase;letter-spacing:.4px}.eq-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 700px){.eq-field-grid{grid-template-columns:1fr}}.eq-input,.eq-select{padding:8px 10px;border:.5px solid rgba(0,0,0,.12);border-radius:7px;font-size:12px;outline:none;font-family:inherit;color:#042c53;background:#fff;transition:border-color .15s}.eq-input:focus,.eq-select:focus{border-color:#378add}.eq-permisos-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.eq-permisos-title{font-size:14px;font-weight:600;color:#042c53}.eq-permisos-sub{font-size:11px;color:#6b7f95;margin-top:2px}.eq-permisos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.eq-permisos-grid{grid-template-columns:repeat(2,1fr)}}.eq-perm-grupo{padding:12px 14px}.eq-perm-row{display:flex;align-items:center;gap:10px;padding:5px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.eq-perm-label{font-size:12px;color:#6b7f95;transition:color .15s}.eq-perm-label.on{color:#042c53}.eq-loading{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#9aafc4;gap:8px}.eq-spin{width:18px;height:18px;border:2px solid #e0e8f0;border-top-color:#378add;border-radius:50%;animation:am-spin .7s linear infinite;flex-shrink:0}@keyframes am-spin{to{transform:rotate(360deg)}}.eq-save-row{display:flex;justify-content:flex-end;margin-top:16px;gap:10px;align-items:center}.eq-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.eq-empty-icon{font-size:40px;opacity:.4;margin-bottom:12px}.eq-empty-txt{font-size:14px;font-weight:600;color:#6b7f95}.eq-empty-sub{font-size:12px;color:#9aafc4;margin-top:6px;max-width:300px}.eq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,44,83,.35);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.eq-modal{background:#fff;border-radius:14px;width:500px;max-width:95vw;box-shadow:0 8px 32px #042c532e;display:flex;flex-direction:column;overflow:hidden}.eq-modal-header{padding:16px 20px;border-bottom:.5px solid rgba(0,0,0,.07);display:flex;align-items:center;justify-content:space-between}.eq-modal-body{padding:20px;max-height:60vh;overflow-y:auto}.eq-modal-footer{padding:14px 20px;border-top:.5px solid rgba(0,0,0,.07);display:flex;justify-content:flex-end;gap:8px}.eq-liq-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.eq-liq-kpi{background:#fff;border-radius:10px;padding:14px 16px;border:.5px solid rgba(0,0,0,.07);border-left:3px solid #e0e8f0}.eq-liq-kpi-lbl{font-size:10px;font-weight:600;color:#6b7f95;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.eq-liq-kpi-val{font-size:20px;font-weight:700;color:#042c53}
