.wallet-shell-v2{--xpay-teal: #0d828e;--xpay-black: #000000;--xpay-gray-light: #D8D8D8;--xpay-surface: #ffffff;--xpay-page-bg: var(--xpay-gray-light);--xpay-text-primary: var(--xpay-black);--xpay-text-secondary: rgba(0, 0, 0, .58);--xpay-border: rgba(0, 0, 0, .12);--xpay-border-soft: rgba(0, 0, 0, .07);--fn-success: #16794f;--fn-success-bg: #e6f6ef;--fn-error: #b3261e;--fn-error-bg: #fce9e8;--fn-warning: #a15c00;--fn-warning-bg: #fdf1df;--fn-info: #35618a;--fn-info-bg: #e9f1f8;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px}.wallet-brand-mark{display:block;height:auto;object-fit:contain}.wallet-shell-v2{display:flex;flex-direction:column;min-height:100vh;background:var(--xpay-page-bg);color:var(--xpay-text-primary)}.wallet-shell-v2 .wallet-hero{background:var(--xpay-teal);padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--sp-5);position:relative}.wallet-shell-v2 .wh-topbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem var(--sp-5) .2rem}.wallet-shell-v2 .wallet-hero-logo{width:120px}.wallet-shell-v2 .wh-actions-icons{display:flex;align-items:center;gap:var(--sp-2)}.wallet-shell-v2 .wh-icon-btn{position:relative;background:none;border:none;border-radius:50%;cursor:pointer;color:#fff;padding:var(--sp-2);display:flex}.wallet-shell-v2 .wh-icon-btn:hover{background:#ffffff24}.wallet-shell-v2 .wh-icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.wallet-shell-v2 .wh-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--fn-error);border:1.5px solid var(--xpay-teal)}.wallet-shell-v2 .wh-profile-btn{width:32px;height:32px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.wallet-shell-v2 .wh-profile-btn:hover{background:#ffffff52}.wallet-shell-v2 .wh-profile-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.wallet-shell-v2 .wallet-actions-row{display:flex;gap:var(--sp-4);overflow-x:auto;padding:var(--sp-4) var(--sp-5) 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:auto;scrollbar-width:none}.wallet-shell-v2 .wallet-actions-row::-webkit-scrollbar{display:none}.wallet-shell-v2 .wallet-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);flex:0 0 auto;width:72px;background:none;border:none;cursor:pointer;padding:var(--sp-1);scroll-snap-align:start}.wallet-shell-v2 .wallet-action-btn:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:12px}.wallet-shell-v2 .wallet-action-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff38;color:#fff}.wallet-shell-v2 .wallet-action-btn:hover .wallet-action-circle{background:#ffffff57}.wallet-shell-v2 .wallet-action-label{font-size:.72rem;line-height:1.2;text-align:center;color:#fff}.wallet-shell-v2 .wallet-shell-content{flex:1;background:var(--xpay-surface);border-radius:24px 24px 0 0;margin-top:calc(-1 * var(--sp-3));padding:var(--sp-4) var(--sp-4) calc(90px + env(safe-area-inset-bottom,0px));position:relative;z-index:1}.wallet-shell-v2 .wallet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.wallet-shell-v2 .wallet-profile-sheet{position:fixed;top:56px;right:var(--sp-4);left:var(--sp-4);z-index:41;max-width:280px;margin-left:auto;background:var(--xpay-surface);border-radius:16px;padding:var(--sp-6) var(--sp-5) var(--sp-5);box-shadow:0 8px 28px #00000038;display:flex;flex-direction:column;align-items:center;text-align:center}.wallet-shell-v2 .wallet-profile-close{position:absolute;top:var(--sp-2);right:var(--sp-2);background:none;border:none;cursor:pointer;color:var(--xpay-text-secondary);padding:var(--sp-1);display:flex}.wallet-shell-v2 .wallet-profile-close:focus-visible{outline:2px solid var(--xpay-teal);outline-offset:2px}.wallet-shell-v2 .wallet-profile-avatar{width:52px;height:52px;border-radius:50%;background:var(--xpay-page-bg);color:var(--xpay-teal);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3)}.wallet-shell-v2 .wallet-profile-name{font-weight:700;font-size:1rem;color:var(--xpay-text-primary)}.wallet-shell-v2 .wallet-profile-action{width:100%;margin-top:var(--sp-3);padding:.65rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--xpay-border);background:var(--xpay-surface);color:var(--xpay-text-primary)}.wallet-shell-v2 .wallet-profile-action:disabled{opacity:.5;cursor:default}.wallet-shell-v2 .wallet-profile-action:focus-visible{outline:2px solid var(--xpay-teal);outline-offset:2px}.wallet-shell-v2 .wallet-profile-logout{border:none;background:var(--xpay-teal);color:#fff}.wallet-shell-v2 .wallet-profile-logout:hover{background:#0a6b75}.wallet-shell-v2 .wallet-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;align-items:flex-end;background:var(--xpay-surface);border-top:1px solid var(--xpay-border-soft);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom,0px))}.wallet-shell-v2 .wallet-bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--xpay-text-secondary);font-size:.68rem;padding:var(--sp-1) var(--sp-2)}.wallet-shell-v2 .wallet-bn-item:focus-visible{outline:2px solid var(--xpay-teal);outline-offset:2px;border-radius:8px}.wallet-shell-v2 .wallet-bn-item--active{color:var(--xpay-teal);font-weight:700}.wallet-shell-v2 .wallet-bn-item--elevated{width:52px;height:52px;margin-top:-22px;border-radius:50%;justify-content:center;background:var(--xpay-teal);color:#fff;box-shadow:0 4px 12px #00000038}.wallet-shell-v2 .wallet-bn-item--elevated .wallet-bn-label{display:none}.wallet-shell-v2 .wallet-bn-item--elevated:hover,.wallet-shell-v2 .wallet-bn-item--elevated:focus-visible{background:#0a6b75}@media(min-width:641px){.wallet-shell-v2 .wallet-bottom-nav{display:none}.wallet-shell-v2 .wallet-hero{max-width:640px;margin:var(--sp-6) auto 0;border-radius:20px;box-shadow:0 8px 28px #0000002e}.wallet-shell-v2 .wallet-actions-row{overflow:visible;flex-wrap:wrap;justify-content:center}.wallet-shell-v2 .wallet-shell-content{max-width:640px;margin:var(--sp-6) auto 0;border-radius:16px;box-shadow:0 1px 3px #0000000f;padding-bottom:var(--sp-6)}.wallet-shell-v2 .wallet-profile-sheet{right:calc((100% - 640px) / 2 + var(--sp-4));left:auto}}.wallet-balance-card{background:var(--xpay-surface);border:1px solid var(--xpay-border-soft);border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:var(--sp-6);margin-top:var(--sp-5)}.wallet-balance-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.wallet-balance-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--xpay-text-secondary)}.wallet-balance-badge{font-size:.68rem;background:#0d828e14;color:var(--xpay-teal);border:1px solid rgba(13,130,142,.3);padding:.15rem .6rem;border-radius:20px;font-weight:600}.wallet-balance-badge--alert{background:var(--fn-warning-bg);color:var(--fn-warning);border-color:#a15c004d}.wallet-balance-value{font-size:2.25rem;font-weight:700;color:var(--xpay-text-primary)}.wallet-balance-sublabel{font-size:.8rem;color:var(--xpay-text-secondary);margin-top:2px}.wallet-movements-title{font-size:.95rem;font-weight:700;color:var(--xpay-text-primary);margin:0 0 var(--sp-3)}.wallet-movements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.wallet-movement-item{background:var(--xpay-surface);border:1px solid var(--xpay-border-soft);border-radius:12px;padding:var(--sp-4)}.wallet-movement-main{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wallet-movement-desc{font-size:.88rem;color:var(--xpay-text-primary);font-weight:600}.wallet-movement-value{font-size:.95rem;font-weight:700;white-space:nowrap}.wallet-movement-value--credit{color:var(--fn-success)}.wallet-movement-value--debit{color:var(--xpay-text-primary)}.wallet-movement-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2)}.wallet-movement-badge{font-size:.66rem;font-weight:600;padding:.15rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.wallet-movement-badge--credit{background:var(--fn-success-bg);color:var(--fn-success)}.wallet-movement-badge--debit{background:#0000000d;color:var(--xpay-text-secondary)}.wallet-movement-date{font-size:.72rem;color:var(--xpay-text-secondary)}.wallet-movement-balance{font-size:.72rem;color:var(--xpay-text-secondary);margin-top:var(--sp-1)}.wallet-receive{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5);max-width:420px}.wallet-receive-title{font-size:.95rem;font-weight:700;color:var(--xpay-text-primary);margin:0}.wallet-receive-hint{font-size:.82rem;color:var(--xpay-text-secondary);margin:calc(-1 * var(--sp-2)) 0 0}.wallet-receive-field{display:flex;flex-direction:column;gap:var(--sp-1)}.wallet-receive-field-label{font-size:.8rem;color:var(--xpay-text-secondary)}.wallet-receive-input{border:1px solid var(--xpay-border);border-radius:10px;padding:.6rem .75rem;font-size:.9rem;color:var(--xpay-text-primary);background:var(--xpay-surface)}.wallet-receive-input:focus{outline:none;border-color:var(--xpay-teal);box-shadow:0 0 0 3px #0d828e26}.wallet-receive-generate-btn{background:var(--xpay-teal);color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer}.wallet-receive-generate-btn:hover:not(:disabled){background:#0a6b75}.wallet-receive-generate-btn:disabled{opacity:.6;cursor:default}.wallet-receive-qr-display{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);background:var(--xpay-surface);border:1px solid var(--xpay-border-soft);border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:var(--sp-5)}.wallet-receive-qr-image{width:100%;max-width:220px;height:auto;border-radius:8px}.wallet-receive-qr-caption{font-size:.8rem;color:var(--xpay-text-secondary);text-align:center;margin:0}.wallet-receive-download-btn{background:var(--xpay-surface);color:var(--xpay-teal);border:1px solid rgba(13,130,142,.3);border-radius:10px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.wallet-receive-download-btn:hover{background:#0d828e14}.wallet-receive-footnote{font-size:.72rem;color:var(--xpay-text-secondary);margin:0}.wallet-send{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5);max-width:500px}.wallet-send-title{font-size:.95rem;font-weight:700;color:var(--xpay-text-primary);margin:0}.wallet-send-hint{font-size:.82rem;color:var(--xpay-text-secondary);margin:calc(-1 * var(--sp-3)) 0 0}.wallet-send-scan{display:flex;flex-direction:column;gap:var(--sp-2)}.wallet-send-scan-btn{align-self:flex-start;background:var(--xpay-teal);color:#fff;border:none;border-radius:10px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:700;cursor:pointer}.wallet-send-scan-btn:hover{background:#0a6b75}.wallet-send-paste-block{display:flex;flex-direction:column;gap:var(--sp-2)}.wallet-send-field{display:flex;flex-direction:column;gap:var(--sp-1)}.wallet-send-field-label{font-size:.8rem;color:var(--xpay-text-secondary)}.wallet-send-input,.wallet-send-textarea{border:1px solid var(--xpay-border);border-radius:10px;padding:.6rem .75rem;font-size:.9rem;color:var(--xpay-text-primary);background:var(--xpay-surface);font-family:inherit}.wallet-send-textarea{resize:vertical}.wallet-send-input:focus,.wallet-send-textarea:focus{outline:none;border-color:var(--xpay-teal);box-shadow:0 0 0 3px #0d828e26}.wallet-send-actions-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.wallet-send-secondary-btn{background:var(--xpay-surface);color:var(--xpay-teal);border:1px solid rgba(13,130,142,.3);border-radius:10px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.wallet-send-secondary-btn:hover:not(:disabled){background:#0d828e14}.wallet-send-secondary-btn:disabled{opacity:.5;cursor:default}.wallet-send-cancel-btn{margin-top:var(--sp-1)}.wallet-send-link-btn{background:none;border:none;padding:0;font-size:.82rem;color:var(--xpay-text-secondary);cursor:pointer;text-decoration:underline}.wallet-send-link-btn:hover{color:var(--xpay-teal)}.wallet-send-retry-link{display:block;margin-top:var(--sp-2);color:var(--fn-success)}.wallet-send-error{font-size:.82rem;color:var(--fn-error);background:var(--fn-error-bg);border-radius:8px;padding:var(--sp-2) var(--sp-3)}.wallet-send-manual{display:flex;flex-direction:column;gap:var(--sp-2)}.wallet-send-confirmed{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:.85rem;color:var(--xpay-text-primary)}.wallet-send-confirmed-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#0d828e14;color:var(--xpay-teal);border:1px solid rgba(13,130,142,.3);padding:.15rem .6rem;border-radius:20px}.wallet-send-confirmed-user{color:var(--xpay-text-secondary)}.wallet-send-form{display:flex;flex-direction:column;gap:var(--sp-3)}.wallet-send-pin-hint{font-weight:400;color:var(--xpay-text-secondary)}.wallet-send-submit-btn{background:var(--xpay-teal);color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer}.wallet-send-submit-btn:hover:not(:disabled){background:#0a6b75}.wallet-send-submit-btn:disabled{opacity:.6;cursor:default}.wallet-send-msg{font-size:.85rem;border-radius:10px;padding:var(--sp-3) var(--sp-4)}.wallet-send-msg--ok{background:var(--fn-success-bg);color:var(--fn-success)}.wallet-send-msg--err{background:var(--fn-error-bg);color:var(--fn-error)}.wallet-send-footnote{font-size:.72rem;color:var(--xpay-text-secondary);margin:0}.wallet-pay{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5);max-width:500px}.wallet-pay-title{font-size:.95rem;font-weight:700;color:var(--xpay-text-primary);margin:0}.wallet-pay-hint{font-size:.82rem;color:var(--xpay-text-secondary);margin:calc(-1 * var(--sp-3)) 0 0}.wallet-pay-scan{display:flex;flex-direction:column;gap:var(--sp-2)}.wallet-pay-scan-btn{align-self:flex-start;background:var(--xpay-teal);color:#fff;border:none;border-radius:10px;padding:.65rem 1.1rem;font-size:.88rem;font-weight:700;cursor:pointer}.wallet-pay-scan-btn:hover{background:#0a6b75}.wallet-pay-paste-block{display:flex;flex-direction:column;gap:var(--sp-2)}.wallet-pay-field{display:flex;flex-direction:column;gap:var(--sp-1)}.wallet-pay-field-label{font-size:.8rem;color:var(--xpay-text-secondary)}.wallet-pay-input,.wallet-pay-textarea{border:1px solid var(--xpay-border);border-radius:10px;padding:.6rem .75rem;font-size:.9rem;color:var(--xpay-text-primary);background:var(--xpay-surface);font-family:inherit}.wallet-pay-textarea{resize:vertical}.wallet-pay-input:focus,.wallet-pay-textarea:focus{outline:none;border-color:var(--xpay-teal);box-shadow:0 0 0 3px #0d828e26}.wallet-pay-secondary-btn{align-self:flex-start;background:var(--xpay-surface);color:var(--xpay-teal);border:1px solid rgba(13,130,142,.3);border-radius:10px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.wallet-pay-secondary-btn:hover:not(:disabled){background:#0d828e14}.wallet-pay-secondary-btn:disabled{opacity:.5;cursor:default}.wallet-pay-cancel-btn,.wallet-pay-change-method-btn{margin-top:var(--sp-1)}.wallet-pay-link-btn{background:none;border:none;padding:0;font-size:.82rem;color:var(--xpay-text-secondary);cursor:pointer;text-decoration:underline}.wallet-pay-link-btn:hover{color:var(--xpay-teal)}.wallet-pay-retry-link{display:block;margin-top:var(--sp-2);color:var(--fn-success)}.wallet-pay-error{font-size:.82rem;color:var(--fn-error);background:var(--fn-error-bg);border-radius:8px;padding:var(--sp-2) var(--sp-3)}.wallet-pay-confirmed{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:.85rem;color:var(--xpay-text-primary)}.wallet-pay-confirmed-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#0d828e14;color:var(--xpay-teal);border:1px solid rgba(13,130,142,.3);padding:.15rem .6rem;border-radius:20px}.wallet-pay-confirmed-code{font-size:.85rem;color:var(--xpay-text-secondary)}.wallet-pay-method{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--xpay-surface);border:1px solid var(--xpay-border-soft);border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:var(--sp-5)}.wallet-pay-method-title{margin:0;font-size:.9rem;font-weight:700;color:var(--xpay-text-primary)}.wallet-pay-method-options{display:flex;gap:var(--sp-3);flex-wrap:wrap}.wallet-pay-method-btn{flex:1;min-width:140px;padding:.75rem 1rem;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;background:var(--xpay-surface)}.wallet-pay-method-btn--wallet{border:2px solid var(--xpay-teal);color:var(--xpay-teal)}.wallet-pay-method-btn--wallet:hover{background:#0d828e14}.wallet-pay-method-btn--cupo{border:2px solid var(--fn-success);color:var(--fn-success)}.wallet-pay-method-btn--cupo:hover{background:var(--fn-success-bg)}.wallet-pay-method-note{margin:0;font-size:.72rem;color:var(--xpay-text-secondary)}.wallet-pay-form{display:flex;flex-direction:column;gap:var(--sp-3)}.wallet-pay-pin-hint{font-weight:400;color:var(--xpay-text-secondary)}.wallet-pay-submit-btn{background:var(--xpay-teal);color:#fff;border:none;border-radius:10px;padding:.7rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer}.wallet-pay-submit-btn:hover:not(:disabled){background:#0a6b75}.wallet-pay-submit-btn:disabled{opacity:.6;cursor:default}.wallet-pay-msg{font-size:.85rem;border-radius:10px;padding:var(--sp-3) var(--sp-4)}.wallet-pay-msg--ok{background:var(--fn-success-bg);color:var(--fn-success)}.wallet-pay-msg--err{background:var(--fn-error-bg);color:var(--fn-error)}.wallet-pay-footnote{font-size:.72rem;color:var(--xpay-text-secondary);margin:0}.cartera-grid{display:grid;grid-template-columns:1fr;gap:.75rem;min-width:0}.cartera-grid>*{min-width:0}@media(min-width:641px){.cartera-grid{grid-template-columns:repeat(2,1fr)}}.cartera-amount{overflow-wrap:anywhere;word-break:break-word}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f6f8;color:#333;font-size:15px}.layout{min-height:100vh;display:flex;flex-direction:column}.nav{background:#1a1a2e;color:#fff;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem;height:54px;position:sticky;top:0;z-index:100}.nav-brand{font-weight:700;font-size:1.05rem;color:#63b3ed;white-space:nowrap}.nav-links{display:flex;gap:.25rem;flex:1}.nav-links a{color:#cbd5e0;text-decoration:none;padding:.3rem .75rem;border-radius:4px;font-size:.9rem;transition:background .15s}.nav-links a:hover{background:#ffffff1a;color:#fff}.nav-user{display:flex;align-items:center;gap:.75rem}.nav-user span{color:#a0aec0;font-size:.85rem}.nav-user button{background:transparent;border:1px solid #4a5568;color:#a0aec0;padding:.2rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .15s}.nav-user button:hover{background:#ffffff14;color:#fff}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}@media(max-width:767px){.nav{flex-wrap:wrap;height:auto;padding:.5rem .75rem;gap:.4rem}.nav-links{flex:1 1 100%;order:3;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.15rem}.nav-links a{white-space:nowrap}.main-content{padding:1rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f8}.login-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 16px #0000001a;width:360px}.login-card h1{color:#1a1a2e;margin-bottom:.5rem;font-size:1.5rem}.login-card .subtitle{color:#718096;font-size:.9rem;margin-bottom:1.5rem}.login-card form{display:flex;flex-direction:column;gap:1rem}.login-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:#4a5568;font-weight:500}.login-card input{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:5px;font-size:1rem;transition:border-color .15s}.login-card input:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed33}.login-card button[type=submit]{background:#1a1a2e;color:#fff;border:none;padding:.7rem;border-radius:5px;font-size:1rem;cursor:pointer;margin-top:.25rem;transition:background .15s}.login-card button[type=submit]:hover{background:#2d3561}.login-card button:disabled{opacity:.6;cursor:not-allowed}.page h2{margin-bottom:1.5rem;font-size:1.4rem;color:#1a1a2e;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1rem}.card{background:#fff;border-radius:8px;padding:1.25rem 1.25rem 1rem;box-shadow:0 1px 4px #00000012;border-left:3px solid #63b3ed}.card-label{font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.card-value{font-size:1.6rem;font-weight:700;color:#1a1a2e}.search-form{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem;background:#fff;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 1px 4px #00000012}.search-form label{font-size:.875rem;color:#4a5568;font-weight:500;white-space:nowrap}.search-form input{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:5px;font-size:.95rem;width:160px}.search-form input:focus{outline:none;border-color:#63b3ed}.search-form button{background:#1a1a2e;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;font-size:.9rem}.search-form button:hover{background:#2d3561}.info-section{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #00000012;margin-bottom:1.25rem}.info-section h3{font-size:.9rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.info-item .label{font-size:.78rem;color:#a0aec0;margin-bottom:.2rem}.info-item .value{font-size:.95rem;font-weight:600;color:#2d3748}.badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.78rem;font-weight:600}.badge-ok{background:#c6f6d5;color:#276749}.badge-warn{background:#fed7d7;color:#9b2c2c}.badge-info{background:#bee3f8;color:#2b6cb0}.table-wrapper{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000012;margin-top:1.25rem}.table-title{font-size:.9rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;padding:1rem 1.25rem 0}table{width:100%;border-collapse:collapse}th{background:#f7fafc;text-align:left;padding:.65rem 1.1rem;font-size:.75rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}td{padding:.65rem 1.1rem;font-size:.875rem;border-bottom:1px solid #f0f0f0}tr:last-child td{border-bottom:none}tr:hover td{background:#f7fafc}.debit{color:#c53030;font-weight:600}.credit{color:#276749;font-weight:600}.mono{font-family:Courier New,monospace;font-size:.82rem}.filter-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1.5rem;background:#fff;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 1px 4px #00000012}.filter-field{display:flex;flex-direction:column;gap:.25rem}.filter-field label{font-size:.78rem;color:#718096;font-weight:500;white-space:nowrap}.filter-field select,.filter-field input{padding:.45rem .65rem;border:1px solid #e2e8f0;border-radius:5px;font-size:.9rem;min-width:120px;font-family:inherit}.filter-field select:focus,.filter-field input:focus{outline:none;border-color:#63b3ed}.filter-form .btn-search{background:#1a1a2e;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;font-size:.9rem;align-self:flex-end}.filter-form .btn-search:hover{background:#2d3561}.results-meta{font-size:.85rem;color:#718096;margin-bottom:.75rem}.btn-link{background:none;border:1px solid #63b3ed;color:#2b6cb0;padding:.25rem .65rem;border-radius:4px;cursor:pointer;font-size:.82rem;white-space:nowrap}.btn-link:hover{background:#ebf8ff}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}@media(max-width:640px){.action-row{grid-template-columns:1fr}}.action-section{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 1px 4px #00000012}.action-section h3{font-size:.9rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.action-form{display:flex;flex-direction:column;gap:.75rem}.action-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:#4a5568;font-weight:500}.action-form input,.action-form textarea{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:5px;font-size:.9rem;font-family:inherit;resize:vertical}.action-form input:focus,.action-form textarea:focus{outline:none;border-color:#63b3ed}.btn-confirm{background:#276749;color:#fff;border:none;padding:.55rem 1rem;border-radius:5px;cursor:pointer;font-size:.9rem;margin-top:.25rem}.btn-confirm:hover{background:#22543d}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-reject{background:#9b2c2c;color:#fff;border:none;padding:.55rem 1rem;border-radius:5px;cursor:pointer;font-size:.9rem;margin-top:.25rem}.btn-reject:hover{background:#7b1c1c}.btn-reject:disabled{opacity:.6;cursor:not-allowed}.success-msg{background:#f0fff4;color:#276749;padding:.75rem 1rem;border-radius:6px;border-left:3px solid #68d391;font-size:.9rem}.loading{color:#a0aec0;padding:3rem;text-align:center}.error-msg{background:#fff5f5;color:#c53030;padding:1rem 1.25rem;border-radius:6px;border-left:3px solid #fc8181}.error{color:#c53030;font-size:.875rem}.empty{color:#a0aec0;font-style:italic;padding:2rem;text-align:center}.hint{color:#a0aec0;text-align:center;padding:3rem;font-size:.95rem}.dashboard-subtitle{color:#718096;font-size:.95rem;margin-top:-.75rem;margin-bottom:1.5rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.quick-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;color:#2b6cb0;cursor:pointer;box-shadow:0 1px 4px #0000000f;transition:background .15s,box-shadow .15s;font-family:inherit}.quick-card:hover{background:#ebf8ff;box-shadow:0 2px 8px #0000001a}.dashboard-section{margin-top:2rem}.dashboard-section h3{font-size:.85rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-weight:600}.compact-table td,.compact-table th{padding:.5rem .9rem;font-size:.82rem}.session-message{background:#fffbeb;color:#92400e;padding:.6rem .9rem;border-radius:6px;border-left:3px solid #f59e0b;font-size:.875rem;margin-bottom:.75rem}.api-hint{margin-top:1.1rem;font-size:.75rem;color:#a0aec0;text-align:center;word-break:break-all}.app-env{font-size:.75rem;color:#a0aec0;white-space:nowrap;opacity:.85}.logout-button{background:#e53e3e;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:600;transition:background .15s}.logout-button:hover{background:#c53030}.retry-button{background:none;border:1px solid #718096;color:#4a5568;padding:.3rem .75rem;border-radius:4px;cursor:pointer;font-size:.82rem;margin-top:.5rem;font-family:inherit;transition:background .15s}.retry-button:hover{background:#edf2f7}.user-wallet-footer{margin-top:1.5rem;font-size:.75rem;color:#a0aec0;text-align:center}.wallet-tabs{display:flex;gap:.15rem;flex-wrap:wrap;margin:1rem 0 0;border-bottom:2px solid #e2e8f0;padding-bottom:0}.wallet-tab-btn{padding:.45rem 1rem;border:none;background:transparent;cursor:pointer;color:#718096;font-size:.87rem;font-family:inherit;border-radius:4px 4px 0 0;transition:color .12s,background .12s;white-space:nowrap}.wallet-tab-btn:hover{color:#2d3748;background:#edf2f7}.wallet-tab-btn--active{color:#276749;font-weight:700;border-bottom:3px solid #276749;margin-bottom:-2px}.qr-display{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1.25rem;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.qr-image{width:220px;height:220px;border-radius:4px}.qr-caption{font-size:.82rem;color:#718096;text-align:center}.qr-action-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.scan-section{margin-bottom:.5rem}.scan-video{width:100%;max-width:320px;height:240px;object-fit:cover;border-radius:8px;background:#1a202c;border:2px solid #4a5568;display:block}.scan-unavail{font-size:.82rem;color:#a0aec0;font-style:italic;margin-bottom:.5rem}.btn-scan{background:#2b6cb0;color:#fff;border:none;padding:.55rem 1.1rem;border-radius:6px;cursor:pointer;font-size:.88rem;font-family:inherit;font-weight:600;margin-bottom:.5rem;transition:background .12s}.btn-scan:hover{background:#2c5282}.btn-secondary{background:#fff;color:#4a5568;border:1px solid #cbd5e0;padding:.45rem .9rem;border-radius:6px;cursor:pointer;font-size:.84rem;font-family:inherit;transition:background .12s}.btn-secondary:hover{background:#edf2f7}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.qr-paste-area{display:block;width:100%;margin-top:.25rem;padding:.45rem .6rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;border:1px solid #cbd5e0;border-radius:6px;resize:vertical;color:#2d3748;background:#fff}.qr-paste-area:focus{outline:2px solid #276749;border-color:#276749}.qr-parsed{background:#f0fff4;border:1px solid #9ae6b4;border-radius:6px;padding:.5rem .75rem;margin:.75rem 0;font-size:.88rem}.qr-manual-entry{margin:.75rem 0}.link-btn{background:none;border:none;color:#e53e3e;cursor:pointer;font-size:.82rem;font-family:inherit;padding:0 .2rem}.link-btn:hover{text-decoration:underline}.pin-hint{display:block;font-size:.74rem;color:#a0aec0;font-style:italic;font-weight:400;margin-bottom:.2rem}.tab-hint{font-size:.85rem;color:#718096;margin-bottom:1rem}.tab-warn{font-size:.74rem;color:#a0aec0;margin-top:1.25rem;font-style:italic}.comercio-qr-section{margin:1.25rem 0;padding:1.25rem;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.qr-reader-container{width:100%;max-width:300px;min-height:300px;margin-bottom:.5rem;border-radius:8px;overflow:hidden;background:#1a202c}.qr-reader-container video{width:100%!important;border-radius:8px}.qr-reader-container img{border-radius:8px}.wallet-refresh-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:#718096;margin-bottom:.25rem}.refresh-label{color:#68d391;font-weight:600}.refresh-time{color:#a0aec0}.refresh-err{color:#c53030}.btn-refresh-now{background:none;border:1px solid #cbd5e0;color:#4a5568;padding:.18rem .65rem;border-radius:4px;cursor:pointer;font-size:.74rem;font-family:inherit;transition:background .12s}.btn-refresh-now:hover{background:#edf2f7}.btn-refresh-now:disabled{opacity:.5;cursor:not-allowed}.wallet-toast{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);background:#276749;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;box-shadow:0 4px 20px #00000038;z-index:1000;display:flex;align-items:center;gap:.75rem;white-space:nowrap;animation:toastSlideUp .22s ease}.wallet-toast-close{background:none;border:none;color:#fffc;cursor:pointer;font-size:.95rem;padding:0;line-height:1}.wallet-toast-close:hover{color:#fff}@keyframes toastSlideUp{0%{transform:translate(-50%) translateY(1rem);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.kyc-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#f7fafc;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:.75rem;font-size:.8rem}.kyc-label{color:#4a5568;font-weight:600}.kyc-nota{color:#718096;font-style:italic}.kyc-badge{display:inline-block;padding:.15rem .6rem;border-radius:12px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.kyc-badge-no-iniciado{background:#edf2f7;color:#718096}.kyc-badge-pendiente{background:#ebf8ff;color:#2b6cb0}.kyc-badge-en-revision{background:#fefcbf;color:#744210}.kyc-badge-aprobado{background:#f0fff4;color:#276749}.kyc-badge-rechazado{background:#fff5f5;color:#c53030}.kyc-badge-expirado{background:#fff8f0;color:#c05621}.kyc-badge-error{background:#fff5f5;color:#9b2c2c}.btn-kyc-start{background:#276749;color:#fff;border:none;padding:.25rem .85rem;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:600;font-family:inherit;transition:background .12s}.btn-kyc-start:hover:not(:disabled){background:#22543d}.btn-kyc-start:disabled{opacity:.55;cursor:not-allowed}.kyc-nota-aprobado{color:#276749!important;font-weight:600;font-style:normal}.kyc-nota-error{color:#c53030!important;font-weight:600;font-style:normal}.breb-section{margin-top:1.25rem;max-width:480px}.breb-sandbox-badge{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;margin-bottom:.75rem}.breb-status-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem 1rem;margin-bottom:1rem}.breb-status-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.breb-status-label{font-size:.8rem;color:#4a5568;font-weight:600}.breb-key-masked{font-family:monospace;font-size:.85rem;color:#2d3748;background:#edf2f7;padding:.1rem .4rem;border-radius:3px}.breb-badge{display:inline-block;padding:.12rem .55rem;border-radius:10px;font-size:.72rem;font-weight:700}.breb-badge-no-registrada{background:#edf2f7;color:#718096}.breb-badge-pendiente-validacion{background:#ebf8ff;color:#2b6cb0}.breb-badge-validada{background:#f0fff4;color:#276749}.breb-badge-rechazada{background:#fff5f5;color:#c53030}.breb-badge-suspendida{background:#fffaf0;color:#c05621}.breb-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.breb-form label{font-size:.82rem;color:#4a5568;font-weight:600}.breb-form select,.breb-form input{width:100%;padding:.4rem .6rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.85rem;font-family:inherit}.breb-form input:focus,.breb-form select:focus{outline:2px solid #276749;border-color:#276749}.breb-confirm-text{font-size:.75rem;color:#718096}.btn-breb{background:#276749;color:#fff;border:none;padding:.45rem 1.1rem;border-radius:4px;cursor:pointer;font-size:.82rem;font-weight:700;font-family:inherit;transition:background .12s;margin-top:.25rem}.btn-breb:hover:not(:disabled){background:#22543d}.btn-breb:disabled{opacity:.55;cursor:not-allowed}.breb-retiro-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.breb-retiro-note{font-size:.77rem;color:#718096;font-style:italic}.breb-msg-ok{font-size:.82rem;color:#276749;font-weight:600}.breb-msg-err{font-size:.82rem;color:#c53030;font-weight:600}.breb-retiros-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:.75rem}.breb-retiros-table th{background:#f7fafc;color:#4a5568;font-weight:700;padding:.35rem .5rem;text-align:left;border-bottom:2px solid #e2e8f0}.breb-retiros-table td{padding:.35rem .5rem;border-bottom:1px solid #f0f0f0;color:#2d3748}.breb-retiros-table tr:hover td{background:#f7fafc}.filter-checkbox{flex-direction:row;align-items:center;gap:.4rem}.filter-checkbox label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#2d3748;white-space:nowrap}.pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem}.pagination-info{font-size:.85rem;color:#718096}.pagination .btn-search:disabled{opacity:.5;cursor:not-allowed}.detail-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:1rem 1.25rem}.detail-section h3{margin:0 0 .75rem;font-size:.95rem;color:#2d3748}.detail-section dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0}.detail-section dt{font-size:.8rem;color:#718096;font-weight:500}.detail-section dd{margin:0;font-size:.85rem;color:#2d3748}.detail-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.detail-actions .btn-search:disabled{opacity:.5;cursor:not-allowed}.detail-actions select{padding:.4rem .6rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.85rem;font-family:inherit;min-width:220px}.detail-actions select:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box{background:#fff;border-radius:8px;padding:1.5rem;max-width:420px;width:100%;box-shadow:0 10px 30px #0003}.modal-box h3{margin-top:0}.clave-temporal-box{background:#f7fafc;border:1px solid #cbd5e0;border-radius:6px;padding:.75rem 1rem;margin:1rem 0;text-align:center}.clave-temporal-box code{font-size:1.1rem;font-weight:600;letter-spacing:.03em;word-break:break-all}.caja-page{padding:1rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));max-width:720px;margin:0 auto;box-sizing:border-box}.caja-page *{box-sizing:border-box}.caja-page-title{font-size:1.15rem;font-weight:700;color:#1a1a2e;margin:0 0 .25rem}.caja-page-subtitle{font-size:.85rem;color:#718096;margin:0 0 1rem}.caja-page-loading,.caja-page-empty{text-align:center;color:#a0aec0;font-style:italic;padding:2.5rem 1rem}.caja-error-banner{background:#fff5f5;color:#c53030;padding:.9rem 1rem;border-radius:8px;border-left:4px solid #fc8181;font-size:.9rem;margin-bottom:1rem;word-break:break-word}.caja-success-banner{background:#f0fff4;color:#276749;padding:.9rem 1rem;border-radius:8px;border-left:4px solid #68d391;font-size:.9rem;margin-bottom:1rem}.caja-badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.caja-badge-abierta{background:#bee3f8;color:#2b6cb0}.caja-badge-en_cuadre{background:#feebc8;color:#9c4221}.caja-badge-cerrada{background:#c6f6d5;color:#276749}.caja-badge-con_diferencia{background:#fed7d7;color:#9b2c2c}.caja-badge-cerrada_automaticamente{background:#e2e8f0;color:#4a5568}.caja-badge-revisada{background:#d6bcfa;color:#553c9a}.caja-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem;margin-bottom:1rem}.caja-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.caja-field-grid{display:grid;grid-template-columns:1fr;gap:.6rem 1rem}.caja-field{display:flex;flex-direction:column;gap:.15rem}.caja-field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#a0aec0}.caja-field-value{font-size:1rem;color:#1a202c;font-weight:600;word-break:break-word}.caja-field-value.caja-money{font-size:1.15rem}.caja-field-value.caja-diferencia-positiva{color:#276749}.caja-field-value.caja-diferencia-negativa{color:#c53030}.caja-acciones{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}@media(min-width:480px){.caja-acciones{flex-direction:row;flex-wrap:wrap}}.caja-btn{min-height:44px;padding:.6rem 1rem;border-radius:8px;font-size:.92rem;font-weight:600;border:1px solid transparent;cursor:pointer;width:100%;text-align:center}@media(min-width:480px){.caja-btn{width:auto;flex:1 1 auto;min-width:160px}}.caja-btn:disabled{opacity:.5;cursor:not-allowed}.caja-btn-primary{background:#2b6cb0;color:#fff}.caja-btn-primary:hover:not(:disabled){background:#2c5282}.caja-btn-confirm{background:#276749;color:#fff}.caja-btn-confirm:hover:not(:disabled){background:#22543d}.caja-btn-secondary{background:#edf2f7;color:#2d3748;border-color:#cbd5e0}.caja-btn-secondary:hover:not(:disabled){background:#e2e8f0}.caja-btn-danger{background:#fff5f5;color:#c53030;border-color:#fc8181}.caja-btn-danger:hover:not(:disabled){background:#fed7d7}.caja-btn-link{background:transparent;color:#2b6cb0;border:none;text-decoration:underline;min-height:44px;padding:.4rem .25rem;width:auto;flex:0 0 auto}.caja-empty-state{text-align:center;padding:2.5rem 1rem;background:#fff;border:1px dashed #cbd5e0;border-radius:12px}.caja-empty-state-icon{font-size:2.2rem;margin-bottom:.5rem}.caja-empty-state-text{color:#718096;font-size:.92rem;margin-bottom:1.25rem}.caja-form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.caja-form-field label{font-size:.85rem;font-weight:600;color:#2d3748}.caja-form-field input,.caja-form-field textarea{font-size:1rem;padding:.65rem .75rem;border:1px solid #cbd5e0;border-radius:8px;font-family:inherit;width:100%}.caja-form-field input:focus,.caja-form-field textarea:focus{outline:none;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb026}.caja-form-hint{font-size:.78rem;color:#718096}.caja-form-preview{background:#f7fafc;border-radius:8px;padding:.75rem .9rem;margin-bottom:1rem;font-size:.88rem}.caja-form-preview-row{display:flex;justify-content:space-between;padding:.15rem 0}.caja-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}@media(min-width:480px){.caja-dialog-overlay{align-items:center;padding:1rem}}.caja-dialog-box{background:#fff;border-radius:16px 16px 0 0;padding:1.25rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom,0px));width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 -4px 24px #0003}@media(min-width:480px){.caja-dialog-box{border-radius:12px;padding:1.5rem}}.caja-dialog-box h3{margin:0 0 .75rem;font-size:1.05rem;color:#1a1a2e}.caja-dialog-actions{display:flex;flex-direction:column-reverse;gap:.6rem;margin-top:1rem}@media(min-width:480px){.caja-dialog-actions{flex-direction:row;justify-content:flex-end}}.caja-skeleton{background:linear-gradient(90deg,#f0f0f3 25%,#e6e6ea 37%,#f0f0f3 63%);background-size:400% 100%;animation:caja-skeleton-loading 1.4s ease infinite;border-radius:8px}@keyframes caja-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.caja-skeleton-line{height:14px;margin-bottom:.5rem}.caja-skeleton-card{height:220px;margin-bottom:1rem}.caja-list-cards{display:flex;flex-direction:column;gap:.75rem}.caja-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;min-height:44px;text-align:left;width:100%;font-family:inherit}.caja-list-item:hover{border-color:#a0aec0}.caja-list-item-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.caja-list-item-label{font-size:.78rem;color:#a0aec0}.caja-list-item-value{font-size:.9rem;color:#2d3748;font-weight:600}.caja-table-wrapper{display:none}@media(min-width:768px){.caja-list-cards{display:none}.caja-table-wrapper{display:block;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.caja-table{width:100%;border-collapse:collapse;font-size:.88rem}.caja-table th{text-align:left;padding:.6rem .9rem;background:#f7fafc;color:#718096;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.caja-table td{padding:.6rem .9rem;border-top:1px solid #edf2f7}.caja-table tr{cursor:pointer}.caja-table tr:hover{background:#f7fafc}}.caja-filters{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem}@media(min-width:640px){.caja-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.caja-filter-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 140px}.caja-filter-field label{font-size:.75rem;color:#718096}.caja-filter-field select,.caja-filter-field input{font-size:.95rem;padding:.5rem .6rem;border:1px solid #cbd5e0;border-radius:6px;min-height:40px;font-family:inherit}.caja-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.caja-pagination span{font-size:.85rem;color:#718096}@media(max-width:767px){.caja-page{overflow-x:hidden}}
