*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.spinning{animation:spin 1s linear infinite}.react-responsive-modal-root{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.react-responsive-modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}.react-responsive-modal-container{height:100%;outline:0;overflow-x:hidden;overflow-y:auto;text-align:center}.react-responsive-modal-containerCenter:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.react-responsive-modal-modal{background:#fff;box-shadow:0 12px 15px 0 #00000040;display:inline-block;margin:1.2rem;max-width:800px;overflow-y:auto;padding:1.2rem;position:relative;text-align:left;vertical-align:middle}.react-responsive-modal-closeButton{background-color:initial;border:none;cursor:pointer;display:flex;padding:0;position:absolute;right:14px;top:14px}.react-responsive-modal-container,.react-responsive-modal-modal,.react-responsive-modal-overlay{animation-fill-mode:forwards!important}@keyframes react-responsive-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes react-responsive-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes react-responsive-modal-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(100%)}}@keyframes react-responsive-modal-modal-out{0%{opacity:1;transform:scale(100%)}to{opacity:0;transform:scale(.96)}}.dte-item.contingency{border-left:3px solid #ffeaa7;position:relative}.dte-item.contingency:after{background:#fff3cd;border-radius:4px;color:#856404;content:"📤 Pendiente";font-size:12px;font-weight:500;padding:2px 8px;position:absolute;right:8px;top:8px}.contingency-indicator{align-items:center;background:#fff3cd;border-radius:20px;color:#856404;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 12px}.contingency-indicator:before{content:"⚠️";font-size:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.contingency-banner-wrapper{animation:slideDown .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.dte-item.contingency:after{animation:pulse 2s ease-in-out infinite}.dte-status.pending-contingency{align-items:center;background:#fff3cd;border-radius:4px;color:#856404;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;padding:4px 8px}.dte-status.pending-contingency:before{content:"⏳"}.notification-contingency{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.notification-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.contingency-loading{align-items:center;color:#856404;display:inline-flex;font-size:.9rem;gap:8px}.contingency-loading:before{animation:spin 1s linear infinite;border:2px solid #ffeaa7;border-radius:50%;border-top-color:#856404;content:"";height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}