:root{--jmark-blue:#1667e0;--jmark-blue-hover:#0f57c4;--jmark-blue-soft:#e9f1fd;--jmark-navy:#0d1b3e;--jmark-navy-deep:#0b1d3a;--jmark-orange:#f5821f;--jmark-ink:#16233a;--jmark-muted:#5b6b82;--jmark-border:#dde3ec;--jmark-gray:#f3f5f9;--jmark-white:#fff;--jmark-shadow:0 10px 30px -18px #091e4240;--header-h:56px;--rail-w:52px;--drawer-w:215px;--admin-sidebar-open-w:215px;--admin-sidebar-closed-w:52px;--default-sidebar-open-w:215px;--default-sidebar-closed-w:52px;--jmark-sidebar-open-w:215px;--jmark-sidebar-closed-w:52px;--jmark-sans:"Plus Jakarta Sans", "Poppins", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--jmark-sans);color:var(--jmark-ink);background:var(--jmark-gray);font-synthesis:weight style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0}html{overflow-x:clip}body{background:var(--jmark-gray);min-height:100dvh;font-size:13px;line-height:1.45;overflow-x:clip}#root{min-height:100dvh}a{color:inherit}:focus-visible{outline:2px solid var(--jmark-blue);outline-offset:2px}button,input{font-family:inherit}.brand-logo{height:var(--brand-h,36px);object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;display:block}.admin-header .brand-logo,.admin-sidebar .brand-logo,.default-sidebar .brand-logo{max-height:32px}.pwd-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background-color:#06254073;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) pwd-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes pwd-fade-in{0%{opacity:0}to{opacity:1}}.pwd-modal-card{box-sizing:border-box;transform-origin:50%;background-color:#fff;border:1px solid #eef2f6;border-radius:18px;width:100%;max-width:490px;margin:auto;padding:2.25rem 2.25rem 1.85rem;animation:.24s cubic-bezier(.16,1,.3,1) pwd-slide-up;position:relative;box-shadow:0 20px 42px -10px #0625403d,0 4px 14px -2px #0625400f,0 0 0 1px #0625400a}@keyframes pwd-slide-up{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pwd-modal-close-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.pwd-modal-close-btn:hover:not(:disabled){color:#062540;background-color:#f8fafc;border-color:#cbd5e1;transform:scale(1.04)}.pwd-modal-close-btn:focus-visible{border-color:#0460d9;box-shadow:0 0 0 3px #0460d92e}.pwd-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.pwd-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.6rem;display:flex}.pwd-modal-header-icon{color:#0460d9;background-color:#ebf5ff;border:1px solid #dbeafe;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:.85rem;display:flex;box-shadow:0 3px 10px #0460d914}.pwd-modal-header-text{flex-direction:column;align-items:center;width:100%;display:flex}.pwd-modal-title{color:#062540;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.pwd-modal-subtitle{color:#64748b;margin:.35rem 0 0;font-size:.875rem;line-height:1.35}.pwd-modal-header-line{background-color:#0460d9;border-radius:9999px;width:42px;height:3px;margin:.75rem auto 0}.pwd-modal-alert{border-radius:9px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.8125rem;line-height:1.35;animation:.15s ease-out pwd-fade-in;display:flex}.pwd-modal-alert--success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.pwd-modal-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.pwd-modal-form{flex-direction:column;gap:1.05rem;display:flex}.pwd-modal-field{flex-direction:column;gap:.35rem;display:flex}.pwd-modal-label{color:#062540;letter-spacing:-.01em;align-items:center;gap:.25rem;font-size:.84rem;font-weight:600;display:flex}.pwd-modal-required{color:#ef4444;font-weight:700}.pwd-modal-control{align-items:center;width:100%;display:flex;position:relative}.pwd-modal-control-icon{color:#64748b;pointer-events:none;transition:color .15s;position:absolute;left:12px}.pwd-modal-input{color:#062540;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 42px 0 38px;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.pwd-modal-input::placeholder{color:#94a3b8;font-size:.8125rem}.pwd-modal-input:focus{border-color:#0460d9;box-shadow:0 0 0 3px #0460d924}.pwd-modal-control:focus-within .pwd-modal-control-icon{color:#0460d9}.pwd-modal-control.has-error .pwd-modal-input{border-color:#ef4444}.pwd-modal-control.has-error .pwd-modal-input:focus{box-shadow:0 0 0 3px #ef444424}.pwd-modal-control.is-success .pwd-modal-input{border-color:#10b981}.pwd-modal-control.is-success .pwd-modal-input:focus{box-shadow:0 0 0 3px #10b98126}.pwd-modal-control.is-success .pwd-modal-control-icon{color:#10b981}.pwd-modal-toggle-eye{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;right:10px}.pwd-modal-toggle-eye:hover{color:#062540;background-color:#f1f5f9}.pwd-modal-error-text{color:#dc2626;margin:.2rem 0 0;font-size:.775rem;font-weight:500;line-height:1.35}.pwd-modal-success-text{color:#059669;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.775rem;font-weight:500;line-height:1.35;display:flex}.pwd-modal-info-box{background-color:#ebf5ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:.65rem;margin-top:.15rem;padding:.7rem .95rem;display:flex}.pwd-modal-info-icon{color:#0460d9;flex-shrink:0}.pwd-modal-info-divider{background-color:#bfdbfe;flex-shrink:0;width:1.5px;height:22px}.pwd-modal-info-text{color:#062540;margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.pwd-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.pwd-modal-btn-cancel{color:#0460d9;cursor:pointer;background-color:#ebf3fc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;height:40px;padding:0 1.35rem;font-size:.875rem;font-weight:600;transition:all .15s}.pwd-modal-btn-cancel:hover:not(:disabled){color:#034ea2;background-color:#dbeafe;border-color:#bfdbfe}.pwd-modal-btn-cancel:active:not(:disabled){transform:scale(.98)}.pwd-modal-btn-cancel:focus-visible{box-shadow:0 0 0 3px #0460d92e}.pwd-modal-btn-submit{color:#fff;cursor:pointer;background-color:#0460d9;border:1.5px solid #0460d9;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:0 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.pwd-modal-btn-submit:hover:not(:disabled){background-color:#034ea2;border-color:#034ea2;box-shadow:0 4px 12px #0460d940}.pwd-modal-btn-submit:active:not(:disabled){transform:scale(.98)}.pwd-modal-btn-submit:focus-visible{box-shadow:0 0 0 3px #0460d952}.pwd-modal-btn-submit:disabled,.pwd-modal-btn-cancel:disabled{opacity:.65;cursor:not-allowed}.pwd-modal-spinner{animation:1s linear infinite pwd-spin}@keyframes pwd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.pwd-modal-overlay{align-items:center;padding:1rem}.pwd-modal-card{border-radius:16px;max-width:100%;padding:1.75rem 1.25rem 1.5rem}.pwd-modal-close-btn{width:32px;height:32px;top:1rem;right:1rem}.pwd-modal-header{margin-bottom:1.35rem}.pwd-modal-header-icon{border-radius:14px;width:52px;height:52px;margin-bottom:.75rem}.pwd-modal-title{font-size:1.25rem}.pwd-modal-subtitle{font-size:.8125rem}.pwd-modal-info-box{gap:.55rem;padding:.65rem .85rem}.pwd-modal-actions{flex-direction:column-reverse;gap:.55rem;width:100%}.pwd-modal-btn-cancel,.pwd-modal-btn-submit{justify-content:center;width:100%;height:42px}}.user-identity-menu{align-items:center;display:inline-flex;position:relative}.user-identity-btn{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1px solid #d8e2ee;border-radius:9px;align-items:center;gap:8px;height:40px;padding:4px 10px 4px 6px;text-decoration:none;transition:all .16s;display:inline-flex}.user-identity-btn:hover{background-color:#f8fafc;border-color:#b0c7e2}.user-identity-btn:active{background-color:#f1f5f9;transform:translateY(1px)}.user-identity-btn.is-active,.user-identity-btn:focus-visible{border-color:#1667e0;outline:none;box-shadow:0 0 0 3px #1667e01f}.user-identity-avatar{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.user-identity-avatar--initials{color:#1667e0;background-color:#dbeafe}.user-identity-avatar--crown{color:#fff;background-color:#2563eb}.user-identity-initials-text{letter-spacing:-.02em;font-size:11.5px;font-weight:700;line-height:1}.user-identity-crown-icon{color:#fff;width:15px;height:15px}.user-identity-info{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.user-identity-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:12.5px;font-weight:600;overflow:hidden}.user-identity-role{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.user-identity-chevron{color:#64748b;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .16s}.user-identity-chevron.is-open{color:#1667e0;transform:rotate(180deg)}.user-menu-dropdown{z-index:1000;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:175px;padding:6px;animation:.15s ease-out user-menu-fade-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0a}@keyframes user-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown__mobile-header{color:#475569;border-bottom:1px solid #f1f5f9;margin-bottom:3px;padding:6px 10px 8px;font-size:11px;font-weight:600;line-height:1.2;display:none}.user-menu-item{color:#334155;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#0000;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.user-menu-item:hover{color:#1667e0;background-color:#f1f5f9}.user-menu-item:focus-visible{outline-offset:-1px;color:#1667e0;background-color:#eff6ff;outline:2px solid #1667e0}.user-menu-item.is-active{color:#1667e0;background-color:#eff6ff;font-weight:600}.user-menu-icon{color:currentColor;flex-shrink:0}.user-menu-divider{background-color:#e2e8f0;height:1px;margin:4px}.user-menu-item--logout{color:#475569}.user-menu-item--logout:hover{color:#dc2626;background-color:#fef2f2}@media (width<=720px){.user-identity-btn{gap:4px;height:36px;padding:3px 6px 3px 4px}.user-identity-info{display:none}.user-identity-avatar{width:28px;height:28px}.user-identity-initials-text{font-size:11px}.user-identity-crown-icon{width:14px;height:14px}.user-menu-dropdown{min-width:175px;max-width:calc(100vw - 24px);right:0}.user-menu-dropdown__mobile-header{display:block}.user-menu-item{padding:10px 12px;font-size:13.5px}}.header{z-index:60;box-sizing:border-box;will-change:transform, opacity;background:#fff;width:100%;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s,box-shadow .2s;position:sticky;top:0;box-shadow:0 4px 16px -6px #091e421f}.header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.header{transition:none!important}}.header__top{background:#fff;border-bottom:1px solid #dde3eca6;width:100%}.header__inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;max-width:1400px;min-height:82px;margin:0 auto;padding:10px 32px;display:flex}.header__brand{flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.header__brand:hover{opacity:.9}.header__brand .brand-logo{height:var(--brand-h,62px);object-fit:contain;width:auto;max-height:64px}.header__search{flex:auto;align-items:center;max-width:620px;margin:0 auto;display:flex;position:relative}.header__search-btn{color:#1e293b;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:color .16s,background-color .16s;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header__search-btn:hover{color:var(--jmark-blue,#1667e0);background-color:#1667e014}.header__search-btn:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:1px}.header__search-icon{pointer-events:none;width:18px;height:18px}.header__search-input{width:100%;height:44px;color:var(--jmark-ink,#16233a);background:#f4f6f9;border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:0 38px 0 46px;font-size:14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.header__search-input::-webkit-search-cancel-button{appearance:none}.header__search-input::-webkit-search-decoration{appearance:none}.header__search-input::placeholder{color:#475569;font-weight:400}.header__search-input:focus{border-color:var(--jmark-blue,#1667e0);background:#fff;box-shadow:0 0 0 3px #1667e024}.header__search-clear{color:#64748b;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .16s,background-color .16s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.header__search-clear:hover{color:#1e293b;background-color:#e2e8f0}.header__search-clear:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:1px}.header__right{flex-shrink:0;align-items:center;gap:18px;display:flex}.header__account-wrapper{align-items:center;display:flex;position:relative}.header__account-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.header__account-btn--login,.header__account-btn:not(.is-authenticated){color:#fff;background:#0568fd;border:1px solid #0568fd;box-shadow:0 2px 6px #0568fd38}.header__account-btn--login:hover,.header__account-btn:not(.is-authenticated):hover{color:#fff;background:#0456d6;border-color:#0456d6}.header__account-btn--login:active,.header__account-btn:not(.is-authenticated):active{background:#0347b3;border-color:#0347b3;transform:translateY(1px)}.header__account-btn--login .header__account-avatar,.header__account-btn:not(.is-authenticated) .header__account-avatar,.header__account-btn--login .header__account-name,.header__account-btn:not(.is-authenticated) .header__account-name{color:#fff}.header__account-avatar{justify-content:center;align-items:center;display:flex}.header__account-name{white-space:nowrap;font-weight:600}.header__action--cart{cursor:pointer;color:#0f172a;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;height:48px;padding:2px 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.header__action--cart:hover{background:var(--jmark-blue-soft,#e9f1fd)}.header__action--cart:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px}.header__action--cart:active{transform:translateY(1px)}.header__cart-icon{color:#0f172a;justify-content:center;align-items:center;display:inline-flex;position:relative}.header__cart-badge{color:#fff;box-sizing:content-box;background:#0568fd;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-11px}.header__cart-label{color:#0f172a;font-size:12px;font-weight:500}.header__nav-bar{color:#fff;box-sizing:border-box;background:#043488;width:100%}.header__nav-inner{box-sizing:border-box;justify-content:center;align-items:center;max-width:1400px;min-height:52px;margin:0 auto;padding:0 32px;display:flex}.header__nav-list{justify-content:center;align-items:center;gap:clamp(12px,3vw,44px);width:100%;margin:0;padding:0;list-style:none;display:flex}.header__nav-item{flex-shrink:0;align-items:center;display:flex}.header__nav-link{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s,transform .14s;display:inline-flex}.header__nav-link:hover{color:#fff;background-color:#ffffff1f}.header__nav-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.header__nav-link.is-active,.header__nav-link.active{color:#fff;background-color:#0d6efd;font-weight:600;box-shadow:0 2px 10px #0d6efd61}.header__nav-icon{color:currentColor;flex-shrink:0}.header__nav-chevron{color:currentColor;opacity:.92;flex-shrink:0;margin-left:-2px}.header__nav-cart-badge{color:#043488;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}@media (width<=1024px){.header__inner{gap:16px;min-height:74px;padding:10px 20px}.header__brand .brand-logo{height:52px;max-height:52px}.header__search{max-width:440px}.header__nav-inner{padding:0 16px}.header__nav-list{gap:clamp(6px,1.5vw,18px)}.header__nav-link{gap:6px;height:36px;padding:0 12px;font-size:13px}}@media (width<=720px){.header__inner{flex-wrap:wrap;gap:10px 12px;min-height:auto;padding:10px 14px}.header__brand .brand-logo{height:44px;max-height:44px}.header__right{gap:10px;margin-left:auto}.header__account-btn{border-radius:10px;height:38px;padding:0 12px;font-size:13px}.header__action--cart{min-width:46px;height:42px;padding:0 6px}.header__search{flex-basis:100%;order:3;max-width:none;margin:0}.header__search-input{border-radius:10px;height:40px;font-size:13.5px}.header__nav-inner{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;min-height:46px;padding:6px 12px;overflow-x:auto}.header__nav-inner::-webkit-scrollbar{display:none}.header__nav-list{justify-content:flex-start;gap:6px;width:max-content;margin:0 auto}.header__nav-link{gap:6px;height:34px;padding:0 12px;font-size:12.5px}}.notif-dropdown{z-index:150;box-sizing:border-box;background-color:#fff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;width:440px;max-width:calc(100vw - 20px);animation:.2s cubic-bezier(.16,1,.3,1) notif-slide-down;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:visible;box-shadow:0 12px 36px -4px #0f172a1f,0 4px 12px -2px #0f172a0f}.notif-dropdown:before{content:"";top:-6px;left:var(--notif-arrow-left,calc(100% - 16px));z-index:2;pointer-events:none;background-color:#fff;border-top:1px solid #eef2f6;border-left:1px solid #eef2f6;border-top-left-radius:2.5px;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}@keyframes notif-slide-down{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-dropdown__header{border-bottom:1px solid #f1f5f9;border-top-left-radius:16px;border-top-right-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.notif-dropdown__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.notif-dropdown__mark-all-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s}.notif-dropdown__mark-all-btn:hover{color:#1d4ed8;background-color:#eff6ff}.notif-dropdown__mark-all-btn:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.notif-dropdown__list{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:420px;padding:8px 12px;display:flex;overflow-y:auto}.notif-dropdown__list::-webkit-scrollbar{width:5px}.notif-dropdown__list::-webkit-scrollbar-track{background:0 0}.notif-dropdown__list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.notif-dropdown__list::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.notif-dropdown__empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.notif-dropdown__empty p{margin:0;font-size:13.5px;font-weight:500}.notif-dropdown__empty-icon{color:#94a3b8}.notif-dropdown__empty--error p{color:#ef4444}.notif-dropdown__spinner{color:#2563eb;animation:.9s linear infinite notif-spin}@keyframes notif-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notif-item{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background-color:#fff;border:1px solid #0000;border-left-width:3.5px;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .1s;display:flex;position:relative}.notif-item:hover{background-color:#f8fafc}.notif-item:active{transform:scale(.995)}.notif-item:focus-visible{outline-offset:-1px;outline:2px solid #2563eb}.notif-item.is-read{background-color:#fff;border-color:#f1f5f9 #f1f5f9 #f1f5f9 #0000}.notif-item.is-read:hover{background-color:#f8fafc;border-color:#e2e8f0}.notif-item.is-unread{background:linear-gradient(135deg,#f0f7ff 0%,#eaf3fe 100%);border-color:#dbeafe #dbeafe #dbeafe #2563eb;box-shadow:0 2px 8px -2px #2563eb26,0 1px 3px #0f172a0a}.notif-item.is-unread:hover{background:linear-gradient(135deg,#e4f0fd 0%,#dbeafe 100%);border-color:#bfdbfe #bfdbfe #bfdbfe #1d4ed8;box-shadow:0 4px 12px -2px #2563eb38}.notif-item.is-unread .notif-item__title{color:#1e3a8a;font-weight:700}.notif-item__icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;display:flex}.notif-item__icon-wrapper--primary{color:#2563eb;background-color:#eff6ff}.notif-item__icon-wrapper--success{color:#16a34a;background-color:#eafaf1}.notif-item__icon-wrapper--danger{color:#dc2626;background-color:#fee2e2}.notif-item__icon{width:18px;height:18px}.notif-item__content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-item__row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notif-item__title{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.3}.notif-item__time-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.notif-item__time{color:#64748b;white-space:nowrap;font-size:11.5px}.notif-item__unread-dot{background-color:#2563eb;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2.5px #2563eb38}.notif-item__client{color:#334155;font-size:12.5px;line-height:1.35}.notif-item__request-num,.notif-item__message{color:#64748b;font-size:12px;line-height:1.35}.notif-dropdown__footer{background-color:#fff;border-top:1px solid #f1f5f9;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding:10px 14px 14px}.notif-dropdown__load-more-btn{color:#2563eb;cursor:pointer;background-color:#f0f6ff;border:1px solid #e0edff;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;font-size:13px;font-weight:600;transition:all .16s;display:flex}.notif-dropdown__load-more-btn:hover:not(:disabled){color:#1d4ed8;background-color:#e5f0ff;border-color:#bfdbfe}.notif-dropdown__load-more-btn:active:not(:disabled){transform:translateY(1px)}.notif-dropdown__load-more-btn:disabled{opacity:.65;cursor:not-allowed}.notif-dropdown__load-more-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=768px){.notif-dropdown{max-width:calc(100vw - 20px)}}@media (width<=480px){.notif-item{padding:10px 12px}.notif-item__title{font-size:13px}}@media (prefers-reduced-motion:reduce){.notif-dropdown{animation:none}.notif-dropdown__spinner{animation-duration:2s}}.notif-toast-container{z-index:1000;pointer-events:none;flex-direction:column-reverse;gap:10px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.notif-toast{pointer-events:auto;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-left:5px solid #16a34a;border-radius:12px;align-items:flex-start;gap:12px;width:360px;max-width:100%;padding:14px 16px;transition:transform .16s,box-shadow .16s;animation:.28s cubic-bezier(.16,1,.3,1) notif-toast-slide-in;display:flex;position:relative;box-shadow:0 10px 25px -4px #0f172a1f,0 6px 12px -2px #0f172a14}.notif-toast:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px #0f172a26,0 8px 14px -2px #0f172a17}.notif-toast:focus-visible{outline-offset:2px;outline:2px solid #16a34a}@keyframes notif-toast-slide-in{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.notif-toast__icon-wrapper{color:#16a34a;background-color:#eafaf1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.notif-toast__icon{width:20px;height:20px}.notif-toast__content{flex-direction:column;flex:1;min-width:0;display:flex}.notif-toast__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-toast__title{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.25}.notif-toast__close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .14s,background-color .14s;display:inline-flex}.notif-toast__close-btn:hover{color:#334155;background-color:#f1f5f9}.notif-toast__close-btn:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.notif-toast__message{color:#475569;margin:3px 0 2px;font-size:12.5px;line-height:1.35}.notif-toast__reference{color:#64748b;font-size:11.5px;font-weight:600;line-height:1.3}@media (width<=480px){.notif-toast-container{max-width:calc(100vw - 32px);bottom:16px;left:16px;right:16px}.notif-toast{width:100%}}@media (prefers-reduced-motion:reduce){.notif-toast{transition:none;animation:none}}.admin-header{z-index:80;height:var(--header-h,56px);border-bottom:1px solid var(--jmark-border,#e2e8f0);box-sizing:border-box;-webkit-user-select:none;user-select:none;will-change:transform;background-color:#fff;align-items:center;width:100%;padding:0 20px;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:sticky;top:0}.admin-header--hidden{pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.admin-header{transition:none!important}}.admin-header__hamburger{background:var(--admin-sidebar-navy,#0b1d3a);color:#fff;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;padding:0;transition:background-color .16s,transform .12s;display:none}.admin-header__hamburger:hover{background-color:#162a4d}.admin-header__hamburger:active{transform:scale(.96)}.admin-header__hamburger:focus-visible{outline-offset:2px;outline:2px solid #06f}.admin-header__title-block{align-items:center;gap:10px;min-width:0;padding:0;display:flex}.admin-header__title-icon-box{color:#1e293b;background-color:#eef2f6;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-header__title-icon{flex-shrink:0;width:15px;height:15px}.admin-header__title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:13.5px;line-height:1.25;overflow:hidden}.admin-header__title-prefix{color:#475569;font-weight:500}.admin-header__title-main{color:#0f172a;font-weight:700}.admin-header__actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.admin-header__action-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .16s;display:flex;position:relative}.admin-header__action-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.admin-header__action-btn:active{transform:translateY(1px)}.admin-header__action-btn:focus-visible{outline-offset:2px;outline:2px solid #06f}.admin-header__action-icon{flex-shrink:0;width:15px;height:15px}.admin-header__notifications-wrapper{align-items:center;display:inline-flex;position:relative}.admin-header__action-btn--notifications.is-active,.admin-header__action-btn--notifications:hover{color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.admin-header__badge{color:#fff;box-sizing:content-box;background-color:#ef4444;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;animation:.2s cubic-bezier(.175,.885,.32,1.275) admin-badge-pop;display:flex;position:absolute;top:-3px;right:-3px}@keyframes admin-badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.admin-header__divider{background-color:#e2e8f0;width:1px;height:20px;margin:0 3px}.admin-header__action-btn--logout:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}@media (width<=720px){.admin-header{padding:0 12px}.admin-header__hamburger{display:inline-flex}.admin-header__actions{gap:6px}}@media (width<=520px){.admin-header__title-prefix{display:none}}:root{--admin-sidebar-navy:#0b1d3a;--admin-sidebar-active-blue:#06f;--admin-sidebar-active-hover:#0055db;--admin-sidebar-hover-bg:#ffffff14;--admin-sidebar-text:#fff;--admin-sidebar-text-muted:#ffffffd1;--admin-sidebar-divider:#ffffff14;--admin-sidebar-open-w:215px;--admin-sidebar-closed-w:52px}.admin-sidebar{background-color:var(--admin-sidebar-navy);height:100dvh;color:var(--admin-sidebar-text);z-index:75;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;transition:width .28s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 12px #020e1d2e}.admin-sidebar.is-open{width:var(--admin-sidebar-open-w)}.admin-sidebar.is-closed{width:var(--admin-sidebar-closed-w)}.admin-sidebar.admin-sidebar--headless{top:var(--header-h,56px);height:calc(100vh - var(--header-h,56px));height:calc(100dvh - var(--header-h,56px));transition:width .28s cubic-bezier(.22,.61,.36,1),top .26s cubic-bezier(.16,1,.3,1),height .26s cubic-bezier(.16,1,.3,1)}.admin-header--hidden~.app-shell__body .admin-sidebar.admin-sidebar--headless{height:100dvh;top:0}.admin-sidebar__head{height:var(--header-h,56px);box-sizing:border-box;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;padding:0 12px;display:flex}.admin-sidebar__head--desktop-hidden{display:none}.admin-sidebar__head.is-open{justify-content:flex-start;gap:10px;padding:0 12px}.admin-sidebar__head.is-closed{justify-content:center;padding:0}.admin-sidebar__brand{justify-content:flex-start;align-items:center;min-width:0;animation:.24s both admin-sidebar-fade;display:flex}.admin-sidebar__brand img{object-fit:contain;width:auto;max-height:34px}.admin-sidebar__toggle{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .16s,transform .14s;display:inline-flex}.admin-sidebar__toggle:hover{background-color:var(--admin-sidebar-hover-bg)}.admin-sidebar__toggle:active{transform:scale(.96)}.admin-sidebar__toggle-icon{width:18px;height:18px}.admin-sidebar__nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:6px 8px 18px;overflow:hidden auto}.admin-sidebar__nav::-webkit-scrollbar{width:4px}.admin-sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.admin-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-sidebar__item-container{flex-direction:column;width:100%;display:flex}.admin-sidebar__link{width:100%;height:36px;color:var(--admin-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.admin-sidebar__link-left{align-items:center;gap:10px;min-width:0;display:flex}.admin-sidebar__icon{color:#fff;flex-shrink:0;width:16px;height:16px}.admin-sidebar__label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;overflow:hidden}.admin-sidebar__chevron{color:#fffc;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.admin-sidebar__link:hover{background-color:var(--admin-sidebar-hover-bg);color:#fff}.admin-sidebar__link.is-active{background-color:var(--admin-sidebar-active-blue);color:#fff;font-weight:500}.admin-sidebar__link--parent.is-parent-active{color:#fff}.admin-sidebar__group{flex-direction:column;width:100%;display:flex}.admin-sidebar__submenu{flex-direction:column;gap:2px;margin:2px 0 4px;padding:0 0 0 34px;list-style:none;display:flex}.admin-sidebar__subitem{width:100%}.admin-sidebar__sublink{height:30px;color:var(--admin-sidebar-text-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:400;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.admin-sidebar__sublink:hover{background-color:var(--admin-sidebar-hover-bg);color:#fff}.admin-sidebar__sublink.is-active{background-color:var(--admin-sidebar-active-blue);color:#fff;font-weight:500;box-shadow:0 2px 8px #0066ff59}.admin-sidebar__divider{background-color:var(--admin-sidebar-divider);border:none;height:1px;margin:6px 8px 8px}.admin-sidebar.is-closed .admin-sidebar__divider{margin:8px 4px}.admin-sidebar__rail-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto;transition:background-color .16s,color .16s,transform .14s;display:flex}.admin-sidebar__rail-btn:hover{background-color:var(--admin-sidebar-hover-bg)}.admin-sidebar__rail-btn:active{transform:scale(.95)}.admin-sidebar__rail-btn--active{background-color:var(--admin-sidebar-active-blue);color:#fff;box-shadow:0 3px 10px #06f6}.admin-sidebar__rail-btn--active:hover{background-color:var(--admin-sidebar-active-hover)}@keyframes admin-sidebar-fade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (width<=720px){.admin-sidebar{width:var(--admin-sidebar-open-w);z-index:100;max-width:86vw;height:100dvh;transition:transform .28s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:4px 0 30px #00000073}.admin-sidebar.is-open{width:var(--admin-sidebar-open-w);transform:translate(0)}.admin-sidebar.is-closed{transform:translate(-102%)}.admin-sidebar.admin-sidebar--headless{height:100dvh;top:0}.admin-sidebar__head--desktop-hidden{display:flex}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar__toggle,.admin-sidebar__link,.admin-sidebar__sublink,.admin-sidebar__rail-btn{transition:none}}.footer{background:var(--jmark-navy-deep);color:#d7e0ee;z-index:75;position:relative}.footer__inner{grid-template-columns:1.15fr 1.3fr .85fr 1.4fr;align-items:start;gap:24px;max-width:1280px;margin:0 auto;padding:28px 24px 22px;display:grid}.footer__col{min-width:0}.footer__brand{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer__brand .brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:62px;margin-left:-4px;display:block}.footer__tagline{color:#fff;letter-spacing:-.015em;text-align:left;margin:0;font-size:clamp(16px,1.35vw,19px);font-weight:700;line-height:1.35}.footer__title{color:#fff;margin:4px 0 12px;font-size:13px;font-weight:600}.footer__title--tight{margin-bottom:2px}.footer__text{color:#b9c6da;margin:0;font-size:11.5px;line-height:1.45}.footer__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer__list li{color:#dbe3ef;align-items:center;gap:8px;font-size:12px;display:flex}.footer__list svg{color:#fff;flex-shrink:0;width:15px;height:15px}.footer__list a{color:inherit;border-radius:3px;text-decoration:none;transition:color .16s}.footer__list a:hover{color:#fff;text-decoration:underline}.footer__list a:focus-visible{outline:2px solid var(--jmark-blue);outline-offset:2px}.footer__social{gap:10px;margin-top:4px;display:flex}.footer__social a{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.footer__social a:hover{background:var(--jmark-blue);border-color:var(--jmark-blue);transform:translateY(-2px);box-shadow:0 4px 10px #0066ff59}.footer__social a:focus-visible{outline:2px solid var(--jmark-blue);outline-offset:2px}.footer__social svg{width:18px;height:18px}.footer__map-col{flex-direction:column;display:flex}.footer__map-wrapper{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mini-map-container{flex-direction:column;gap:8px;width:100%;display:flex}.mini-map-canvas{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;background:#0f1c30;border:1px solid #ffffff29;border-radius:8px;outline:none;width:100%;height:140px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000059}.mini-map-canvas:focus-visible{border-color:var(--jmark-blue);box-shadow:0 0 0 2px var(--jmark-blue)}.mini-map-canvas--dragging{cursor:grabbing}.mini-map-tiles{pointer-events:none;filter:contrast(1.05)brightness(.96);position:absolute;inset:0}.mini-map-tile{will-change:transform;pointer-events:none;width:256px;height:256px;display:block;position:absolute;top:0;left:0}.mini-map-pin-anchor{z-index:10;cursor:pointer;width:0;height:0;position:absolute;top:0;left:0}.mini-map-pin-pulse{pointer-events:none;background:#e5322d59;border-radius:50%;width:22px;height:22px;animation:2s ease-out infinite miniMapPulse;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes miniMapPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.mini-map-pin-head{filter:drop-shadow(0 2px 5px #00000073);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.mini-map-pin-icon{color:#e5322d;fill:#e5322d;width:24px;height:24px}.mini-map-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;pointer-events:none;background:#0a1424f0;border:1px solid #ffffff29;border-radius:6px;flex-direction:column;align-items:center;padding:4px 8px;font-size:10px;line-height:1.25;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0006}.mini-map-tooltip-title{color:#fff;font-weight:700}.mini-map-tooltip-sub{color:#b9c6da;font-size:8.5px}.mini-map-controls{z-index:20;flex-direction:column;gap:3px;display:flex;position:absolute;top:6px;right:6px}.mini-map-ctrl-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#0f1c30e0;border:1px solid #ffffff2e;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,transform .12s;display:flex}.mini-map-ctrl-btn:hover:not(:disabled){background:var(--jmark-blue);border-color:var(--jmark-blue);transform:scale(1.05)}.mini-map-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.mini-map-ctrl-btn--recenter{background:#e5322dd9;border-color:#e5322de6}.mini-map-ctrl-btn--recenter:hover{background:#c82823}.mini-map-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#dbe3ef;pointer-events:none;background:#0f1c30d1;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-size:9.5px;animation:5s forwards fadeInOutHint;position:absolute;bottom:6px;left:6px}@keyframes fadeInOutHint{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:.35}}.footer__map-link{color:#c4cfdf;border-radius:4px;align-self:flex-start;align-items:center;gap:5px;padding:2px 4px;font-size:11.5px;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.footer__map-link:hover{color:#fff;text-decoration:underline;transform:translate(2px)}.footer__map-link:focus-visible{color:#fff;outline:2px solid var(--jmark-blue);outline-offset:2px}.footer__map-fallback{text-align:center;box-sizing:border-box;background:#ffffff0d;border:1px dashed #ffffff38;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:130px;padding:14px 12px;display:flex}.footer__map-fallback-icon{color:#94a3b8;width:22px;height:22px}.footer__map-fallback-text{color:#cbd5e1;margin:0;font-size:11px;line-height:1.35}.footer__map-fallback-btn{background:var(--jmark-blue);color:#fff;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:6px 12px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.footer__map-fallback-btn:hover{background:var(--jmark-blue-hover)}.footer__map-fallback-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.footer__bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:12px 24px 14px;display:flex}.footer__bottom p{color:#b9c6da;margin:0;font-size:11px}.footer__legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;display:flex}.footer__legal a,.footer__legal-btn{color:#dbe3ef;border-radius:2px;font-size:11px;text-decoration:none}.footer__legal>*+*{border-left:1px solid #ffffff59;padding-left:12px}.footer__legal a:hover,.footer__legal-btn:hover{color:#fff;text-decoration:underline}.footer__legal a:focus-visible,.footer__legal-btn:focus-visible{outline:2px solid var(--jmark-blue);outline-offset:2px}.footer__legal-btn{cursor:pointer;background:0 0;border:none;padding-top:0;padding-bottom:0;padding-right:0;font-family:inherit}@media (width<=1080px){.footer__inner{grid-template-columns:repeat(2,1fr);gap:24px 28px}}@media (width<=640px){.footer__inner{text-align:center;grid-template-columns:1fr;gap:16px;padding:20px 16px 14px}.footer__brand{text-align:left;align-items:flex-start;gap:12px}.footer__tagline{text-align:left;font-size:16px;line-height:1.35}.footer__title{margin:4px 0 6px;font-size:12.5px}.footer__list{align-items:center;gap:5px}.footer__list li{gap:6px;font-size:11.5px}.footer__social{justify-content:center;gap:8px;margin-top:2px}.footer__social a{border-radius:6px;width:32px;height:32px}.footer__social svg{width:15px;height:15px}.footer__map-col{align-items:center}.footer__map-wrapper{width:100%;max-width:320px;margin-top:4px}.mini-map-canvas{border-radius:6px;height:100px}.footer__bottom{text-align:center;flex-direction:column;gap:8px;padding:12px 14px 16px}.footer__bottom p{font-size:10.5px}.footer__legal{justify-content:center;gap:6px 12px}.footer__legal a,.footer__legal-btn{font-size:10.5px}.footer__legal>*+*{border-left:none;padding-left:0}}@media (width<=360px){.footer__inner{gap:14px;padding:16px 12px 12px}.mini-map-canvas{height:85px}}.cookie-banner{z-index:1200;border-top:1px solid var(--jmark-border,#dde3ec);background:#fff;animation:.28s cubic-bezier(.16,1,.3,1) both cookie-banner-in;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -18px #091e4259}@keyframes cookie-banner-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner__inner{align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:12px 20px;display:flex}.cookie-banner__icon{background:var(--jmark-blue-soft,#e9f1fd);width:32px;height:32px;color:var(--jmark-blue,#1667e0);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cookie-banner__content{flex:1;min-width:0}.cookie-banner__title{color:var(--jmark-navy,#0d1b3e);margin:0 0 2px;font-size:13px;font-weight:700}.cookie-banner__text{color:#475569;margin:0;font-size:11.5px;line-height:1.5}.cookie-banner__link{color:var(--jmark-blue,#1667e0);font-weight:600;text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.cookie-btn--primary{background:var(--jmark-blue,#1667e0);color:#fff;box-shadow:0 2px 8px #1667e040}.cookie-btn--primary:hover{background:var(--jmark-blue-hover,#0f57c4)}.cookie-btn--outline{color:var(--jmark-navy,#0d1b3e);border-color:var(--jmark-border,#dde3ec);background:#fff}.cookie-btn--outline:hover{background:#f8fafc;border-color:#cbd5e1}.cookie-btn--ghost{color:var(--jmark-blue,#1667e0);background:0 0}.cookie-btn--ghost:hover{background:var(--jmark-blue-soft,#e9f1fd)}.cookie-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:9999;overscroll-behavior:contain;background:#0d1b3e8c;justify-content:center;align-items:center;padding:20px;animation:.2s both cookie-fade;display:flex;position:fixed;inset:0}@keyframes cookie-fade{0%{opacity:0}to{opacity:1}}.cookie-modal{overscroll-behavior:contain;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:min(90dvh,600px);display:flex;overflow:hidden;box-shadow:0 16px 36px -10px #00000047}.cookie-modal__head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.cookie-modal__title{color:var(--jmark-navy,#0d1b3e);margin:0 0 2px;font-size:15px;font-weight:700}.cookie-modal__subtitle{color:var(--jmark-muted,#5b6b82);margin:0;font-size:11.5px;line-height:1.45}.cookie-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:background .15s,color .15s;display:inline-flex}.cookie-modal__close:hover{color:#0f172a;background:#f1f5f9}.cookie-modal__body{flex-direction:column;gap:10px;padding:14px 20px;display:flex;overflow-y:auto}.cookie-category{border:1px solid var(--jmark-border,#dde3ec);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.cookie-category.is-locked{background:#f8fafc}.cookie-category__info{flex:1;min-width:0}.cookie-category__name{color:var(--jmark-navy,#0d1b3e);align-items:center;gap:6px;margin:0 0 2px;font-size:12.5px;font-weight:700;display:flex}.cookie-category__badge{letter-spacing:.3px;text-transform:uppercase;background:var(--jmark-blue-soft,#e9f1fd);color:var(--jmark-blue,#1667e0);border-radius:9999px;padding:3px 8px;font-size:10.5px;font-weight:700}.cookie-category__badge--muted{color:#64748b;background:#eef2f7}.cookie-category__desc{color:#64748b;margin:0;font-size:12.5px;line-height:1.5}.cookie-switch{flex-shrink:0;width:46px;height:26px;margin-top:2px;display:inline-flex;position:relative}.cookie-switch input{opacity:0;width:0;height:0}.cookie-switch__slider{cursor:pointer;background:#cbd5e1;border-radius:9999px;transition:background .2s;position:absolute;inset:0}.cookie-switch__slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cookie-switch input:checked+.cookie-switch__slider{background:var(--jmark-blue,#1667e0)}.cookie-switch input:checked+.cookie-switch__slider:before{transform:translate(20px)}.cookie-switch input:disabled+.cookie-switch__slider{opacity:.6;cursor:not-allowed}.cookie-modal__foot{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px 20px;display:flex}.cookie-modal__foot-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-modal__foot-actions .cookie-btn--outline{background:#d1d5db}.cookie-modal__foot-actions .cookie-btn--outline:hover{background:#cbd5e1}@media (width<=720px){.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px 16px 18px}.cookie-banner__icon{display:none}.cookie-banner__actions{flex-direction:column;align-items:stretch}.cookie-banner__actions .cookie-btn{width:100%}.cookie-modal__foot{flex-direction:column;align-items:stretch}.cookie-modal__foot-actions{flex-direction:column}.cookie-modal__foot-actions .cookie-btn{width:100%}}.cart-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:99999;box-sizing:border-box;background:#0d1b3e73;justify-content:flex-end;width:100vw;height:100dvh;animation:.22s ease-out both cartDrawerFadeIn;display:flex;position:fixed;inset:0}@keyframes cartDrawerFadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:480px;height:100dvh;animation:.28s cubic-bezier(.16,1,.3,1) both cartDrawerSlideIn;display:flex;position:relative;box-shadow:-8px 0 32px #0d1b3e29}@keyframes cartDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cart-drawer-overlay,.cart-drawer{animation:none!important}}.cart-drawer__top-bar{justify-content:flex-end;padding:16px 20px 0;display:flex}.cart-drawer__close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .16s;display:flex}.cart-drawer__close-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cart-drawer__close-btn:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px}.cart-drawer__header{align-items:center;gap:14px;padding:10px 24px 18px;display:flex}.cart-drawer__badge{border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:flex}.cart-drawer__badge--confirm{color:#16a34a;background:#dcfce7}.cart-drawer__badge--general{color:var(--jmark-blue,#1667e0);background:#eff6ff}.cart-drawer__header-text{flex-direction:column;display:flex}.cart-drawer__title{color:#0f172a;letter-spacing:-.01em;margin:0 0 3px;font-size:19px;font-weight:800;line-height:1.25}.cart-drawer__subtitle{color:#64748b;margin:0;font-size:12.5px}.cart-drawer__body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;padding:0 24px;display:flex;overflow-y:auto}.cart-drawer__body::-webkit-scrollbar{width:5px}.cart-drawer__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cart-drawer__view-all-link{width:100%;color:var(--jmark-blue,#1667e0);cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.cart-drawer__view-all-link:hover{background:#eff6ff;border-color:#93c5fd}.cart-drawer-card{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:16px;box-shadow:0 1px 4px #00000008}.cart-drawer-card__main{align-items:flex-start;gap:14px;display:flex}.cart-drawer-card__thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;display:flex;overflow:hidden}.cart-drawer-card__img{object-fit:cover;width:100%;height:100%;display:block}.cart-drawer-card__placeholder{color:#94a3b8;justify-content:center;align-items:center;display:flex}.cart-drawer-card__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cart-drawer-card__title{color:#0f172a;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.cart-drawer-card__category{color:#64748b;margin:0 0 4px;font-size:12px}.cart-drawer-card__specs{flex-direction:column;gap:3px;display:flex}.cart-drawer-spec{color:#475569;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.cart-drawer-spec__icon{color:#64748b;flex-shrink:0}.cart-drawer-card__breakdown{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr 1.1fr;gap:10px;margin-top:14px;padding-top:12px;display:grid}.cart-drawer-card__col{flex-direction:column;gap:2px;display:flex}.cart-drawer-card__label{color:#64748b;font-size:11px;font-weight:500}.cart-drawer-card__val{color:#0f172a;white-space:nowrap;font-size:13.5px;font-weight:700}.cart-drawer-card__val--highlight{color:#0f172a;font-size:14.5px;font-weight:800}.cart-drawer__items-list{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.cart-drawer-item{background:#fff;border:1px solid #eef2f6;border-radius:12px;flex-direction:column;gap:12px;padding:14px;transition:all .16s;display:flex}.cart-drawer-item:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #00000008}.cart-drawer-item.is-updating{opacity:.65;pointer-events:none}.cart-drawer-item.is-deleting{opacity:.4;pointer-events:none;transform:scale(.98)}.cart-drawer-item__head{align-items:flex-start;gap:12px;display:flex}.cart-drawer-item__thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:60px;min-width:60px;height:60px;display:flex;overflow:hidden}.cart-drawer-item__img{object-fit:cover;width:100%;height:100%;display:block}.cart-drawer-item__placeholder{color:#94a3b8;justify-content:center;align-items:center;display:flex}.cart-drawer-item__details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cart-drawer-item__title-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.cart-drawer-item__title{color:#0f172a;margin:0;font-size:13.5px;font-weight:700;line-height:1.25}.cart-drawer-item__delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .16s;display:flex}.cart-drawer-item__delete-btn:hover{color:#dc2626;background:#fee2e2}.cart-drawer-item__category{color:#64748b;margin:0 0 2px;font-size:11.5px}.cart-drawer-item__specs{flex-wrap:wrap;gap:4px;display:flex}.cart-drawer-item__spec-badge{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.cart-drawer-item__bottom{border-top:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.cart-drawer-item__stepper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.cart-drawer-item__step-btn{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,color .14s;display:flex}.cart-drawer-item__step-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.cart-drawer-item__step-btn:disabled{opacity:.4;cursor:not-allowed}.cart-drawer-item__qty{text-align:center;color:#0f172a;min-width:26px;font-size:12px;font-weight:700}.cart-drawer-item__pricing{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.cart-drawer-item__unit-price{color:#64748b;font-size:11px;font-weight:500}.cart-drawer-item__subtotal{color:#0f172a;font-size:14px;font-weight:800}.cart-drawer__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:auto 0;padding:48px 16px;display:flex}.cart-drawer__empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:18px;display:flex}.cart-drawer__empty-title{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:700}.cart-drawer__empty-text{color:#64748b;max-width:280px;margin:0 0 20px;font-size:13px;line-height:1.45}.cart-drawer__empty-btn{background:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 4px 12px #1667e033}.cart-drawer__empty-btn:hover{background:var(--jmark-blue-hover,#0f57c4);transform:translateY(-1px)}.cart-drawer__footer{box-sizing:border-box;background:#fff;border-top:1px solid #eef2f6;flex-direction:column;gap:14px;padding:16px 24px 22px;display:flex}.cart-drawer__summary{flex-direction:column;gap:4px;padding-bottom:4px;display:flex}.cart-drawer__summary-row{justify-content:space-between;align-items:baseline;display:flex}.cart-drawer__summary-label{color:#475569;font-size:13.5px;font-weight:600}.cart-drawer__summary-value{color:#0f172a;letter-spacing:-.01em;font-size:19px;font-weight:800}.cart-drawer__summary-notice{color:#94a3b8;margin:0;font-size:11.5px}.cart-drawer__actions{gap:12px;display:flex}.cart-drawer__btn{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:44px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.cart-drawer__btn--continue{color:var(--jmark-blue,#1667e0);background:#eff6ff;border:1px solid #bfdbfe}.cart-drawer__btn--continue:hover{color:var(--jmark-blue-hover,#0f57c4);background:#dbeafe;border-color:#93c5fd}.cart-drawer__btn--cart{background:var(--jmark-blue,#1667e0);color:#fff;border:none;font-weight:700;box-shadow:0 4px 12px #1667e038}.cart-drawer__btn--cart:hover{background:var(--jmark-blue-hover,#0f57c4);transform:translateY(-1px);box-shadow:0 6px 16px #1667e052}.cart-drawer__btn--cart:active{transform:translateY(0)}@media (width<=540px){.cart-drawer{max-width:100vw}.cart-drawer__header{padding:10px 18px 14px}.cart-drawer__title{font-size:17.5px}.cart-drawer__body{padding:0 16px}.cart-drawer__footer{gap:12px;padding:14px 16px 20px}.cart-drawer__actions{gap:8px}.cart-drawer__btn{height:42px;padding:0 8px;font-size:12.5px}}.admin-pwd-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);background-color:#0f172ab8;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out adminPwdFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes adminPwdFadeIn{0%{opacity:0}to{opacity:1}}.admin-pwd-card{color:#1e293b;box-sizing:border-box;background:#fff;border-radius:1.25rem;width:100%;max-width:480px;padding:2.25rem 2rem;font-family:inherit;animation:.25s ease-out adminPwdScaleUp;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d}@keyframes adminPwdScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-pwd-close-btn{color:#94a3b8;cursor:not-allowed;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.admin-pwd-close-btn:hover{color:#64748b;background-color:#f1f5f9}.admin-pwd-icon-wrapper{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex}.admin-pwd-icon-lock{color:#2563eb}.admin-pwd-header{text-align:center;margin-bottom:1.75rem}.admin-pwd-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.45rem;font-weight:700}.admin-pwd-description{color:#64748b;max-width:380px;margin:0 auto;font-size:.9rem;line-height:1.45}.admin-pwd-form{flex-direction:column;gap:1.25rem;display:flex}.admin-pwd-group{flex-direction:column;gap:.4rem;display:flex}.admin-pwd-label{color:#1e293b;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.admin-pwd-label-note{color:#64748b;font-size:.75rem;font-weight:400}.admin-pwd-input-wrap{align-items:center;display:flex;position:relative}.admin-pwd-icon-left{color:#64748b;pointer-events:none;position:absolute;left:.875rem}.admin-pwd-input{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:.6rem;outline:none;width:100%;padding:.72rem 2.75rem .72rem 2.6rem;font-size:.925rem;transition:border-color .15s,box-shadow .15s}.admin-pwd-input::placeholder{color:#94a3b8}.admin-pwd-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.admin-pwd-input.has-error{border-color:#ef4444}.admin-pwd-input.has-error:focus{box-shadow:0 0 0 3px #ef444426}.admin-pwd-eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;right:.75rem}.admin-pwd-eye-btn:hover{color:#1e293b}.admin-pwd-requirements{flex-direction:column;gap:.35rem;margin-top:.25rem;padding:.25rem;display:flex}.admin-pwd-req-item{color:#64748b;align-items:center;gap:.55rem;font-size:.825rem;transition:color .15s;display:flex}.admin-pwd-req-item--valid{color:#1e293b;font-weight:500}.admin-pwd-req-circle{box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:9999px;flex-shrink:0;width:14px;height:14px;display:inline-block}.admin-pwd-req-check{color:#2563eb;flex-shrink:0}.admin-pwd-field-error{color:#ef4444;margin-top:.25rem;font-size:.775rem}.admin-pwd-alert{border-radius:.5rem;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.4;display:flex}.admin-pwd-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fee2e2}.admin-pwd-alert--success{color:#166534;background-color:#f0fdf4;border:1px solid #dcfce7}.admin-pwd-alert-icon{flex-shrink:0;margin-top:.1rem}.admin-pwd-submit-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -2px #2563eb1a}.admin-pwd-submit-btn:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 6px 10px -1px #2563eb4d}.admin-pwd-submit-btn:active:not(:disabled){transform:translateY(1px)}.admin-pwd-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.admin-pwd-spinner{animation:1s linear infinite adminPwdSpin}@keyframes adminPwdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-pwd-notice{text-align:center;color:#94a3b8;margin-top:.25rem;font-size:.775rem}@media (width<=640px){.admin-pwd-card{border-radius:1rem;padding:1.5rem 1.25rem}.admin-pwd-title{font-size:1.25rem}.admin-pwd-description{font-size:.85rem}.admin-pwd-input{padding:.65rem 2.5rem .65rem 2.4rem;font-size:.875rem}.admin-pwd-requirements{gap:.3rem}.admin-pwd-req-item{font-size:.8rem}.admin-pwd-submit-btn{padding:.75rem 1rem;font-size:.9rem}}.app-shell{background:var(--jmark-gray);flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:clip}.app-shell__body{flex:auto;align-items:stretch;display:flex}.app-shell__content{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:100dvh;margin-left:0;transition:margin-left .28s cubic-bezier(.22,.61,.36,1);display:flex}@media (width>=721px){.app-shell--admin .app-shell__content{width:auto}.app-shell--admin .app-shell__content--sidebar-open{margin-left:var(--admin-sidebar-open-w,215px)}.app-shell--admin .app-shell__content--sidebar-closed{margin-left:var(--admin-sidebar-closed-w,52px)}}@media (width<=720px){.app-shell__content{margin-left:0!important}.app-shell__body{display:block}}.app-shell__main{flex:auto;width:100%;min-width:0}.admin-forbidden-container{min-height:calc(100dvh - var(--header-h) - 140px);justify-content:center;align-items:center;padding:24px 16px;display:flex}.admin-forbidden-card{border:1px solid var(--jmark-border);text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:26px 28px;animation:.3s cubic-bezier(.16,1,.3,1) both forbiddenFadeIn;box-shadow:0 8px 24px -10px #0d1b3e1a}.admin-forbidden-icon-wrapper{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.admin-forbidden-title{color:var(--jmark-navy);margin:0 0 8px;font-size:18px;font-weight:700}.admin-forbidden-subtitle{color:var(--jmark-muted);margin:0 0 18px;font-size:12.5px;line-height:1.5}.admin-forbidden-user-info{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:18px;padding:10px 14px;display:flex}.user-info-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.user-info-label{color:#64748b;font-weight:500}.user-info-value{color:var(--jmark-navy);font-weight:600}.user-info-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.admin-forbidden-actions{flex-direction:column;gap:8px;display:flex}.btn-forbidden{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.btn-forbidden--primary{background:var(--jmark-blue);color:#fff;border:none}.btn-forbidden--primary:hover{background:var(--jmark-blue-hover)}.btn-forbidden--secondary{border:1px solid var(--jmark-border);color:#475569;background:#fff}.btn-forbidden--secondary:hover{color:var(--jmark-navy);background:#f1f5f9}@keyframes forbiddenFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-hero{width:100%;padding:0}.home-hero__banner{background:#eff5ff;border:1.5px solid #d7e6fb;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 20px 48px -18px #081c4224,0 4px 14px -4px #0066ff14}.home-hero__carousel{aspect-ratio:1024/341;background:linear-gradient(100deg,#e6f0ff 0%,#f1f7ff 32%,#f8fbff 50%,#edf3fb 100%);width:100%;min-height:341px;max-height:420px;transition:min-height .3s,aspect-ratio .3s;position:relative;overflow:hidden}.home-hero__carousel--first-slide{aspect-ratio:1024/576;min-height:480px;max-height:580px}.home-hero__carousel--seal-showcase{aspect-ratio:1024/403;min-height:403px;max-height:480px}.home-hero__carousel--design-showcase{aspect-ratio:1024/576;min-height:480px;max-height:580px}.home-hero__corner-wave{pointer-events:none;z-index:2;position:absolute}.home-hero__corner-wave--top{background:radial-gradient(circle at 88% 12%,#0066ffe6 0%,#1890ff80 44%,#38bdf833 64%,#0000 76%);border-radius:0 0 0 100%;width:210px;height:180px;top:-40px;right:-40px}.home-hero__corner-wave--bottom{background:radial-gradient(circle at 90% 90%,#0066ffeb 0%,#0e86ff85 48%,#38bdf82e 66%,#0000 78%);border-radius:100% 0 0;width:220px;height:170px;bottom:-46px;right:-36px}.home-hero__slides-viewport{grid-template-areas:"hero-slide";width:100%;height:100%;min-height:341px;display:grid}.home-hero__slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:hero-slide;align-items:center;width:100%;height:100%;min-height:341px;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),visibility .55s;display:flex;position:relative;transform:translate(18px)}.home-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transform:translate(0)}.home-hero__seal-ribbon{pointer-events:none;z-index:2;background:radial-gradient(at 55% 20%,#006affe0 0%,#308eff75 44%,#93c5fd24 68%,#0000 78%);border-radius:50%;width:340px;height:310px;position:absolute;top:-55px;left:28%;transform:rotate(-28deg)}.home-hero__design-ribbon{pointer-events:none;z-index:3;background:radial-gradient(at 55% 18%,#006cfff2 0%,#1280ffa6 42%,#0000 70%);border-radius:50%;width:240px;height:290px;position:absolute;top:-70px;left:28%;transform:rotate(-32deg)}.home-hero__content{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;width:48%;max-width:540px;padding:40px 20px 50px 62px;display:flex;position:relative}.home-hero__slide-bg-wrap{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.home-hero__slide-bg-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.home-hero__slide-bg-img--first-slide{object-fit:cover;object-position:center center}.home-hero__slide-bg-img--second-slide{object-position:right center}.home-hero__slide-bg-img--seal-showcase,.home-hero__slide-bg-img--design-showcase{object-position:center center}.home-hero__slide--first-slide{background:0 0;align-items:stretch;display:flex;position:relative;overflow:hidden}.home-hero__slide--first-slide .home-hero__content{z-index:4;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:44%;max-width:450px;height:100%;padding:130px 20px 80px 46px;display:flex;position:relative}.home-hero__slide--first-slide .home-hero__title{margin-bottom:0;margin-left:14px}.home-hero__slide--first-slide .home-hero__title-dark{color:#03144c;letter-spacing:-.025em;font-size:clamp(32px,3.7vw,42px);font-weight:900;line-height:1.05}.home-hero__slide--first-slide .home-hero__sparkle{width:38px;height:36px;top:-38px;right:-42px}.home-hero__slide--first-slide .home-hero__title-blue-wrap{margin-top:6px}.home-hero__slide--first-slide .home-hero__title-blue{color:#06f;letter-spacing:-.025em;margin-left:5px;font-size:clamp(44px,5.1vw,56px);font-weight:900;line-height:1}.home-hero__slide--first-slide .home-hero__swoosh{width:215px;max-width:215px;height:18px;margin-top:8px;margin-left:44px}.home-hero__slide--first-slide .home-hero__description{color:#061e45;max-width:325px;margin-top:26px;margin-bottom:0;margin-left:30px;font-size:15px;font-weight:600;line-height:1.45}.home-hero__slide--first-slide .home-hero__actions{align-items:center;gap:14px;margin-top:58px;margin-left:0;display:flex}.home-hero__slide--first-slide .home-hero__btn{border-radius:9999px;height:40px;font-size:13.5px;font-weight:700}.home-hero__slide--first-slide .home-hero__btn--primary{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border:1.5px solid #0055df;padding:0 22px;box-shadow:0 8px 20px -5px #0055df73}.home-hero__slide--first-slide .home-hero__btn--secondary{color:#03144c;background:#fff;border:1.5px solid #06f;padding:0 20px;box-shadow:0 4px 12px -3px #081c4214}.home-hero__slide--second-slide{background:0 0;align-items:stretch;display:flex;position:relative;overflow:hidden}.home-hero__slide--second-slide .home-hero__content{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;width:48%;max-width:460px;height:100%;padding:0 20px 0 60px;display:flex;position:relative}.home-hero__slide--second-slide .home-hero__title{margin-bottom:0;margin-left:0}.home-hero__slide--second-slide .home-hero__title-dark{color:#03144c;letter-spacing:-.025em;font-size:clamp(25px,2.8vw,32px);font-weight:900;line-height:1.05}.home-hero__slide--second-slide .home-hero__title-blue{color:#06f;letter-spacing:-.025em;font-size:clamp(36px,4.2vw,46px);font-weight:900;line-height:1.02}.home-hero__slide--second-slide .home-hero__sparkle{width:30px;height:28px;top:-14px;right:-36px}.home-hero__slide--second-slide .home-hero__sparkle--lower{width:28px;height:26px;top:6px;right:-34px}.home-hero__slide--second-slide .home-hero__swoosh{width:80%;min-width:165px;max-width:195px;height:15px;margin-top:2px;margin-left:18px}.home-hero__slide--second-slide .home-hero__description{color:#061e45;max-width:330px;margin-top:10px;margin-bottom:18px;margin-left:0;font-size:14px;font-weight:600;line-height:1.35}.home-hero__slide--second-slide .home-hero__actions{align-items:center;gap:13px;margin-left:0;display:flex}.home-hero__slide--second-slide .home-hero__btn{height:38px;padding:0 20px;font-size:13px;font-weight:700}.home-hero__slide--second-slide .home-hero__btn--primary{padding:0 20px}.home-hero__slide--second-slide .home-hero__btn--secondary{color:#03144c;background:#fff;border-color:#06f;padding:0 18px}.home-hero__slide--seal-showcase{background:0 0;align-items:stretch;display:flex;position:relative;overflow:hidden}.home-hero__slide--seal-showcase .home-hero__content{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;width:44%;max-width:440px;height:100%;padding:38px 20px 42px 33px;display:flex;position:relative}.home-hero__slide--seal-showcase .home-hero__title{margin-bottom:0;margin-left:23px}.home-hero__slide--seal-showcase .home-hero__title-dark{letter-spacing:-.02em;color:#02183e;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(32px,3.8vw,44px);font-weight:800;line-height:1}.home-hero__slide--seal-showcase .home-hero__title-dark-line:first-child{margin-bottom:2px}.home-hero__slide--seal-showcase .home-hero__title-blue-wrap{margin-top:4px}.home-hero__slide--seal-showcase .home-hero__title-blue{color:#06f;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(40px,4.5vw,52px);font-style:italic;font-weight:900;line-height:.98}.home-hero__slide--seal-showcase .home-hero__sparkle--inline{width:28px;height:26px;top:-6px;right:-36px}.home-hero__slide--seal-showcase .home-hero__swoosh{width:78%;min-width:145px;max-width:172px;height:13px;margin-top:3px;margin-left:14px}.home-hero__slide--seal-showcase .home-hero__description{color:#061e45;max-width:310px;margin-top:14px;margin-bottom:22px;margin-left:28px;font-size:14.5px;font-weight:500;line-height:1.42}.home-hero__slide--seal-showcase .home-hero__desc-bold{color:#021638;font-weight:800}.home-hero__slide--seal-showcase .home-hero__actions{align-items:center;gap:12px;margin-left:0;display:flex}.home-hero__slide--seal-showcase .home-hero__btn{height:36px;padding:0 20px;font-size:13.5px;font-weight:700}.home-hero__slide--seal-showcase .home-hero__btn--primary{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border:1.5px solid #0055df}.home-hero__slide--seal-showcase .home-hero__btn--secondary{color:#0055df;background:#fff;border:1.5px solid #06f}.home-hero__slide--design-showcase{background:0 0;align-items:stretch;display:flex;position:relative;overflow:hidden}.home-hero__slide--design-showcase .home-hero__content{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;width:44%;max-width:450px;height:100%;padding:44px 20px 32px 38px;display:flex;position:relative}.home-hero__slide--design-showcase .home-hero__title{margin-bottom:0;margin-left:10px}.home-hero__slide--design-showcase .home-hero__title-dark{color:#03144c;letter-spacing:-.025em;font-size:clamp(34px,3.8vw,44px);font-weight:900;line-height:1.05}.home-hero__slide--design-showcase .home-hero__title-blue{color:#06f;letter-spacing:-.025em;font-size:clamp(42px,4.8vw,54px);font-weight:900;line-height:1.02}.home-hero__slide--design-showcase .home-hero__sparkle--lower{width:28px;height:26px;top:6px;right:-36px}.home-hero__slide--design-showcase .home-hero__swoosh{width:82%;min-width:170px;max-width:215px;height:15px;margin-top:3px;margin-left:10px}.home-hero__slide--design-showcase .home-hero__description{color:#061e45;max-width:275px;margin-top:14px;margin-bottom:20px;margin-left:10px;font-size:15px;font-weight:600;line-height:1.38}.home-hero__slide--design-showcase .home-hero__feature-pills{flex-direction:column;gap:10px;width:100%;max-width:295px;margin-bottom:22px;margin-left:0;display:flex}.home-hero__slide--design-showcase .home-hero__feature-pill{background:#fffffff2;border:1px solid #d6e6fcf2;border-radius:9999px;align-items:center;gap:12px;padding:3px 18px 3px 3px;display:flex;box-shadow:0 4px 14px -4px #081c421f}.home-hero__slide--design-showcase .home-hero__feature-pill-icon{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 4px 10px -2px #0055df59}.home-hero__slide--design-showcase .home-hero__feature-pill-text{color:#041d46;font-size:13.5px;font-weight:700;line-height:1.2}.home-hero__slide--design-showcase .home-hero__actions{align-items:center;gap:14px;margin-left:0;display:flex}.home-hero__slide--design-showcase .home-hero__btn{border-radius:9999px;height:40px;padding:0 22px;font-size:13.5px;font-weight:700}.home-hero__slide--design-showcase .home-hero__btn--primary{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border:1.5px solid #0055df;box-shadow:0 8px 20px -5px #0055df73}.home-hero__slide--design-showcase .home-hero__btn--secondary{color:#03144c;background:#fff;border:1.5px solid #06f;box-shadow:0 4px 12px -3px #081c4214}.home-hero__slide-badge{color:#fff;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;background:#0055df;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 18px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px -2px #0055df61}.home-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#0b57d0;margin:0 0 6px;font-size:12px;font-weight:800}.home-hero__title{letter-spacing:-.03em;flex-direction:column;align-items:flex-start;margin:0;line-height:1.02;display:flex}.home-hero__title-dark-wrap{align-items:center;display:inline-flex;position:relative}.home-hero__title-dark-multiline{flex-direction:column;align-items:flex-start;display:flex}.home-hero__title-dark-line{align-items:center;display:inline-flex;position:relative}.home-hero__title-dark{color:#031c47;font-size:clamp(34px,3.55vw,50px);font-weight:900;line-height:1.04}.home-hero__title--serif .home-hero__title-dark{letter-spacing:-.02em;color:#02183e;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(38px,3.9vw,54px);font-weight:800;line-height:.98}.home-hero__sparkle{pointer-events:none;width:32px;height:30px;position:absolute;top:-16px;right:-36px}.home-hero__sparkle--inline{width:31px;height:29px;top:-8px;right:-38px}.home-hero__sparkle--lower{width:28px;height:26px;top:4px;right:-36px}.home-hero__title-blue-wrap{flex-direction:column;align-items:flex-start;margin-top:-2px;display:inline-flex;position:relative}.home-hero__title-blue{color:#06f;font-size:clamp(42px,4.5vw,64px);font-weight:900;line-height:1.02}.home-hero__title-blue--italic{letter-spacing:-.02em;font-size:clamp(44px,4.6vw,64px);font-style:italic}.home-hero__swoosh{width:94%;min-width:190px;height:17px;margin-top:2px;margin-left:8px;display:block}.home-hero__description{color:#061e45;max-width:440px;margin:14px 0 22px;font-size:clamp(14.5px,1.22vw,17px);font-weight:500;line-height:1.42}.home-hero__desc-line{display:block}.home-hero__slide--seal-showcase .home-hero__description{max-width:335px;margin:12px 0 22px;font-size:clamp(14px,1.15vw,16px)}.home-hero__desc-bold{color:#021638;font-weight:800}.home-hero__feature-pills{flex-direction:column;gap:8px;width:100%;max-width:300px;margin:0 0 18px;padding:0;list-style:none;display:flex}.home-hero__feature-pill{background:#fffffff0;border:1px solid #d6e6fcf2;border-radius:9999px;align-items:center;gap:12px;padding:4px 18px 4px 4px;display:flex;box-shadow:0 8px 18px -8px #081c4224,0 2px 6px -2px #0066ff0f}.home-hero__feature-pill-icon{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:32px;display:inline-flex;box-shadow:0 4px 10px -2px #0055df66}.home-hero__feature-pill-text{color:#041d46;font-size:13.5px;font-weight:700;line-height:1.2}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home-hero__btn{white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:9px;height:45px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,color .2s;display:inline-flex}.home-hero__btn-text--desktop{display:inline}.home-hero__btn-text--mobile{display:none}.home-hero__btn--primary{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border:1.5px solid #0055df;box-shadow:0 10px 22px -6px #0055df7a}.home-hero__btn--primary:hover{background:linear-gradient(#0b5ed7 0%,#0046b8 100%);transform:translateY(-2px);box-shadow:0 14px 26px -6px #0055df94}.home-hero__btn--secondary{color:#05204a;background:#ffffffeb;border:1.5px solid #1d6bf3;box-shadow:0 4px 12px -4px #081c4214}.home-hero__btn--secondary:hover{color:#0055df;background:#fff;border-color:#0055df;transform:translateY(-2px);box-shadow:0 8px 18px -5px #06f3}.home-hero__visual{z-index:1;justify-content:flex-end;align-items:center;width:60%;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.home-hero__visual-fade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#f1f7ff 0%,#f1f7ffeb 9%,#f4f9ff6b 22%,#f4f9ff00 36%);position:absolute;inset:0}.home-hero__visual-img{z-index:1;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.home-hero__visual--contain-right{background:0 0;padding-right:18px}.home-hero__visual--contain-right .home-hero__visual-img{object-fit:contain;object-position:right center;filter:drop-shadow(0 14px 28px #081c421f);transform-origin:100%;max-height:335px;transform:scale(1.02)}.home-hero__visual--cover-right .home-hero__visual-img{object-fit:cover;object-position:right center}.home-hero__visual--seal-composite{background:linear-gradient(90deg,#edf4ff 0%,#dbe9fe 40%,#c6ddfd 100%);justify-content:flex-start;width:68%;padding-right:190px}.home-hero__visual--seal-composite .home-hero__visual-img{object-fit:cover;object-position:center center;width:100%;height:100%}.home-hero__closeup-stack{z-index:4;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.home-hero__closeup-card{background:#dbeafe;border:2.5px solid #fff;border-radius:14px;width:132px;height:92px;overflow:hidden;box-shadow:0 10px 20px -6px #061a4047,0 4px 10px -2px #0055df29}.home-hero__closeup-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.home-hero__closeup-img--grip{object-position:80% 18%;transform-origin:80% 18%;transform:scale(2.15)}.home-hero__closeup-img--mechanism{object-position:24% 58%;transform-origin:24% 58%;transform:scale(2.35)}.home-hero__closeup-img--emboss{object-position:56% 74%;transform-origin:56% 74%;transform:scale(2.45)}.home-hero__visual--design-right{width:65%}.home-hero__visual--design-right .home-hero__visual-fade{background:linear-gradient(98deg,#eff6ff 0%,#eff6fff0 10%,#f1f7ff73 22%,#f1f7ff00 36%)}.home-hero__visual--design-right .home-hero__visual-img{object-fit:cover;object-position:right center}.home-hero__nav-btn{z-index:6;color:#0055df;width:44px;height:44px;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.home-hero__nav-btn svg{filter:drop-shadow(0 1px 2px #ffffffe6)drop-shadow(0 2px 5px #0032a040);width:28px;height:28px;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .2s}.home-hero__nav-btn:hover{color:#003ea8;box-shadow:none;background:0 0;border:none;transform:translateY(-50%)scale(1.15)}.home-hero__nav-btn:hover svg{filter:drop-shadow(0 1px 3px #fffffff2)drop-shadow(0 3px 8px #0055df73)}.home-hero__nav-btn:active{transform:translateY(-50%)scale(.95)}.home-hero__nav-btn:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #06f}.home-hero__nav-btn--prev{left:12px}.home-hero__nav-btn--next{right:12px}.home-hero__dots{z-index:6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffa6;border-radius:9999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.home-hero__carousel--first-slide .home-hero__dots,.home-hero__carousel--design-showcase .home-hero__dots{bottom:22px}.home-hero__dot{cursor:pointer;background:#bfd3f0;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:width .25s cubic-bezier(.22,1,.36,1),background-color .25s}.home-hero__dot:hover{background:#7fb0f5}.home-hero__dot.is-active{background:#06f;width:18px}.home-hero__bottom{z-index:5;box-sizing:border-box;background:linear-gradient(#f8fbff 0%,#fff 100%);border-top:1px solid #dce8f8;min-height:63px;padding:10px 24px;position:relative}.home-hero__benefits{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:0;padding:0;list-style:none;display:grid}.home-hero__benefit-item{border-right:1px solid #d8e5f7;justify-content:center;align-items:center;gap:12px;padding:2px 14px;display:flex}.home-hero__benefit-item:last-child{border-right:none}.home-hero__benefit-icon{color:#0062e3;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-hero__benefit-text{color:#051d45;flex-direction:column;font-size:13px;font-weight:700;line-height:1.2;display:flex}.home-hero__benefit-line{display:block}@media (prefers-reduced-motion:reduce){.home-hero__slide,.home-hero__btn,.home-hero__nav-btn,.home-hero__dot{transition:none!important;transform:none!important}.home-hero__nav-btn{transform:translateY(-50%)!important}}@media (width<=1140px){.home-hero__carousel,.home-hero__slides-viewport,.home-hero__slide{min-height:320px}.home-hero__carousel--first-slide,.home-hero__carousel--first-slide .home-hero__slides-viewport,.home-hero__carousel--first-slide .home-hero__slide{min-height:440px}.home-hero__carousel--seal-showcase,.home-hero__carousel--seal-showcase .home-hero__slides-viewport,.home-hero__carousel--seal-showcase .home-hero__slide{min-height:360px}.home-hero__carousel--design-showcase,.home-hero__carousel--design-showcase .home-hero__slides-viewport,.home-hero__carousel--design-showcase .home-hero__slide{min-height:440px}.home-hero__content,.home-hero__slide--first-slide .home-hero__content,.home-hero__slide--second-slide .home-hero__content,.home-hero__slide--seal-showcase .home-hero__content,.home-hero__slide--design-showcase .home-hero__content{width:48%;padding:24px 16px 28px 48px}.home-hero__visual,.home-hero__slide--first-slide .home-hero__visual{width:56%}.home-hero__visual--seal-composite{width:62%;padding-right:155px}.home-hero__closeup-stack{right:28px}.home-hero__closeup-card{width:116px;height:80px}.home-hero__visual--contain-right .home-hero__visual-img{max-height:320px}}@media (width<=920px){.home-hero__banner{border-radius:18px}.home-hero__carousel{aspect-ratio:1024/341;min-height:165px;max-height:240px}.home-hero__carousel--first-slide{aspect-ratio:1024/576;min-height:215px;max-height:280px}.home-hero__carousel--seal-showcase{aspect-ratio:1024/403;min-height:165px;max-height:220px}.home-hero__carousel--design-showcase{aspect-ratio:1024/576;min-height:215px;max-height:280px}.home-hero__slides-viewport,.home-hero__carousel--first-slide .home-hero__slides-viewport,.home-hero__carousel--seal-showcase .home-hero__slides-viewport,.home-hero__carousel--design-showcase .home-hero__slides-viewport{height:100%;min-height:100%}.home-hero__slide,.home-hero__carousel--first-slide .home-hero__slide,.home-hero__carousel--seal-showcase .home-hero__slide,.home-hero__carousel--design-showcase .home-hero__slide{flex-direction:row;align-items:stretch;height:100%;min-height:100%;display:flex}.home-hero__content{text-align:left;z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;width:48%;max-width:52%;display:flex}.home-hero__slide--first-slide .home-hero__content{justify-content:flex-start;width:46%;max-width:48%;padding:24px 6px 14px 18px}.home-hero__slide--first-slide .home-hero__title{align-items:flex-start;margin-left:0}.home-hero__slide--first-slide .home-hero__title-dark{font-size:clamp(14px,3.8vw,19px);line-height:1.05}.home-hero__slide--first-slide .home-hero__title-blue{margin-left:0;font-size:clamp(18px,5.2vw,26px);line-height:1}.home-hero__slide--first-slide .home-hero__sparkle{width:20px;height:19px;top:-16px;right:-24px}.home-hero__slide--first-slide .home-hero__swoosh{width:95px;max-width:105px;height:8px;margin-top:3px;margin-left:12px}.home-hero__slide--first-slide .home-hero__description{max-width:155px;margin-top:6px;margin-left:0;font-size:clamp(7.5px,2vw,10px);line-height:1.3}.home-hero__slide--first-slide .home-hero__actions{flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;margin-left:0;display:flex}.home-hero__slide--first-slide .home-hero__btn{border-radius:9999px;height:22px;padding:0 10px;font-size:8px}.home-hero__slide--second-slide .home-hero__content{justify-content:center;width:48%;max-width:50%;padding:10px 4px 10px 20px}.home-hero__slide--second-slide .home-hero__title{align-items:flex-start;margin-left:0}.home-hero__slide--second-slide .home-hero__title-dark{font-size:clamp(12px,3.2vw,16px);line-height:1.05}.home-hero__slide--second-slide .home-hero__title-blue{font-size:clamp(17px,4.5vw,24px);line-height:1.02}.home-hero__slide--second-slide .home-hero__sparkle{width:18px;height:17px;top:-8px;right:-20px}.home-hero__slide--second-slide .home-hero__sparkle--lower{width:16px;height:15px;top:2px;right:-18px}.home-hero__slide--second-slide .home-hero__swoosh{width:85px;min-width:80px;max-width:95px;height:7px;margin-top:1px;margin-left:8px}.home-hero__slide--second-slide .home-hero__description{max-width:165px;margin-top:5px;margin-bottom:7px;margin-left:0;font-size:clamp(7px,1.9vw,9.5px);line-height:1.25}.home-hero__slide--second-slide .home-hero__actions{flex-direction:column;align-items:flex-start;gap:4px;margin-left:0;display:flex}.home-hero__slide--second-slide .home-hero__btn{border-radius:9999px;height:22px;padding:0 10px;font-size:8px}.home-hero__btn-text--desktop{display:none}.home-hero__btn-text--mobile{display:inline}.home-hero__slide-bg-img--seal-showcase{object-position:30% center}.home-hero__slide-bg-img--design-showcase{object-position:82% center}.home-hero__slide--seal-showcase .home-hero__content{background:linear-gradient(90deg,#ebf4fff0 0%,#ebf4ffd9 60%,#ebf4ff00 100%);border-radius:18px 0 0 18px;justify-content:center;width:47%;max-width:49%;padding:10px 4px 10px 16px}.home-hero__slide--seal-showcase .home-hero__title{align-items:flex-start;margin-left:0}.home-hero__slide--seal-showcase .home-hero__title-dark-wrap--multi{display:block}.home-hero__slide--seal-showcase .home-hero__title-dark-line{display:inline}.home-hero__slide--seal-showcase .home-hero__title-dark-line:first-child:after{content:" "}.home-hero__slide--seal-showcase .home-hero__title-dark{color:#02183e;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(12px,3.2vw,15px);font-weight:800;line-height:1.05}.home-hero__slide--seal-showcase .home-hero__title-blue{color:#06f;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(15px,4.2vw,20px);font-style:italic;font-weight:900;line-height:.98}.home-hero__slide--seal-showcase .home-hero__sparkle--inline{width:16px;height:15px;top:-4px;right:-18px}.home-hero__slide--seal-showcase .home-hero__swoosh{width:72px;min-width:65px;max-width:82px;height:6px;margin-top:2px;margin-left:4px}.home-hero__slide--seal-showcase .home-hero__description{color:#061e45;max-width:145px;margin-top:3px;margin-bottom:6px;margin-left:0;font-size:clamp(6.8px,1.8vw,8px);font-weight:500;line-height:1.25}.home-hero__slide--seal-showcase .home-hero__desc-bold{color:#021638;font-weight:800}.home-hero__slide--seal-showcase .home-hero__actions{flex-direction:column;align-items:flex-start;gap:3.5px;margin-left:0;display:flex}.home-hero__slide--seal-showcase .home-hero__btn{border-radius:9999px;height:20px;padding:0 9px;font-size:7.2px;font-weight:700}.home-hero__slide--seal-showcase .home-hero__btn--primary{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border:1.5px solid #0055df}.home-hero__slide--seal-showcase .home-hero__btn--secondary{color:#0055df;background:#fff;border:1.5px solid #06f}.home-hero__seal-ribbon{display:none}.home-hero__slide--design-showcase .home-hero__content{z-index:4;background:linear-gradient(90deg,#eef5fff5 0%,#eef5ffe6 65%,#eef5ff00 100%);border-radius:18px 0 0 18px;justify-content:center;width:50%;max-width:52%;padding:20px 4px 16px 18px;position:relative}.home-hero__slide--design-showcase .home-hero__title{align-items:flex-start;margin-left:0}.home-hero__slide--design-showcase .home-hero__title-dark-wrap{align-items:center;display:inline-flex;position:relative}.home-hero__slide--design-showcase .home-hero__title-dark{color:#03144c;font-size:clamp(14px,3.8vw,19px);font-weight:900;line-height:1.05}.home-hero__slide--design-showcase .home-hero__title-blue{color:#06f;font-size:clamp(18px,5.2vw,26px);font-weight:900;line-height:1}.home-hero__slide--design-showcase .home-hero__sparkle{width:18px;height:17px;position:absolute;top:-12px;right:-20px}.home-hero__slide--design-showcase .home-hero__sparkle--lower{display:none}.home-hero__slide--design-showcase .home-hero__swoosh{width:90px;min-width:80px;max-width:100px;height:7px;margin-top:1px;margin-left:4px}.home-hero__slide--design-showcase .home-hero__description{color:#061e45;max-width:160px;margin-top:6px;margin-bottom:8px;margin-left:0;font-size:clamp(7.5px,2vw,10px);font-weight:500;line-height:1.3}.home-hero__slide--design-showcase .home-hero__feature-pills{display:none!important}.home-hero__slide--design-showcase .home-hero__actions{flex-direction:column;align-items:flex-start;gap:5px;margin-left:0;display:flex}.home-hero__slide--design-showcase .home-hero__btn{border-radius:9999px;height:22px;padding:0 10px;font-size:8px;font-weight:700}.home-hero__slide--design-showcase .home-hero__btn svg{width:11px;height:11px}.home-hero__slide--design-showcase .home-hero__btn--primary{color:#fff;background:linear-gradient(#0d6efd 0%,#0055df 100%);border:1.5px solid #0055df}.home-hero__slide--design-showcase .home-hero__btn--secondary{color:#0055df;background:#fff;border:1.5px solid #06f}.home-hero__design-ribbon{display:none}.home-hero__nav-btn{width:28px;height:28px;box-shadow:none;opacity:.9;background:0 0;border:none;top:50%}.home-hero__nav-btn svg{color:#06f;width:22px;height:22px}.home-hero__nav-btn--prev{left:2px}.home-hero__nav-btn--next{right:2px}.home-hero__dots,.home-hero__carousel--first-slide .home-hero__dots,.home-hero__carousel--design-showcase .home-hero__dots{gap:4px;bottom:5px}.home-hero__dot{width:5px;height:5px}.home-hero__dot.is-active{width:14px}.home-hero__bottom{border-top:1px solid #dce8f8;min-height:auto;padding:6px 8px}.home-hero__benefits{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;display:grid}.home-hero__benefit-item{border-right:1px solid #d8e5f7;justify-content:center;align-items:center;gap:4px;padding:2px;display:flex}.home-hero__benefit-item:last-child{border-right:none}.home-hero__benefit-icon svg{width:13px;height:13px}.home-hero__benefit-text{font-size:clamp(6.5px,1.8vw,8.5px);font-weight:700;line-height:1.15}}@media (width<=480px){.home-hero__carousel{min-height:155px}.home-hero__carousel--first-slide{min-height:200px}.home-hero__carousel--seal-showcase{min-height:165px}.home-hero__carousel--design-showcase{min-height:200px}.home-hero__slide--seal-showcase .home-hero__content{width:48%;padding:8px 4px 8px 12px}.home-hero__slide--seal-showcase .home-hero__title-dark{font-size:11.5px}.home-hero__slide--seal-showcase .home-hero__title-blue{font-size:15px}.home-hero__slide--seal-showcase .home-hero__swoosh{width:68px}.home-hero__slide--seal-showcase .home-hero__description{max-width:140px;margin-bottom:5px;font-size:6.8px}.home-hero__slide--seal-showcase .home-hero__btn{height:19px;padding:0 8px;font-size:7px}.home-hero__slide--design-showcase .home-hero__content{width:48%;padding:8px 4px 8px 14px}.home-hero__slide--design-showcase .home-hero__title-dark{font-size:13px}.home-hero__slide--design-showcase .home-hero__title-blue{font-size:18px}.home-hero__slide--design-showcase .home-hero__swoosh{width:78px}.home-hero__slide--design-showcase .home-hero__description{max-width:145px;margin-bottom:6px;font-size:7.5px}.home-hero__slide--design-showcase .home-hero__btn{height:20px;padding:0 8px;font-size:7.5px}.home-hero__slide--first-slide .home-hero__content{padding:16px 4px 10px 12px}.home-hero__slide--second-slide .home-hero__content{padding:8px 4px 8px 14px}.home-hero__slide--second-slide .home-hero__title-dark{font-size:13px}.home-hero__slide--second-slide .home-hero__title-blue{font-size:18px}.home-hero__slide--second-slide .home-hero__swoosh{width:78px}.home-hero__slide--second-slide .home-hero__description{max-width:145px;font-size:7.5px}.home-hero__slide--second-slide .home-hero__btn{height:20px;padding:0 8px;font-size:7.5px}.home-hero__bottom{padding:5px 4px}.home-hero__benefit-item{gap:3px;padding:1px}.home-hero__benefit-icon svg{width:11px;height:11px}.home-hero__benefit-text{font-size:6.5px}}@media (width<=350px){.home-hero__carousel--seal-showcase{min-height:160px}.home-hero__carousel--design-showcase{min-height:180px}.home-hero__slide--seal-showcase .home-hero__content,.home-hero__slide--design-showcase .home-hero__content{width:50%;padding:6px 2px 6px 8px}.home-hero__slide--design-showcase .home-hero__title-dark{font-size:11.5px}.home-hero__slide--design-showcase .home-hero__title-blue{font-size:16px}.home-hero__slide--design-showcase .home-hero__swoosh{width:70px}.home-hero__slide--design-showcase .home-hero__description{max-width:130px;font-size:6.8px}.home-hero__slide--design-showcase .home-hero__btn,.home-hero__slide--seal-showcase .home-hero__btn{height:17px;padding:0 5px;font-size:6.5px}}.home-categories{flex-direction:column;gap:14px;width:100%;display:flex}.home-categories__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-categories__grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;display:grid}@media (width>=1180px){.home-categories__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-categories__item{min-width:0;display:flex}.home-category-card{background:linear-gradient(#f3f7fe 0%,#fff 100%);border:1px solid #dce7f7;border-radius:15px;flex-direction:column;width:100%;padding:10px 12px 12px;text-decoration:none;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;box-shadow:0 6px 18px -10px #0d1b3e1f}.home-category-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 14px 26px -10px #0b57d033}.home-category-card__media{background:radial-gradient(circle,#fff 0%,#eaf2ff 100%);border-radius:11px;justify-content:center;align-items:center;width:100%;height:112px;margin-bottom:10px;display:flex;position:relative;overflow:hidden}.home-category-card__img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-category-card:hover .home-category-card__img{transform:scale(1.06)}.home-category-card__fallback{color:#0b63e5;background:linear-gradient(145deg,#eef5ff 0%,#dbeafe 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.home-category-card__fallback-icon{background:#ffffffd9;border:1px solid #93c5fda6;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .25s;display:inline-flex;box-shadow:0 4px 10px #0b63e51a}.home-category-card:hover .home-category-card__fallback-icon{transform:scale(1.08)}.home-category-card__fallback-count{color:#1e40af;background:#fffc;border-radius:9999px;padding:2px 8px;font-size:10.5px;font-weight:700}.home-category-card__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.home-category-card__title{color:#0d1b3e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.home-category-card__action{color:#fff;background:#0b63e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s,transform .2s;display:inline-flex;box-shadow:0 4px 10px -2px #0b63e573}.home-category-card:hover .home-category-card__action{background:#084bb5;transform:translate(2px)}.home-category-card--skeleton{pointer-events:none}.home-category-card__skeleton-media{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:11px;width:100%;height:112px;margin-bottom:10px;animation:1.5s linear infinite home-cat-shimmer}.home-category-card__skeleton-line{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:6px;width:68%;height:14px;animation:1.5s linear infinite home-cat-shimmer}.home-category-card__skeleton-circle{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:50%;width:28px;height:28px;animation:1.5s linear infinite home-cat-shimmer}@keyframes home-cat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.home-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.home-categories__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.home-categories__grid::-webkit-scrollbar{display:none}.home-categories__item{scroll-snap-align:start;flex:0 0 94px;width:94px}.home-category-card{border-radius:12px;padding:6px 7px 7px;box-shadow:0 3px 10px -4px #0d1b3e1a}.home-category-card__media{border-radius:8px;height:52px;margin-bottom:5px}.home-category-card__fallback-icon{border-radius:8px;width:32px;height:32px}.home-category-card__fallback-icon svg{width:18px;height:18px}.home-category-card__title{-webkit-line-clamp:2;font-size:9px;line-height:1.15}.home-category-card__action{width:18px;height:18px}.home-category-card__action svg{width:10px;height:10px}.home-category-card__skeleton-media{border-radius:8px;height:52px;margin-bottom:5px}.home-category-card__skeleton-circle{width:18px;height:18px}}@media (width<=480px){.home-categories__item{flex:0 0 88px;width:88px}.home-category-card{padding:5px 6px 6px}.home-category-card__media{height:48px}.home-category-card__title{font-size:8.5px}}.home-experience{width:100%}.home-experience__banner{background:linear-gradient(125deg,#e7f1ff 0%,#f3f8ff 52%,#e8f2ff 100%);border:1px solid #d5e4fa;border-radius:22px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:244px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px -14px #0a1c4024,0 4px 12px -4px #0066ff0d}.home-experience__left{z-index:4;background:linear-gradient(115deg,#e6f0ff 0%,#f3f8ff 68%,#e8f2ff 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:24px 18px 24px 38px;display:flex;position:relative}.home-experience__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#0b1e3f;margin:0;font-size:11px;font-weight:800}.home-experience__title{letter-spacing:-.03em;flex-direction:column;margin:0;font-size:clamp(26px,2.7vw,35px);font-weight:900;line-height:.99;display:flex}.home-experience__title-dark{color:#041b44}.home-experience__title-blue{color:#06f}.home-experience__desc{color:#081f45;max-width:345px;margin:4px 0 8px;font-size:12.5px;font-weight:600;line-height:1.36}.home-experience__actions{margin-top:2px}.home-experience__btn{color:#0b57d0;white-space:nowrap;background:#ffffffeb;border:1.5px solid #1667e0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 22px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px -4px #0b57d029}.home-experience__btn:hover{color:#fff;background:#0b63e5;transform:translateY(-2px);box-shadow:0 8px 18px -5px #0b63e559}.home-experience__btn:focus-visible{outline-offset:2px;outline:2px solid #06f}.home-experience__right{z-index:1;background:#04122b;justify-content:center;align-items:center;width:100%;min-height:244px;display:flex;position:relative;overflow:hidden}.home-experience__wave{z-index:3;pointer-events:none;width:148px;position:absolute;top:-1px;bottom:-1px;left:-2px}.home-experience__wave-svg{width:100%;height:100%;display:block}.home-experience__video{object-fit:cover;object-position:center;cursor:pointer;filter:contrast(1.06)saturate(1.08);width:100%;height:100%;display:block;position:absolute;inset:0}.home-experience__shade{z-index:2;pointer-events:none;background:radial-gradient(circle at 74% 38%,#0094ff5c 0%,#0066ff24 28%,#0000 54%),linear-gradient(90deg,#031534b8 0%,#04183a52 32%,#03122c7a 100%),linear-gradient(#020c1e2e 25%,#020c1ec7 100%);transition:opacity .3s;position:absolute;inset:0}.home-experience__right.is-playing .home-experience__shade{opacity:.22}.home-experience__overlay{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 24px 14px 56px;transition:opacity .28s,transform .28s,visibility .28s;display:flex;position:relative}.home-experience__overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96)}.home-experience__play-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0516369e;border:2.5px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s,box-shadow .22s,border-color .22s;display:inline-flex;box-shadow:0 0 0 6px #0e7bff2e,0 10px 26px #0000007a}.home-experience__play-btn:hover{background:#0066ffd9;border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 8px #0e7bff47,0 14px 30px #0052d48c}.home-experience__play-btn:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.home-experience__play-icon{margin-left:3px}.home-experience__caption{flex-direction:column;align-items:center;gap:2px;display:flex}.home-experience__caption-title{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 12px #000000a6;margin:0;font-size:clamp(19px,2vw,24px);font-weight:800;line-height:1.15}.home-experience__caption-sub{color:#ffffffeb;text-shadow:0 1px 8px #000000a6;margin:0;font-size:13.5px;font-weight:500}.home-experience__controls{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background:#04122cc7;border:1px solid #93c5fd47;border-radius:9999px;align-items:center;gap:10px;padding:6px 12px;transition:opacity .22s,visibility .22s;display:flex;position:absolute;bottom:12px;left:96px;right:16px}.home-experience__controls.is-visible{opacity:1;visibility:visible;pointer-events:auto}.home-experience__ctrl-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .18s;display:inline-flex}.home-experience__ctrl-btn:hover{background:#0e7bffbf}.home-experience__ctrl-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.home-experience__seek{accent-color:#0e7bff;cursor:pointer;flex:1;height:5px}.home-experience__volume-group{align-items:center;gap:6px;display:inline-flex}.home-experience__volume-slider{accent-color:#0e7bff;cursor:pointer;width:68px;height:5px}.home-experience__error{z-index:4;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 24px 20px 64px;display:flex;position:relative}.home-experience__error-text{color:#ffffffeb;margin:0;font-size:13px;font-weight:600}.home-experience__error-retry{color:#fff;cursor:pointer;background:#0b63e559;border:1px solid #60a5fa;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:background-color .2s;display:inline-flex}.home-experience__error-retry:hover{background:#0b63e5}@media (prefers-reduced-motion:reduce){.home-experience__btn,.home-experience__play-btn,.home-experience__overlay,.home-experience__controls,.home-experience__shade{transition:none!important;transform:none!important}}@media (width<=920px){.home-experience__banner{border-radius:14px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:125px}.home-experience__wave{width:60px;display:block;left:-1px}.home-experience__left{text-align:left;align-items:flex-start;gap:2px;padding:10px 6px 10px 14px}.home-experience__eyebrow{letter-spacing:.1em;font-size:7.5px}.home-experience__title{align-items:flex-start;font-size:clamp(11.5px,3.2vw,15px);line-height:1.05}.home-experience__desc{max-width:160px;margin:2px 0 4px;font-size:clamp(6.5px,1.8vw,8px);line-height:1.25}.home-experience__btn{border-radius:9999px;height:20px;padding:0 9px;font-size:7.5px}.home-experience__btn svg{width:10px;height:10px}.home-experience__right{min-height:125px}.home-experience__overlay{gap:4px;padding:6px 8px 6px 22px}.home-experience__play-btn{border-width:1.5px;width:32px;height:32px;box-shadow:0 0 0 3px #0e7bff33,0 4px 12px #00000073}.home-experience__play-icon{width:13px;height:13px;margin-left:2px}.home-experience__caption-title{font-size:clamp(9.5px,2.5vw,12px);line-height:1.15}.home-experience__caption-sub{font-size:clamp(7px,1.8vw,8.5px)}.home-experience__controls{gap:5px;padding:3px 8px;bottom:6px;left:45px;right:8px}.home-experience__ctrl-btn{width:22px;height:22px}.home-experience__ctrl-btn svg{width:11px;height:11px}.home-experience__volume-slider{width:40px}}@media (width<=480px){.home-experience__banner{border-radius:12px;min-height:118px}.home-experience__wave{width:50px}.home-experience__left{padding:8px 4px 8px 10px}.home-experience__desc{max-width:140px}.home-experience__btn{height:19px;padding:0 7px;font-size:7px}.home-experience__right{min-height:118px}.home-experience__play-btn{width:28px;height:28px}.home-experience__play-icon{width:11px;height:11px}.home-experience__controls{padding:2px 6px;bottom:4px;left:35px;right:6px}}.home-featured{flex-direction:column;gap:14px;width:100%;display:flex}.home-featured__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-featured__carousel-wrap{width:100%;position:relative}.home-featured__nav-btn,.home-featured__dots{display:none}.home-featured__grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;display:grid}@media (width>=1180px){.home-featured__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-featured__item{min-width:0;display:flex}.home-featured-card{background:linear-gradient(#f3f7fe 0%,#fff 100%);border:1px solid #dce7f7;border-radius:15px;flex-direction:column;width:100%;padding:10px 12px 12px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;box-shadow:0 6px 18px -10px #0d1b3e1f}.home-featured-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 14px 26px -10px #0b57d033}.home-featured-card__media{background:radial-gradient(circle,#fff 0%,#eaf2ff 100%);border-radius:11px;justify-content:center;align-items:center;width:100%;height:116px;margin-bottom:10px;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-featured-card__img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-featured-card:hover .home-featured-card__img{transform:scale(1.05)}.home-featured-card__placeholder{color:#64748b;background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.home-featured-card__body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.home-featured-card__title-link{color:inherit;width:100%;text-decoration:none}.home-featured-card__title{color:#0d1b3e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.home-featured-card__title-link:hover .home-featured-card__title{color:#0b63e5}.home-featured-card__price{color:#1667e0;margin:0;font-size:11.5px;font-weight:700}.home-featured-card__actions{width:100%;margin-top:auto;padding-top:6px}.home-featured-card__btn{color:#0d1b3e;white-space:nowrap;background:#fff;border:1.5px solid #0b63e5;border-radius:9999px;justify-content:center;align-items:center;gap:5px;width:100%;height:31px;padding:0 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.home-featured-card__btn svg{color:#0b63e5;transition:color .2s,transform .2s}.home-featured-card__btn:hover{color:#fff;background:#0b63e5;box-shadow:0 6px 14px -4px #0b63e559}.home-featured-card__btn:hover svg{color:#fff;transform:translate(2px)}.home-featured-card--skeleton{pointer-events:none}.home-featured-card__skeleton-media{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:11px;width:100%;height:116px;margin-bottom:10px;animation:1.5s linear infinite home-feat-shimmer}.home-featured-card__skeleton-title{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:6px;width:78%;height:14px;animation:1.5s linear infinite home-feat-shimmer}.home-featured-card__skeleton-price{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:6px;width:48%;height:11px;animation:1.5s linear infinite home-feat-shimmer}.home-featured-card__skeleton-btn{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:9999px;width:100%;height:31px;margin-top:6px;animation:1.5s linear infinite home-feat-shimmer}@keyframes home-feat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.home-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.home-featured__carousel-wrap{width:100%;position:relative}.home-featured__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.home-featured__grid::-webkit-scrollbar{display:none}.home-featured__item{scroll-snap-align:start;flex:0 0 calc(33.3333% - 5.33333px);min-width:105px;max-width:145px}.home-featured-card{border-radius:12px;padding:6px 6px 8px;box-shadow:0 3px 10px -4px #0d1b3e1a}.home-featured-card__media{border-radius:8px;height:60px;margin-bottom:5px}.home-featured-card__body{gap:3px}.home-featured-card__title{font-size:9px}.home-featured-card__price{font-size:8.5px}.home-featured-card__actions{padding-top:3px}.home-featured-card__btn{gap:3px;height:22px;padding:0 5px;font-size:7.5px}.home-featured-card__btn svg{width:10px;height:10px}.home-featured__nav-btn{z-index:5;color:#0b63e5;cursor:pointer;background:#ffffffe6;border:1px solid #dce8f8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 2px 6px #0000001f;display:flex!important}.home-featured__nav-btn--prev{left:-8px}.home-featured__nav-btn--next{right:-8px}.home-featured__dots{justify-content:center;align-items:center;gap:4px;margin-top:8px;display:flex!important}.home-featured__dot{background:#cbd5e1;border-radius:9999px;width:5px;height:5px;transition:all .25s}.home-featured__dot.is-active{background:#0b63e5;width:14px}.home-featured-card__skeleton-media{height:60px}.home-featured-card__skeleton-btn{height:22px}}@media (width<=480px){.home-featured__item{flex:0 0 calc(33.3333% - 4.66667px);min-width:98px}.home-featured-card{padding:5px 5px 7px}.home-featured-card__media{height:54px}.home-featured-card__title{font-size:8.5px}.home-featured-card__price{font-size:8px}.home-featured-card__btn{height:20px;font-size:7px}}.home-how-it-works{box-sizing:border-box;width:100%}.home-how-it-works__surface{box-sizing:border-box;background:linear-gradient(90deg,#ffffffb8 0%,#f0f6ffeb 100%);border:1px solid #dce8f8;border-radius:18px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.home-how-it-works__intro{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.home-how-it-works__title{color:#0b1d3a;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,25px);font-weight:900;line-height:1.15}.home-how-it-works__subtitle{color:#1e293b;margin:0;font-size:13px;font-weight:500;line-height:1.35}.home-how-it-works__steps{justify-content:space-between;align-items:stretch;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.home-how-it-works__step{flex:1 1 0;min-width:0;display:flex}.home-how-it-works__step-card{cursor:pointer;box-sizing:border-box;background:#ffffffbf;border:1px solid #dbeafed9;border-radius:14px;align-items:flex-start;gap:8px;width:100%;padding:10px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.home-how-it-works__step-card:hover{background:#fff;border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 8px 18px -8px #0b57d038}.home-how-it-works__step-card:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #0b63e5}.home-how-it-works__icon-group{flex-shrink:0;align-items:center;padding-right:5px;display:inline-flex;position:relative}.home-how-it-works__icon-circle{color:#0b63e5;background:#eef5ff;border:1px solid #cfe2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.home-how-it-works__icon-circle svg{flex-shrink:0;width:20px;height:20px}.home-how-it-works__number{color:#fff;background:#0b63e5;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-5px;right:-2px;box-shadow:0 2px 6px #0b63e559}.home-how-it-works__text{flex-direction:column;gap:3px;min-width:0;display:flex}.home-how-it-works__step-title{color:#0b57d0;margin:0;font-size:clamp(11.5px,.88vw,12.5px);font-weight:800;line-height:1.22}.home-how-it-works__step-desc{color:#334155;margin:0;font-size:clamp(10px,.78vw,11px);font-weight:500;line-height:1.34}.home-how-it-works__connector{color:#0b63e5;opacity:.75;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-how-it-works__connector svg{width:14px;height:14px}@media (width<=1140px){.home-how-it-works__surface{border-radius:16px;grid-template-columns:1fr;gap:16px;padding:16px 18px}.home-how-it-works__title{font-size:clamp(18px,3.2vw,22px)}.home-how-it-works__subtitle{font-size:12.5px}.home-how-it-works__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-how-it-works__step-card{border-radius:12px;gap:8px;padding:10px}.home-how-it-works__step-title{font-size:12px}.home-how-it-works__step-desc{font-size:11px}.home-how-it-works__connector{display:none}}@media (width<=860px){.home-how-it-works__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-how-it-works__step:last-child{grid-column:span 2}}@media (width<=640px){.home-how-it-works__surface{border-radius:14px;grid-template-columns:1fr;gap:12px;padding:14px}.home-how-it-works__title{font-size:18px}.home-how-it-works__subtitle{font-size:12px}.home-how-it-works__steps{flex-direction:column;gap:8px;display:flex}.home-how-it-works__step{width:100%}.home-how-it-works__step:last-child{grid-column:auto}.home-how-it-works__step-card{border-radius:12px;align-items:center;gap:12px;padding:10px 12px}.home-how-it-works__icon-circle{width:38px;height:38px}.home-how-it-works__icon-circle svg{width:20px;height:20px}.home-how-it-works__number{width:19px;height:19px;font-size:10px}.home-how-it-works__step-title{font-size:13px;line-height:1.25}.home-how-it-works__step-desc{font-size:11.5px;line-height:1.35}.home-how-it-works__connector{display:none}}.home-cta{width:100%}.home-cta__banner{background:linear-gradient(90deg,#021533 0%,#041f4a 36%,#072e6b 62%,#042354 100%);border:1px solid #38bdf838;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 16px 32px -14px #02153373,0 4px 12px -4px #0b63e533}.home-cta__ribbon{pointer-events:none;z-index:0;width:340px;position:absolute;top:0;bottom:0;right:18%}.home-cta__ribbon-svg{width:100%;height:100%;display:block}.home-cta__inner{z-index:1;justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:20px 38px;display:flex;position:relative}.home-cta__primary{align-items:center;gap:22px;display:flex}.home-cta__rocket{color:#e0f2fe;filter:drop-shadow(0 0 10px #38bdf88c);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-cta__title{letter-spacing:-.02em;flex-direction:column;margin:0;font-size:clamp(20px,2.3vw,27px);font-weight:800;line-height:1.08;display:flex}.home-cta__title-white{color:#fff}.home-cta__title-cyan{color:#1cb5ff}.home-cta__divider{background:#ffffff6b;flex-shrink:0;width:1px;height:46px}.home-cta__subtitle{color:#fffffff5;margin:0;font-size:clamp(13.5px,1.4vw,16px);font-weight:500;line-height:1.35}.home-cta__action{flex-shrink:0;margin-left:auto}.home-cta__btn{color:#0b57d0;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 26px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:inline-flex;box-shadow:0 8px 22px -6px #00000059}.home-cta__btn svg{color:#0b57d0;transition:transform .2s}.home-cta__btn:hover{color:#0842a0;background:#f8fbff;transform:translateY(-2px);box-shadow:0 12px 26px -6px #00000073}.home-cta__btn:hover svg{transform:translate(3px)}@media (width<=1024px){.home-cta__inner{gap:16px;padding:16px 20px}.home-cta__ribbon{right:10%}}@media (width<=860px){.home-cta__banner{border-radius:14px}.home-cta__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 14px}.home-cta__ribbon{width:150px;right:4%}.home-cta__primary{flex-shrink:0;gap:8px}.home-cta__rocket svg{width:20px;height:20px}.home-cta__title{font-size:clamp(10px,2.7vw,13px);line-height:1.1}.home-cta__divider{background:#ffffff59;flex-shrink:0;width:1px;height:26px;display:block}.home-cta__subtitle{font-size:clamp(7px,1.8vw,8.5px);line-height:1.25}.home-cta__subtitle br{display:block}.home-cta__action{flex-shrink:0;width:auto;margin-left:0}.home-cta__btn{gap:4px;width:auto;height:24px;padding:0 10px;font-size:8px}.home-cta__btn svg{width:10px;height:10px}}@media (width<=480px){.home-cta__inner{gap:6px;padding:8px 10px}.home-cta__primary{gap:6px}.home-cta__rocket svg{width:17px;height:17px}.home-cta__title{font-size:9.5px}.home-cta__subtitle{font-size:6.8px}.home-cta__btn{height:22px;padding:0 8px;font-size:7.2px}}.home-page{box-sizing:border-box;background:linear-gradient(#f3f7fd 0%,#f8fbff 55%,#f0f5fc 100%);width:100%;min-width:0;padding:22px 24px 36px;animation:.3s both home-fade-in;overflow-x:hidden}@keyframes home-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-page__container{flex-direction:column;gap:28px;width:100%;max-width:1280px;margin:0 auto;display:flex}.home-section-heading{color:#0b1d3a;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,25px);font-weight:900;line-height:1.15}.home-section-more-link{color:#0b63e5;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.home-section-more-link:hover{color:#084bb5;gap:9px}.home-section-feedback{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:28px 20px;display:flex}.home-section-feedback--error{background:snow;border-color:#fca5a5}.home-section-feedback__icon{color:#0b63e5;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:inline-flex}.home-section-feedback__icon--error{color:#dc2626;background:#fef2f2}.home-section-feedback__title{color:#0d1b3e;margin:0;font-size:14.5px;font-weight:800}.home-section-feedback__desc{color:#475569;max-width:420px;margin:0;font-size:12.5px;line-height:1.45}.home-section-feedback__btn{color:#fff;cursor:pointer;background:#0b63e5;border:none;border-radius:9999px;align-items:center;gap:7px;height:36px;margin-top:6px;padding:0 18px;font-size:12.5px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.home-section-feedback__btn:hover{background:#084bb5;transform:translateY(-1px)}@media (width<=768px){.home-page{padding:10px 10px 20px}.home-page__container{gap:16px}.home-section-heading{font-size:clamp(14px,3.8vw,18px)}.home-section-more-link{gap:4px;font-size:11px}}@media (width<=480px){.home-page{padding:8px 8px 18px}.home-page__container{gap:14px}.home-section-heading{font-size:14px}.home-section-more-link{font-size:10px}}.promo{min-height:300px;box-shadow:var(--jmark-shadow);background:#ece9e4;border-radius:10px;flex:auto;margin:0;position:relative;overflow:hidden}.promo__img{object-fit:cover;object-position:35% 40%;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.promo:hover .promo__img{transform:scale(1.03)}@media (width<=960px){.promo{aspect-ratio:1;flex:none;min-height:0}}@media (prefers-reduced-motion:reduce){.promo__img{transition:none}}.benefits{border:1px solid var(--jmark-border);box-shadow:var(--jmark-shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:10px 14px;list-style:none;display:grid}.benefits__item{align-items:center;gap:8px;display:flex}.benefits__icon{width:22px;height:22px;color:var(--jmark-blue);stroke-width:1.8px;flex-shrink:0}.benefits__title{max-width:11ch;color:var(--jmark-muted);font-size:11px;line-height:1.3}@media (width<=720px){.benefits{grid-template-columns:1fr;gap:12px;padding:14px 16px}.benefits__item{gap:10px}.benefits__icon{width:20px;height:20px}.benefits__title{max-width:none;color:var(--jmark-navy);font-size:12px;font-weight:500;line-height:1.35}}@media (width<=480px){.benefits{gap:10px;padding:12px 14px}.benefits__item{gap:8px}.benefits__title{font-size:11.5px}}.modal-confirmar-reactivacion__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0d1b3e8c;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) both modalConfirmarReactivacionFadeIn;display:flex;position:fixed;inset:0}.modal-confirmar-reactivacion__dialog{text-align:center;background:#fff;border:1px solid #dde3ec;border-radius:16px;width:100%;max-width:440px;padding:32px 28px 26px;animation:.22s cubic-bezier(.16,1,.3,1) both modalConfirmarReactivacionScaleIn;position:relative;box-shadow:0 10px 30px -5px #0d1b3e29,0 2px 8px #0d1b3e14}@keyframes modalConfirmarReactivacionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalConfirmarReactivacionScaleIn{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-confirmar-reactivacion__icon-wrap{color:#1667e0;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex;box-shadow:0 2px 8px #1667e01f}.modal-confirmar-reactivacion__icon{width:30px;height:30px}.modal-confirmar-reactivacion__title{color:#0d1b3e;letter-spacing:-.3px;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.25}.modal-confirmar-reactivacion__msg{color:#475569;margin:0 0 24px;font-size:13.5px;line-height:1.55}.modal-confirmar-reactivacion__actions{justify-content:center;gap:10px;width:100%;display:flex}.modal-confirmar-reactivacion__btn-cancelar,.modal-confirmar-reactivacion__btn-confirmar{cursor:pointer;border-radius:8px;flex:1 1 0;height:44px;font-size:14.5px;font-weight:700;transition:background .16s,transform .12s,box-shadow .16s}.modal-confirmar-reactivacion__btn-cancelar{color:#334155;background:#d1d5db;border:1px solid #cbd5e1}.modal-confirmar-reactivacion__btn-cancelar:hover:not(:disabled){background:#cbd5e1}.modal-confirmar-reactivacion__btn-confirmar{color:#fff;background:#1667e0;border:none;box-shadow:0 2px 8px #1667e040}.modal-confirmar-reactivacion__btn-confirmar:hover:not(:disabled){background:#0f57c4;transform:translateY(-1px);box-shadow:0 4px 12px #1667e052}.modal-confirmar-reactivacion__btn-confirmar:active:not(:disabled){transform:translateY(0)}.modal-confirmar-reactivacion__btn-cancelar:disabled,.modal-confirmar-reactivacion__btn-confirmar:disabled{opacity:.6;cursor:not-allowed}.modal-confirmar-reactivacion__btn-cancelar:focus-visible,.modal-confirmar-reactivacion__btn-confirmar:focus-visible{outline-offset:2px;outline:2px solid #1667e0}@media (width<=480px){.modal-confirmar-reactivacion__dialog{border-radius:14px;padding:26px 20px 22px}.modal-confirmar-reactivacion__title{font-size:20px}.modal-confirmar-reactivacion__actions{flex-direction:column-reverse}}.modal-reactivacion__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0d1b3e8c;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) both modalReactivacionFadeIn;display:flex;position:fixed;inset:0}.modal-reactivacion__dialog{text-align:center;background:#fff;border:1px solid #dde3ec;border-radius:16px;width:100%;max-width:440px;padding:32px 28px 26px;animation:.22s cubic-bezier(.16,1,.3,1) both modalReactivacionScaleIn;position:relative;box-shadow:0 10px 30px -5px #0d1b3e29,0 2px 8px #0d1b3e14}@keyframes modalReactivacionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalReactivacionScaleIn{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-reactivacion__icon-wrap{color:#059669;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex;box-shadow:0 2px 8px #0596691f}.modal-reactivacion__icon{width:32px;height:32px}.modal-reactivacion__title{color:#0d1b3e;letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.25}.modal-reactivacion__main-msg{color:#059669;letter-spacing:-.1px;margin:0 0 10px;font-size:15px;font-weight:700}.modal-reactivacion__secondary-msg{color:#475569;margin:0 0 24px;font-size:13.5px;line-height:1.55}.modal-reactivacion__actions{justify-content:center;width:100%;display:flex}.modal-reactivacion__btn-continuar{color:#fff;cursor:pointer;background:#1667e0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:44px;font-size:14.5px;font-weight:700;transition:background .16s,transform .12s,box-shadow .16s;display:inline-flex;box-shadow:0 2px 8px #1667e040}.modal-reactivacion__btn-continuar:hover{background:#0f57c4;transform:translateY(-1px);box-shadow:0 4px 12px #1667e052}.modal-reactivacion__btn-continuar:active{transform:translateY(0)}.modal-reactivacion__btn-continuar:focus-visible{outline-offset:2px;outline:2px solid #1667e0}@media (width<=480px){.modal-reactivacion__dialog{border-radius:14px;padding:26px 20px 22px}.modal-reactivacion__title{font-size:20px}.modal-reactivacion__main-msg{font-size:14px}.modal-reactivacion__secondary-msg{font-size:13px}}.login{max-width:980px;margin:0 auto;padding:18px 20px 36px}.login__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.login__card{border:1px solid var(--jmark-border);box-shadow:var(--jmark-shadow);background:#fff;border-radius:10px;padding:28px 28px 26px;animation:.45s cubic-bezier(.22,.61,.36,1) both login-rise}.login__aside{flex-direction:column;gap:12px;min-width:0;animation:.45s cubic-bezier(.22,.61,.36,1) 80ms both login-rise;display:flex}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login__card-head{margin-bottom:20px}.login__title{letter-spacing:-.5px;color:var(--jmark-navy);margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.15}.login__title-accent{color:var(--jmark-blue);white-space:nowrap}.login__subtitle{color:var(--jmark-muted);margin:0;font-size:12.5px;line-height:1.5}.login__alert{color:#a3241a;background:#fdeceb;border:1px solid #f5c2bd;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12px;display:flex}.login__alert svg{flex-shrink:0;width:16px;height:16px}.login__form{flex-direction:column;gap:15px;display:flex}.field__icon{width:16px;height:16px;color:var(--jmark-navy);pointer-events:none;position:absolute;left:12px}.field__input{width:100%;height:38px;color:var(--jmark-ink);background:0 0;border:none;border-radius:7px;outline:none;padding:0 12px 0 38px;font-size:12.5px}.field__toggle:hover{background:var(--jmark-gray);color:var(--jmark-blue)}.login__row{justify-content:flex-start;margin-top:-3px;display:flex}.login__forgot{color:var(--jmark-blue);text-underline-offset:3px;font-size:12px;font-weight:600;text-decoration:underline;transition:color .16s}.login__forgot:hover{color:var(--jmark-blue-hover)}.login__submit{background:var(--jmark-blue);color:#fff;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;margin-top:3px;font-size:13px;font-weight:600;transition:background .18s,transform 50ms,box-shadow .18s;display:inline-flex;box-shadow:0 8px 16px -8px #1667e0b3}.login__submit:hover:not(:disabled){background:var(--jmark-blue-hover);box-shadow:0 10px 20px -8px #1667e0cc}.login__submit:hover:not(:disabled) svg{transform:translate(3px)}.login__submit:active:not(:disabled){transform:translateY(1px)}.login__submit:disabled{cursor:not-allowed;box-shadow:none;background:#8db3ee}.login__submit svg{width:16px;height:16px;transition:transform .18s}.login__divider{color:var(--jmark-navy);align-items:center;gap:10px;margin:18px 0 14px;font-size:12px;display:flex}.login__divider:before,.login__divider:after{content:"";background:var(--jmark-border);flex:1;height:1px}.login__no-account{text-align:center;color:var(--jmark-navy);margin:0 0 10px;font-size:12px;font-weight:600}.login__register{border:1.5px solid var(--jmark-blue);height:38px;color:var(--jmark-blue);border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:flex}.login__register:hover{background:var(--jmark-blue-soft)}@media (width<=960px){.login__grid{grid-template-columns:1fr}.login__card{padding:24px 20px}.login__title{font-size:24px}}@media (width<=720px){.login{padding:14px 14px 30px}.login__grid{grid-template-columns:1fr;gap:14px}.login .promo{display:none}.login__aside{gap:0}.login__card{padding:20px 16px}.login__card-head{margin-bottom:18px}.login__title{letter-spacing:-.4px;font-size:22px}.login__subtitle{font-size:12px;line-height:1.45}}@media (width<=480px){.login{padding:12px 12px 26px}.login__grid{gap:12px}.login__card{padding:18px 14px}.login__card-head{margin-bottom:15px}.login__title{font-size:20px}.login__subtitle{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.login__card,.login__aside{animation:none}}.step-verifica{width:100%;max-width:540px;margin:0 auto}.step-verifica__card{text-align:center;background:#fff;border:1px solid #dde3ec;border-radius:16px;padding:36px 32px 28px;animation:.25s cubic-bezier(.16,1,.3,1) both verificaFadeIn;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0d1b3e14}@keyframes verificaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-verifica__illustration-wrap{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:330px;margin:0 auto 12px;display:flex;position:relative}.step-verifica__illustration-img{object-fit:contain;pointer-events:none;width:100%;max-width:320px;height:auto;display:block}.step-verifica__title{color:#0d1b3e;letter-spacing:-.4px;margin:8px 0 6px;font-size:26px;font-weight:800}.step-verifica__subtitle{color:#475569;margin:0 0 12px;font-size:14px;font-weight:500}.step-verifica__email-badge{background:#e8f1fd;border:1px solid #d0e2fb;border-radius:9999px;justify-content:center;align-items:center;gap:8px;max-width:90%;margin:0 auto 14px;padding:6px 16px;transition:all .15s;display:inline-flex}.step-verifica__email-text{color:#1667e0;letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.step-verifica__copy-btn{color:#1667e0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:transform .15s,color .15s;display:inline-flex;position:relative}.step-verifica__copy-btn:hover{color:#0f57c4;transform:scale(1.15)}.step-verifica__copy-btn:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.step-verifica__copy-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#0d1b3e;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:600;animation:.15s both verificaFadeIn;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.step-verifica__instructions{color:#475569;max-width:440px;margin:0 auto 20px;font-size:13px;line-height:1.5}.step-verifica__instructions p{margin:0 0 3px}.step-verifica__instructions p:last-child{margin-bottom:0}.step-verifica__alert{text-align:left;border-radius:8px;align-items:center;gap:8px;max-width:440px;margin:0 auto 16px;padding:10px 14px;font-size:12.5px;font-weight:500;line-height:1.4;animation:.2s both verificaFadeIn;display:flex}.step-verifica__alert--success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.step-verifica__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.step-verifica__alert--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.step-verifica__alert-icon{flex-shrink:0}.step-verifica__actions{flex-direction:column;gap:10px;max-width:440px;margin:0 auto;display:flex}.step-verifica__btn-primary{color:#fff;cursor:pointer;background:#1667e0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;font-size:14px;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 2px 8px #1667e040}.step-verifica__btn-primary:hover{background:#0f57c4;transform:translateY(-1px);box-shadow:0 4px 12px #1667e052}.step-verifica__btn-primary:active{transform:translateY(0)}.step-verifica__btn-primary:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.step-verifica__btn-secondary{color:#1667e0;cursor:pointer;background:#fff;border:1.5px solid #1667e0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:13.5px;font-weight:700;transition:all .16s;display:inline-flex}.step-verifica__btn-secondary:hover:not(:disabled){color:#0f57c4;background:#eff6ff;border-color:#0f57c4}.step-verifica__btn-secondary:disabled{opacity:.55;cursor:not-allowed;color:#64748b;background:#f8fafc;border-color:#94a3b8}.step-verifica__btn-secondary:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.step-verifica__spinner{border:2px solid #1667e040;border-top-color:#1667e0;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite verificaSpin}@keyframes verificaSpin{to{transform:rotate(360deg)}}.step-verifica__timer{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.step-verifica__timer-icon{color:#64748b}.step-verifica__timer-bold{color:#0d1b3e;font-weight:700}.step-verifica__footer-divider{background:#e2e8f0;border:none;height:1px;margin:24px 0 16px}.step-verifica__footer-links{justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.step-verifica__link-btn{color:#1667e0;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.step-verifica__link-btn:hover{color:#0f57c4;text-underline-offset:2px;background:#eff6ff;text-decoration:underline}.step-verifica__link-btn:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.step-verifica__link-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.step-verifica__help-panel{text-align:left;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:14px 16px;font-size:12.5px;line-height:1.5;animation:.2s both verificaFadeIn}.step-verifica__help-panel h3{color:#0d1b3e;margin:0 0 8px;font-size:13px;font-weight:700}.step-verifica__help-panel ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.step-verifica__help-panel li{color:#475569}.step-verifica__change-modal{text-align:left;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:14px;padding:14px 16px;font-size:12.5px;animation:.2s both verificaFadeIn}.step-verifica__change-modal p{margin:0 0 10px}.step-verifica__change-actions{justify-content:flex-end;gap:10px;display:flex}.step-verifica__btn-small{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.step-verifica__btn-small--confirm{color:#fff;background:#1667e0}.step-verifica__btn-small--cancel{color:#334155;background:#d1d5db}.step-verifica__btn-small--cancel:hover:not(:disabled){background:#cbd5e1}@media (width<=720px){.step-verifica__card{border-radius:12px;padding:28px 18px 24px}.step-verifica__title{font-size:22px}.step-verifica__illustration-wrap{max-width:250px}.step-verifica__btn-primary,.step-verifica__btn-secondary{height:46px;font-size:14px}.step-verifica__footer-links{flex-direction:column;gap:8px}.step-verifica__link-sep{display:none}}.registro-page{width:100%;min-height:calc(100vh - var(--header-h,56px));background:var(--jmark-gray,#f3f5f9);padding:16px 20px 40px}.registro-container{max-width:960px;margin:0 auto}.registro-breadcrumb{margin-bottom:14px}.registro-breadcrumb__list{color:var(--jmark-muted,#5b6b82);align-items:center;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.registro-breadcrumb__link{color:var(--jmark-muted,#5b6b82);text-decoration:none;transition:color .15s}.registro-breadcrumb__link:hover{color:var(--jmark-blue,#1667e0)}.registro-breadcrumb__separator{color:#9aa5b5;align-items:center;display:inline-flex}.registro-breadcrumb__current{color:var(--jmark-navy,#0d1b3e);font-weight:600}.registro-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.registro-layout__sidebar{top:calc(var(--header-h,56px) + 16px);position:sticky}.registro-sidebar{padding:6px 0}.registro-sidebar__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.registro-sidebar__item{color:var(--jmark-muted,#5b6b82);-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:9px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:flex}.registro-sidebar__item.is-upcoming{color:#7b8a9e}.registro-sidebar__item.is-upcoming .registro-sidebar__badge{color:#7b8a9e;background:#e2e8f0}.registro-sidebar__item.is-active{color:var(--jmark-blue,#1667e0);background:#e9f1fd;font-weight:600}.registro-sidebar__item.is-active .registro-sidebar__badge{background:var(--jmark-blue,#1667e0);color:#fff;box-shadow:0 2px 6px #1667e059}.registro-sidebar__item.is-completed{color:var(--jmark-navy,#0d1b3e)}.registro-sidebar__item.is-completed .registro-sidebar__badge{color:#fff;background:#10b981}.registro-sidebar__badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.registro-sidebar__check{width:13px;height:13px}.registro-sidebar__label{white-space:nowrap;letter-spacing:-.2px}.registro-card{border:1px solid var(--jmark-border,#dde3ec);background:#fff;border-radius:10px;padding:24px 28px;animation:.3s cubic-bezier(.16,1,.3,1) both reg-fade-in;box-shadow:0 4px 18px -8px #091e4212}@keyframes reg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.registro-card__head{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.registro-card__step-badge{background:var(--jmark-blue,#1667e0);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #1667e040}.registro-card__head-text{flex:1;min-width:0}.registro-card__title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.3px;margin:0 0 3px;font-size:17px;font-weight:700;line-height:1.25}.registro-card__subtitle{color:var(--jmark-muted,#5b6b82);margin:0;font-size:12px;line-height:1.45}.registro-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;display:flex}.field__label{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.15px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field__control{border:1px solid var(--jmark-border,#dde3ec);background:#fff;border-radius:7px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.field__icon{width:15px;height:15px;color:var(--jmark-navy,#0d1b3e);pointer-events:none;opacity:.8;position:absolute;left:11px}.field__input{width:100%;height:35px;color:var(--jmark-ink,#16233a);background:0 0;border:none;border-radius:7px;outline:none;padding:0 12px 0 36px;font-family:inherit;font-size:12.5px}.field__input--plain{padding-left:12px}.field__input--password{padding-right:36px}.field__input::placeholder{color:#9aa5b5;font-size:12px}.field__select{cursor:pointer;appearance:none;background-color:#0000;height:35px;padding:0 32px 0 12px;font-size:12.5px}.field__select:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.field__select-chevron{color:#5b6b82;pointer-events:none;width:15px;height:15px;position:absolute;right:11px}.field-select-error{color:#c53030;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:12px;display:flex}.field-select-retry{color:var(--jmark-blue,#1667e0);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:11.5px;font-weight:600;display:inline-flex}.field-select-retry:hover{text-decoration:underline}.field__toggle{width:28px;height:28px;color:var(--jmark-muted,#5b6b82);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;right:6px}.field__error{color:#dc2626;align-items:center;gap:4px;margin:4px 0 0;font-size:11px;font-weight:500;display:flex}.field-phone{align-items:center;width:100%;display:flex}.field-phone__prefix{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex}.field-phone__flag{border-radius:2px;display:block;box-shadow:0 1px 2px #00000026}.field-phone__code{color:var(--jmark-navy,#0d1b3e);font-size:12px;font-weight:600}.field-phone__divider{background:#dde3ec;flex-shrink:0;width:1px;height:20px}.field-phone__input-wrap{flex:1;align-items:center;display:flex;position:relative}.field__icon--inline{width:14px;height:14px;color:var(--jmark-muted,#5b6b82);pointer-events:none;position:absolute;left:10px}.field__input--phone{padding-left:32px}.registro-consents{border:1px solid var(--jmark-border,#dde3ec);background:#f9fbfe;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.registro-consents__required{color:#b45309;font-weight:600}.registro-consents__optional{color:var(--jmark-muted,#5b6b82)}.registro-terms{margin-top:0}.registro-terms__checkbox{width:15px;height:15px;accent-color:var(--jmark-blue,#1667e0);cursor:pointer;flex-shrink:0;margin-top:2px}.registro-terms__label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:flex;position:relative}.registro-terms__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.registro-terms__custom-check{background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:all .16s;display:inline-flex}.registro-terms__input:checked+.registro-terms__custom-check{background:var(--jmark-blue,#1667e0);border-color:var(--jmark-blue,#1667e0)}.registro-terms__input:focus-visible+.registro-terms__custom-check{box-shadow:0 0 0 3px #1667e033}.registro-terms__check-icon{color:#fff;width:12px;height:12px}.registro-terms__text{color:#475569;font-size:12px;line-height:1.45}.registro-terms__link{color:var(--jmark-blue,#1667e0);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline;transition:color .15s}.registro-terms__link:hover{color:#0f57c4}.registro-requirements{background:#f0f6ff;border:1px solid #d0e2ff;border-radius:7px;margin-top:3px;padding:12px 14px}.registro-requirements__title{color:var(--jmark-blue,#1667e0);margin:0 0 8px;font-size:12px;font-weight:600}.registro-requirements__list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.registro-requirements__item{align-items:center;gap:7px;font-size:11.5px;transition:color .18s;display:flex}.registro-requirements__item.is-unmet{color:#64748b}.registro-requirements__item.is-unmet .req-circle{color:#94a3b8}.registro-requirements__item.is-met{color:#1e3a8a;font-weight:500}.registro-requirements__item.is-met .req-check{color:var(--jmark-blue,#1667e0)}.req-check,.req-circle{flex-shrink:0}.registro-error-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 13px;font-size:12px;line-height:1.45;animation:.2s both reg-fade-in;display:flex}.registro-error-alert svg{color:#dc2626;flex-shrink:0;margin-top:2px}.registro-error-alert__body{flex:1}.registro-error-alert__body p{margin:0}.registro-error-alert__login-link{color:var(--jmark-blue,#1667e0);margin-top:5px;font-size:11.5px;font-weight:600;text-decoration:underline;display:inline-block}.registro-error-alert__login-link:hover{color:#0f57c4}.registro-form__actions{align-items:center;gap:10px;margin-top:6px;display:flex}.registro-form__actions--end{justify-content:flex-end}.registro-form__actions--between{justify-content:space-between}.registro-btn-primary{background:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 18px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 2px 7px #1667e038}.registro-btn-primary:hover:not(:disabled){background:#0f57c4;transform:translateY(-1px);box-shadow:0 3px 10px #1667e04d}.registro-btn-primary:active:not(:disabled){transform:translateY(0)}.registro-btn-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.registro-btn-secondary{height:35px;color:var(--jmark-navy,#0d1b3e);border:1px solid var(--jmark-border,#dde3ec);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.registro-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.registro-card--success{text-align:center;flex-direction:column;align-items:center;padding:38px 28px 32px;display:flex}.registro-success__badge-container{justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex;position:relative}.registro-success__icon-wrapper{color:#fff;z-index:2;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:.5s cubic-bezier(.175,.885,.32,1.275) both pop-badge;display:inline-flex;position:relative;box-shadow:0 6px 18px -4px #10b98166}@keyframes pop-badge{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.registro-success__check{width:28px;height:28px}.registro-success__sparks{pointer-events:none;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spark{opacity:.85;background:#f59e0b;border-radius:2px;position:absolute}.spark--1{width:3px;height:11px;top:4px;left:18px;transform:rotate(-30deg)}.spark--2{width:3px;height:11px;top:6px;right:18px;transform:rotate(30deg)}.spark--3{width:11px;height:3px;bottom:18px;left:4px;transform:rotate(20deg)}.spark--4{width:11px;height:3px;bottom:16px;right:6px;transform:rotate(-25deg)}.registro-success__head{max-width:380px;margin-bottom:22px}.registro-success__title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.4px;margin:0 0 8px;font-size:20px;font-weight:700}.registro-success__text{color:#334155;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.45}.registro-success__subtext{color:var(--jmark-muted,#5b6b82);margin:0;font-size:12px;line-height:1.5}.registro-success__action{width:100%;max-width:240px}.registro-btn-primary--wide{width:100%;height:36px;font-size:13px}.terms-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:9999;overscroll-behavior:contain;background:#0d1b3e8c;justify-content:center;align-items:center;padding:16px;animation:.2s both reg-fade-in;display:flex;position:fixed;inset:0}.terms-modal{overscroll-behavior:contain;border:1px solid var(--jmark-border,#dde3ec);background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:500px;max-height:85vh;display:flex;box-shadow:0 16px 36px -8px #00000038}.terms-modal__head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.terms-modal__title{color:var(--jmark-navy,#0d1b3e);margin:0;font-size:14px;font-weight:700}.terms-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px;transition:background .15s,color .15s;display:inline-flex}.terms-modal__close:hover{color:#0f172a;background:#f1f5f9}.terms-modal__body{color:#334155;padding:15px 18px;font-size:12px;line-height:1.5;overflow-y:auto}.terms-modal__body h4{color:var(--jmark-navy,#0d1b3e);margin:10px 0 5px;font-size:12.5px}.terms-modal__body h4:first-child{margin-top:0}.terms-modal__body p{margin:0 0 8px}.terms-modal__footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:10px 18px;display:flex}@media (width<=860px){.registro-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.registro-card{padding:28px 24px}}@media (width<=720px){.registro-page{padding:14px 12px 48px}.registro-breadcrumb{margin-bottom:14px}.registro-layout{display:block}.registro-layout__sidebar{display:none}.registro-card{border-radius:12px;padding:22px 16px;box-shadow:0 2px 10px #091e420f}.registro-card__head{gap:12px;margin-bottom:20px}.registro-card__step-badge{width:28px;height:28px;font-size:14px}.registro-card__title{font-size:19px}.registro-card__subtitle{font-size:12.5px}.registro-form{gap:16px}.field__label{margin-bottom:6px;font-size:12.5px}.field__input{height:46px;font-size:14px}.registro-terms__text{font-size:12.5px}.registro-form__actions{flex-direction:column;width:100%;margin-top:8px}.registro-form__actions--between{flex-direction:column-reverse;gap:10px}.registro-btn-primary,.registro-btn-secondary{width:100%;height:48px;font-size:14.5px}.registro-card--success{padding:40px 16px 36px}.registro-success__title{font-size:22px}.registro-success__text{font-size:14px}.registro-success__subtext{font-size:13px}.registro-success__action{max-width:100%}}@media (width<=390px){.registro-page{padding:10px 8px 40px}.registro-card{padding:20px 14px}.field-phone__prefix{padding:0 8px 0 10px}.field-phone__code{font-size:12.5px}.field__input--phone{padding-left:32px}}.recovery{max-width:980px;margin:0 auto;padding:18px 20px 36px}.recovery__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.recovery__card{border:1px solid var(--jmark-border);box-shadow:var(--jmark-shadow);background:#fff;border-radius:10px;flex-direction:column;padding:26px 28px 28px;animation:.45s cubic-bezier(.22,.61,.36,1) both recovery-rise;display:flex}.recovery__aside{flex-direction:column;gap:12px;min-width:0;animation:.45s cubic-bezier(.22,.61,.36,1) 80ms both recovery-rise;display:flex}@keyframes recovery-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stepper{margin-bottom:18px;padding-bottom:8px}.stepper__list{justify-content:space-between;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.stepper__item{flex:1;align-items:center;display:flex;position:relative}.stepper__item:first-child{flex:none}.stepper__item:not(:first-child){flex:1}.stepper__connector{background:var(--jmark-border);flex:1;height:2px;margin:0 8px 18px;transition:background .3s}.stepper__connector.is-active{background:var(--jmark-blue)}.stepper__node{flex-direction:column;align-items:center;gap:5px;min-width:54px;display:flex}.stepper__circle{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11.5px;font-weight:700;transition:all .25s cubic-bezier(.22,.61,.36,1);display:flex}.stepper__item.is-completed .stepper__circle{background:var(--jmark-blue);color:#fff}.stepper__item.is-current .stepper__circle{background:var(--jmark-blue);color:#fff;box-shadow:0 0 0 3px #1667e02e}.stepper__item.is-upcoming .stepper__circle{border:1.5px solid var(--jmark-border);color:#8fa0b5;background:#fff}.stepper__check-icon{stroke-width:2.6px;width:14px;height:14px}.stepper__label{text-align:center;white-space:nowrap;font-size:11px;transition:color .2s,font-weight .2s}.stepper__item.is-completed .stepper__label,.stepper__item.is-current .stepper__label{color:var(--jmark-navy);font-weight:600}.stepper__item.is-upcoming .stepper__label{color:#8fa0b5;font-weight:500}.recovery__content-stage{flex-direction:column;flex:1;display:flex}.recovery-step{animation:.3s cubic-bezier(.22,.61,.36,1) both recovery-step-fade}@keyframes recovery-step-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.recovery-step__head{margin-bottom:18px}.recovery-step__title{letter-spacing:-.5px;color:var(--jmark-navy);margin:0 0 7px;font-size:24px;font-weight:700;line-height:1.15}.recovery-step__subtitle{color:var(--jmark-muted);margin:0;font-size:12.5px;line-height:1.5}.recovery-step__email-highlight{color:var(--jmark-navy);word-break:break-all;font-weight:600}.recovery__alert{color:#a3241a;background:#fdeceb;border:1px solid #f5c2bd;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12px;animation:.25s both recovery-step-fade;display:flex}.recovery__alert svg{flex-shrink:0;width:16px;height:16px}.recovery__alert--success{color:#166534;background:#eafaf1;border-color:#a7f3d0}.recovery__alert--success svg{color:#16a34a}.recovery__form{flex-direction:column;gap:15px;display:flex}.recovery__btn-primary{background:var(--jmark-blue);color:#fff;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;margin-top:3px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,transform 50ms,box-shadow .18s;display:inline-flex;box-shadow:0 8px 16px -8px #1667e0b3}.recovery__btn-primary:hover:not(:disabled){background:var(--jmark-blue-hover);box-shadow:0 10px 20px -8px #1667e0cc}.recovery__btn-primary:hover:not(:disabled) svg:not(.recovery__spinner){transform:translate(3px)}.recovery__btn-primary:active:not(:disabled){transform:translateY(1px)}.recovery__btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#8db3ee}.recovery__btn-primary svg{width:16px;height:16px;transition:transform .18s}.recovery__spinner{animation:.9s linear infinite spin}.recovery__divider{align-items:center;margin:18px 0 14px;display:flex}.recovery__divider span{background:var(--jmark-border);flex:1;height:1px}.recovery__footer-nav{justify-content:center;margin-top:16px;display:flex}.recovery__link-action{color:var(--jmark-blue);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.recovery__link-action:hover{background:var(--jmark-blue-soft);color:var(--jmark-blue-hover)}.recovery__link-action svg{width:14px;height:14px;transition:transform .16s}.recovery__link-action:hover svg{transform:translate(-3px)}.recovery__otp-section{margin:4px 0 8px}.otp-group{justify-content:space-between;gap:8px;display:flex}.otp-input{border:1.5px solid var(--jmark-border);text-align:center;min-width:0;height:42px;color:var(--jmark-navy);background:#fff;border-radius:8px;outline:none;flex:1;font-size:18px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .1s}.otp-input:hover:not(:disabled){border-color:#b9c7d8}.otp-input:focus{border-color:var(--jmark-blue);transform:translateY(-1px);box-shadow:0 0 0 3px #1667e029}.otp-group.has-error .otp-input{background:snow;border-color:#d9534f}.otp-group.has-error .otp-input:focus{box-shadow:0 0 0 3px #d9534f29}.otp-input:disabled{background:var(--jmark-gray);color:#9aa5b5;cursor:not-allowed}.recovery__resend-container{flex-direction:column;align-items:center;gap:8px;margin:3px 0 10px;display:flex}.recovery__resend-prompt{color:var(--jmark-muted);font-size:12px}.recovery__resend-btn{border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.recovery__resend-btn.is-countdown{border:1px solid var(--jmark-border);color:#6a7b92;cursor:not-allowed;background:#f1f4f8}.recovery__resend-btn.is-active{border:1.5px solid var(--jmark-blue);color:var(--jmark-blue);cursor:pointer;background:#fff}.recovery__resend-btn.is-active:hover{background:var(--jmark-blue-soft);color:var(--jmark-blue-hover)}.pwd-meter{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.pwd-meter__bars{flex:1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.pwd-meter__bar{background:#e2e8f0;border-radius:3px;height:4px;transition:background .25s}.pwd-meter.is-weak .pwd-meter__bar.is-filled{background:#ef4444}.pwd-meter.is-medium .pwd-meter__bar.is-filled{background:#f59e0b}.pwd-meter.is-strong .pwd-meter__bar.is-filled{background:#84cc16}.pwd-meter.is-secure .pwd-meter__bar.is-filled{background:#16a34a}.pwd-meter__label{text-align:right;letter-spacing:.2px;min-width:46px;font-size:11px;font-weight:700}.pwd-meter.is-weak .pwd-meter__label{color:#dc2626}.pwd-meter.is-medium .pwd-meter__label{color:#d97706}.pwd-meter.is-strong .pwd-meter__label{color:#65a30d}.pwd-meter.is-secure .pwd-meter__label{color:#16a34a}.pwd-checklist{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pwd-checklist__item{color:var(--jmark-muted);align-items:center;gap:7px;font-size:11.5px;transition:color .2s;display:flex}.pwd-checklist__item.is-met{color:#15803d;font-weight:500}.pwd-checklist__icon{flex-shrink:0;width:14px;height:14px}.pwd-checklist__icon.is-met{color:#16a34a}.pwd-checklist__icon.is-unmet{color:#cbd5e1}.recovery-step--success{text-align:center;flex-direction:column;align-items:center;padding:12px 0 8px;display:flex}.recovery-success__icon-wrapper{background:#eafaf1;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;animation:.5s cubic-bezier(.175,.885,.32,1.275) both recovery-success-pop;display:flex}@keyframes recovery-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.recovery-success__check-icon{color:#16a34a;width:30px;height:30px}.recovery-success__head{margin-bottom:20px}.recovery-success__title{color:var(--jmark-navy);letter-spacing:-.4px;margin:0 0 8px;font-size:22px;font-weight:700}.recovery-success__subtitle{color:var(--jmark-muted);max-width:340px;margin:0 auto;font-size:12.5px;line-height:1.5}.recovery-success__actions{width:100%}@media (width<=960px){.recovery__grid{grid-template-columns:1fr}.recovery__card{padding:32px 26px}.recovery-step__title{font-size:28px}.otp-input{height:50px;font-size:20px}}@media (width<=768px){.recovery{padding:16px 16px 36px}.recovery__grid{gap:16px}.recovery .promo{display:none}.recovery__aside{gap:0}}@media (width<=480px){.recovery{padding:18px 14px 36px}.recovery__card{padding:24px 18px}.stepper__connector{margin:0 4px 20px}.stepper__node{min-width:48px}.stepper__label{font-size:11px}.otp-group{gap:6px}.otp-input{border-radius:8px;height:46px;font-size:18px}}@media (prefers-reduced-motion:reduce){.recovery__card,.recovery__aside,.recovery-step,.recovery-success__icon-wrapper{animation:none}}.account-page{min-height:calc(100vh - var(--header-h));background-color:#ebeef2;padding:16px 22px 40px}.account-container{width:100%;max-width:1140px;margin:0 auto}.account-breadcrumb{margin-bottom:14px}.account-breadcrumb__list{align-items:center;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.account-breadcrumb__link{color:#5b6b82;font-weight:500;text-decoration:none;transition:color .16s}.account-breadcrumb__link:hover{color:#0460d9}.account-breadcrumb__separator{color:#94a3b8;align-items:center;display:flex}.account-breadcrumb__text{color:#5b6b82;font-weight:500}.account-breadcrumb__current{color:#062540;font-weight:700}.account-layout{width:100%;display:block}.account-sidebar{background:#fff;border:1px solid #d8e1ee;border-radius:10px;padding:10px 8px;position:sticky;top:72px;box-shadow:0 2px 8px #0316260a}.account-sidebar__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.account-sidebar__item{color:#062540;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:500;transition:background .16s,color .16s;display:flex}.account-sidebar__item:hover{color:#0460d9;background:#f3f6fa}.account-sidebar__item.is-active{color:#0460d9;background:#ebf3fe;font-weight:600}.account-sidebar__item.is-active .account-sidebar__icon{color:#0460d9}.account-sidebar__icon{color:#062540;flex-shrink:0;width:16px;height:16px;transition:color .16s}.account-sidebar__divider{background:#edf2f7;height:1px;margin:7px 3px}.account-sidebar__item--logout:hover{color:#dc2626;background:#fef2f2}.account-sidebar__item--logout:hover .account-sidebar__icon{color:#dc2626}.account-layout__content{flex-direction:column;gap:16px;min-width:0;display:flex}.account-logout-mobile{display:none}.account-card{background:#fff;border:1px solid #d8e1ee;border-radius:10px;padding:20px 24px 24px;box-shadow:0 2px 8px #0316260a}.account-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.account-card__title{color:#062540;letter-spacing:-.2px;margin:0 0 16px;font-size:16px;font-weight:700}.account-card__head .account-card__title{margin-bottom:0}.account-form{flex-direction:column;gap:14px;display:flex}.account-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;display:grid}.account-form__three-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.account-form__actions--right{justify-content:flex-end;margin-top:4px;display:flex}.field{flex-direction:column;width:100%;min-width:0;display:flex}.field__label{color:#062540;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field__hint{color:#94a3b8;font-size:11px;font-weight:400}.field__control{background:#fff;border:1px solid #d8e1ee;border-radius:7px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.field__control:hover{border-color:#bacade}.field__control:focus-within{border-color:#0460d9;box-shadow:0 0 0 3px #0460d91f}.field__control.has-error{border-color:#dc2626}.field__control.has-error:focus-within{box-shadow:0 0 0 3px #dc26261f}.field__control--readonly{cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.field__control--readonly:hover{border-color:#e2e8f0}.field__control--readonly:focus-within{box-shadow:none;border-color:#e2e8f0}.field__control--readonly .field__input,.field__control--readonly .field__input:disabled{color:#062540;-webkit-text-fill-color:#062540;opacity:1;cursor:not-allowed}.field__icon{color:#062540;pointer-events:none;width:15px;height:15px;position:absolute;left:11px}.field__input{color:#062540;background:0 0;border:none;border-radius:7px;outline:none;width:100%;height:35px;font-size:12.5px}.field__input--plain{padding:0 12px}.field__input--with-icon{padding:0 12px 0 34px}.field__input--password{padding:0 34px}.field__input::placeholder{color:#94a3b8}.field__select{cursor:pointer;color:#062540;background:#fff;border:none;border-radius:7px;outline:none;width:100%;height:35px;padding:0 12px;font-size:12.5px}.field__toggle{color:#062540;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,color .14s;display:inline-flex;position:absolute;right:6px}.field__toggle:hover{color:#0460d9;background:#f1f5f9}.field__toggle svg{width:15px;height:15px}.field__error{color:#dc2626;margin:4px 0 0;font-size:11px}.field-checkbox{align-items:center;gap:8px;margin-top:3px;display:flex}.field-checkbox__input{accent-color:#0460d9;cursor:pointer;width:15px;height:15px}.field-checkbox__label{color:#062540;cursor:pointer;font-size:12px;font-weight:500}.account-btn-primary{color:#fff;cursor:pointer;background:#0460d9;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 18px;font-size:12.5px;font-weight:600;transition:background .16s,box-shadow .16s,transform 50ms;display:inline-flex;box-shadow:0 3px 10px #0460d933}.account-btn-primary:hover:not(:disabled){background:#0476d9;box-shadow:0 5px 14px #0460d940}.account-btn-primary:active:not(:disabled){transform:translateY(1px)}.account-btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#8db4e2}.account-btn-primary--compact{height:32px;padding:0 13px;font-size:12px}.account-btn-secondary{color:#062540;cursor:pointer;background:#d1d5db;border:1px solid #d8e1ee;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.account-btn-secondary:hover:not(:disabled){color:#0460d9;background:#cbd5e1;border-color:#0460d9}.account-btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 16px;font-size:12px;font-weight:600;transition:background .16s;display:inline-flex}.account-btn-danger:hover:not(:disabled){background:#b91c1c}.account-alert{border-radius:7px;align-items:center;gap:8px;margin-bottom:15px;padding:9px 13px;font-size:12px;animation:.25s both account-fade;display:flex}.account-alert--success{color:#166534;background:#eafbf1;border:1px solid #a7f3d0}.account-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.account-spinner{animation:.9s linear infinite spin}.address-list{flex-direction:column;display:flex}.address-row{border-bottom:1px solid #edf2f7;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.address-row:first-child{padding-top:2px}.address-row:last-child{border-bottom:none;padding-bottom:2px}.address-row__lead{align-items:center;gap:10px;display:flex}.address-row__icon-box{color:#062540;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.address-row__title-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.address-row__title{color:#062540;margin:0;font-size:13px;font-weight:600}.address-badge-primary{color:#0460d9;background:#e8f1fc;border-radius:5px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.address-row__details{min-width:0}.address-row__line1{color:#062540;margin:0 0 2px;font-size:12.5px;font-weight:600}.address-row__line2{color:#64748b;margin:0;font-size:11.5px}.address-row__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.address-btn-secondary{color:#062540;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e1ee;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:11.5px;font-weight:500;transition:all .16s;display:inline-flex}.address-btn-secondary:hover:not(:disabled){color:#0460d9;background:#f8fafd;border-color:#0460d9}.address-btn-danger{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .16s;display:inline-flex}.address-btn-danger:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#dc2626}.address-btn-danger:disabled{opacity:.5;cursor:not-allowed}.address-btn-menu{color:#062540;cursor:pointer;background:#fff;border:1px solid #d8e1ee;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .16s;display:inline-flex}.address-btn-menu:hover{color:#0460d9;background:#f8fafd;border-color:#0460d9}.address-row__menu-wrapper{position:relative}.address-dropdown-menu{z-index:20;background:#fff;border:1px solid #d8e1ee;border-radius:7px;min-width:165px;padding:5px;animation:.16s account-fade;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 20px -3px #03162624}.address-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;transition:background .14s;display:flex}.address-dropdown-item.is-danger{color:#dc2626}.address-dropdown-item.is-danger:hover{background:#fef2f2}.address-empty-state{text-align:center;flex-direction:column;align-items:center;padding:24px 12px;display:flex}.address-empty-state__icon{color:#0460d9;background:#ebf3fe;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.address-empty-state__title{color:#062540;margin:0 0 4px;font-size:14px;font-weight:600}.address-empty-state__desc{color:#64748b;max-width:340px;margin:0 0 14px;font-size:12px}.account-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:10000;overscroll-behavior:contain;background:#0316268c;justify-content:center;align-items:center;padding:clamp(8px,2vw,16px);animation:.2s account-fade;display:flex;position:fixed;inset:0}.account-modal{overscroll-behavior:contain;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:540px;max-height:min(92dvh,660px);animation:.25s cubic-bezier(.16,1,.3,1) both modal-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #06254033}.account-modal--small{max-width:380px}.account-modal__head{border-bottom:1px solid #edf2f7;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.account-modal__title{color:#062540;margin:0;font-size:15px;font-weight:700}.account-modal__icon-danger{color:#dc2626;align-items:center;margin-right:10px;display:flex}.account-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,color .14s;display:flex}.account-modal__close:hover{color:#062540;background:#f1f5f9}.account-modal__form{border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 22px 20px;display:flex;position:relative;overflow-y:auto}.account-modal__body{padding:15px 22px}.account-modal__text{color:#475569;margin:0;font-size:12.5px;line-height:1.5}.account-modal__actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:auto;padding-top:8px;display:flex}.account-modal--delete{border-radius:12px;max-width:400px;overflow:hidden;box-shadow:0 20px 40px -10px #06254033}.delete-dialog__close{color:#64748b;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,color .14s;display:flex;position:absolute;top:14px;right:14px}.delete-dialog__close:hover{color:#062540;background:#f1f5f9}.delete-dialog__content{flex-direction:column;gap:13px;padding:22px 22px 16px;display:flex}.delete-dialog__icon-badge{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 6px #dc262614}.delete-dialog__header{flex-direction:column;gap:4px;display:flex}.delete-dialog__title{color:#062540;margin:0;font-size:16px;font-weight:700;line-height:1.3}.delete-dialog__desc{color:#64748b;margin:0;font-size:12px;line-height:1.45}.delete-dialog__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.delete-dialog__preview-icon{color:#0460d9;background:#fff;border:1px solid #d8e1ee;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.delete-dialog__preview-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.delete-dialog__preview-top{align-items:center;gap:6px;display:flex}.delete-dialog__preview-name{color:#062540;font-size:12px;font-weight:700}.delete-dialog__preview-line{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.delete-dialog__preview-city{color:#64748b;font-size:11px}.delete-dialog__actions{background:#fff;border-top:1px solid #edf2f7;justify-content:flex-end;align-items:center;gap:9px;padding:12px 22px 18px;display:flex}.delete-dialog__actions .account-btn-secondary{border-radius:7px;height:34px;padding:0 14px;font-size:12px;font-weight:600}.delete-dialog__actions .account-btn-danger{border-radius:7px;height:34px;padding:0 14px;font-size:12px;font-weight:600;box-shadow:0 2px 6px #dc262629}.account-card--danger-zone{border:1px solid #fee2e2;transition:border-color .2s,box-shadow .2s}.account-card--danger-zone:hover{border-color:#fecaca;box-shadow:0 4px 18px #dc26260f}.delete-account-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.delete-account-desc{max-width:540px}.delete-account-text{color:#475569;margin:0;font-size:12.5px;line-height:1.5}.delete-account-action{flex-shrink:0}.account-modal--critical-delete{border-radius:12px;max-width:420px;overflow:hidden;box-shadow:0 20px 40px -10px #06254033}.delete-account-impact-list{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2;border-radius:7px;margin:0;padding:10px 12px 10px 26px;font-size:11.5px;line-height:1.55}.delete-account-challenge{flex-direction:column;gap:6px;margin-top:4px;display:flex}.delete-account-challenge__label{color:#334155;font-size:12px;line-height:1.4}.delete-account-challenge__label strong{color:#dc2626;letter-spacing:.5px;font-weight:700}.searchable-select-wrapper{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex;position:relative}.searchable-select__control{width:100%;min-width:0;position:relative}.searchable-select__trigger{color:#062540;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#fff;border:1px solid #d8e1ee;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;height:35px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}.searchable-select__trigger:hover:not(:disabled){border-color:#bacade}.searchable-select__trigger:focus-visible,.searchable-select__trigger.is-open{border-color:#0460d9;box-shadow:0 0 0 3px #0460d91f}.searchable-select-wrapper.has-error .searchable-select__trigger{border-color:#dc2626}.searchable-select-wrapper.has-error .searchable-select__trigger:focus-visible,.searchable-select-wrapper.has-error .searchable-select__trigger.is-open{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.searchable-select__trigger:disabled,.searchable-select-wrapper.is-disabled .searchable-select__trigger{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.searchable-select__trigger.is-placeholder{color:#94a3b8;font-weight:400}.searchable-select__trigger-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.searchable-select__loading-inline{color:#0460d9;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.searchable-select__chevron{color:#0460d9;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .16s}.searchable-select__trigger:disabled .searchable-select__chevron{color:#94a3b8}.searchable-select__chevron.is-flipped{transform:rotate(180deg)}.searchable-select__dropdown{z-index:100;background:#fff;border:1px solid #d8e1ee;border-radius:8px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) both dropdown-pop;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 12px 28px -4px #06254029,0 3px 10px -2px #0625400f}@keyframes dropdown-pop{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:none}}.searchable-select__search-box{margin-bottom:5px;position:relative}.searchable-select__search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.searchable-select__search-input{color:#062540;background:#fff;border:1px solid #d8e1ee;border-radius:6px;outline:none;width:100%;height:31px;padding:0 8px 0 28px;font-family:inherit;font-size:12px;transition:border-color .14s,box-shadow .14s}.searchable-select__search-input:focus{border-color:#0460d9;box-shadow:0 0 0 2px #0460d91f}.searchable-select__search-input::placeholder{color:#94a3b8}.searchable-select__list{overscroll-behavior:contain;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.searchable-select__list::-webkit-scrollbar{width:5px}.searchable-select__list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.searchable-select__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.searchable-select__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.searchable-select__option{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.searchable-select__option:hover,.searchable-select__option.is-focused{color:#062540;background:#f1f5f9}.searchable-select__option.is-selected{color:#0460d9;background:#ebf3fe;font-weight:500}.searchable-select__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select__option-check{color:#0460d9;flex-shrink:0;margin-left:6px}.searchable-select__empty{text-align:center;color:#64748b;padding:13px 10px;font-size:12px}.searchable-select__feedback{color:#64748b;justify-content:center;align-items:center;gap:6px;padding:14px 10px;font-size:12px;display:flex}.searchable-select__feedback.is-error{color:#dc2626;text-align:center;flex-direction:column;gap:6px}.searchable-select__feedback-msg{margin:0;font-size:12px;font-weight:500}.searchable-select__retry-btn{color:#0460d9;cursor:pointer;background:0 0;border:1px solid #0460d9;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.searchable-select__retry-btn:hover{background:#ebf3fe}.account-card__skeleton{padding:8px 0}.skeleton-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes account-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1024px){.account-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.account-form__three-cols{grid-template-columns:1fr}}@media (width<=860px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}.address-row{grid-template-columns:1fr;align-items:flex-start;gap:12px}.address-row__actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:4px}}@media (width<=720px){.account-layout__sidebar{display:none}.account-page{padding:16px 14px 40px}.account-layout__content{gap:16px}.account-logout-mobile{margin:0;display:block}.account-logout-mobile__btn{color:#062540;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e1ee;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:11px 16px;font-family:inherit;transition:background .18s,border-color .18s,box-shadow .18s,transform 80ms;display:flex;box-shadow:0 2px 8px #0316260a}.account-logout-mobile__btn:hover{background:#f8fafc;border-color:#c5cfdd;box-shadow:0 4px 12px #0316260f}.account-logout-mobile__btn:active{background:#fef2f2;border-color:#fca5a5;transform:translateY(1px)}.account-logout-mobile__btn:focus-visible{outline-offset:2px;outline:2px solid #0460d9}.account-logout-mobile__content{align-items:center;gap:9px;display:flex}.account-logout-mobile__icon{color:#062540;flex-shrink:0;width:17px;height:17px;transition:color .16s}.account-logout-mobile__text{color:#062540;font-size:13.5px;font-weight:600;line-height:1.2;transition:color .16s}.account-logout-mobile__btn:hover .account-logout-mobile__icon,.account-logout-mobile__btn:hover .account-logout-mobile__text{color:#0460d9}.account-logout-mobile__btn:active .account-logout-mobile__icon,.account-logout-mobile__btn:active .account-logout-mobile__text{color:#dc2626}.account-logout-mobile__chevron{color:#94a3b8;flex-shrink:0;width:15px;height:15px;transition:transform .16s,color .16s}.account-logout-mobile__btn:hover .account-logout-mobile__chevron{color:#0460d9;transform:translate(2px)}}@media (width<=480px){.account-page{padding:14px 12px 36px}.account-card{padding:18px 14px}.account-logout-mobile__btn{min-height:48px;padding:14px 16px}.account-logout-mobile__text{font-size:14px}.account-logout-mobile__icon{width:18px;height:18px}}@media (width<=600px){.account-page{padding:16px 14px 40px}.account-card{padding:20px 18px}.account-form__row{grid-template-columns:1fr}.account-modal{flex-direction:column;max-height:min(94dvh,94vh);display:flex}.account-modal__form{flex:1;min-height:0;overflow-y:auto}.delete-account-row{flex-direction:column;align-items:stretch;gap:16px}.delete-account-action .account-btn-danger{width:100%}.account-card__head{flex-direction:column;align-items:flex-start}.account-btn-primary--compact{width:100%}.skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.account-card,.account-modal,.account-alert{animation:none}}.account-top-grid{grid-template-columns:minmax(0,7fr) minmax(240px,3fr);align-items:stretch;gap:16px;width:100%;display:grid}.account-top-grid__main,.account-top-grid__side{flex-direction:column;min-width:0;display:flex}.account-top-grid__main>.account-card,.account-top-grid__side>.account-card{box-sizing:border-box;height:100%}.account-orders-card{flex-direction:column;justify-content:space-between;gap:18px;padding:22px 24px 24px;display:flex}.account-orders-card__body{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.account-orders-card__icon-box{color:#0460d9;background-color:#ebf3fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:2px;display:inline-flex}.account-orders-card__title{color:#062540;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700;line-height:1.25}.account-orders-card__desc{color:#5b6b82;margin:0;font-size:12.5px;font-weight:400;line-height:1.5}.account-orders-card__actions{width:100%;margin-top:auto;display:flex}.account-orders-card__btn{border-radius:8px;justify-content:center;gap:8px;width:100%;height:38px;font-size:13px;font-weight:600}@media (width<=860px){.account-top-grid{grid-template-columns:1fr}}.mis-pedidos-page{color:#062540;background-color:#f8fafd;min-height:calc(100vh - 72px);padding:24px 0 60px}.mis-pedidos-container{max-width:1240px;margin:0 auto;padding:0 24px}.mis-pedidos-breadcrumb{margin-bottom:20px}.mis-pedidos-breadcrumb__list{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.mis-pedidos-breadcrumb__link{color:#64748b;align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.mis-pedidos-breadcrumb__link:hover{color:#0460d9}.mis-pedidos-breadcrumb__sep{color:#94a3b8;align-items:center;display:flex}.mis-pedidos-breadcrumb__current{color:#062540;font-weight:600}.mis-pedidos-main{box-sizing:border-box;background:#fff;border:1px solid #d8e1ee;border-radius:14px;width:100%;padding:32px 32px 28px;box-shadow:0 1px 3px #00000005,0 4px 16px #06254008}.mis-pedidos-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.mis-pedidos-header__text{flex:1}.mis-pedidos-header__title{color:#062540;letter-spacing:-.3px;margin:0 0 6px;font-size:24px;font-weight:700}.mis-pedidos-header__description{color:#64748b;margin:0;font-size:14px;line-height:1.4}.mis-pedidos-sort-group{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.mis-pedidos-sort-label{color:#64748b;font-size:11.5px;font-weight:500}.mis-pedidos-custom-dropdown-container{min-width:175px;display:inline-block;position:relative}.mis-pedidos-native-select-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mis-pedidos-custom-select{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1px solid #d8e1ee;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 14px;transition:all .18s;display:flex}.mis-pedidos-custom-select:hover{background-color:#fff;border-color:#93c5fd}.mis-pedidos-custom-select.is-open{border-color:#0460d9;box-shadow:0 0 0 3px #0460d91f}.mis-pedidos-custom-select__left{align-items:center;gap:8px;display:flex}.mis-pedidos-custom-select__icon{color:#062540;flex-shrink:0}.mis-pedidos-custom-select__label{color:#062540;white-space:nowrap;font-size:13.5px;font-weight:500}.mis-pedidos-custom-select__chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.mis-pedidos-custom-select__chevron.is-rotated{transform:rotate(180deg)}.mis-pedidos-custom-dropdown-menu{z-index:50;background-color:#fff;border:1px solid #edf2f7;border-radius:12px;min-width:185px;margin:0;padding:6px;list-style:none;animation:.16s ease-out mis-pedidos-dropdown-fade;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0625401a,0 8px 10px -6px #0625400a}@keyframes mis-pedidos-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mis-pedidos-custom-dropdown-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:#062540;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.mis-pedidos-custom-dropdown-item:hover{background-color:#f8fafc}.mis-pedidos-custom-dropdown-item.is-selected{color:#0460d9;background-color:#edf5fe;font-weight:600}.mis-pedidos-custom-dropdown-item__left{align-items:center;gap:10px;display:flex}.mis-pedidos-custom-dropdown-item__icon{color:#475569;flex-shrink:0;transition:color .15s}.mis-pedidos-custom-dropdown-item:hover .mis-pedidos-custom-dropdown-item__icon{color:#062540}.mis-pedidos-custom-dropdown-item.is-selected .mis-pedidos-custom-dropdown-item__icon{color:#0460d9}.mis-pedidos-custom-dropdown-item__label{white-space:nowrap}.mis-pedidos-sort-option-check{color:#fff;background-color:#0460d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.mis-pedidos-sort-group--mobile{display:none}.mis-pedidos-tabs-wrapper{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #edf2f7;margin-bottom:24px;overflow-x:auto}.mis-pedidos-tabs-wrapper::-webkit-scrollbar{display:none}.mis-pedidos-tabs{align-items:center;gap:32px;min-width:max-content;display:flex}.mis-pedidos-tab-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:10px 2px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .18s;display:inline-flex;position:relative}.mis-pedidos-tab-icon{color:#64748b;flex-shrink:0;transition:color .18s}.mis-pedidos-tab-btn:hover,.mis-pedidos-tab-btn:hover .mis-pedidos-tab-icon{color:#062540}.mis-pedidos-tab-btn.is-active{color:#0460d9;font-weight:600}.mis-pedidos-tab-btn.is-active .mis-pedidos-tab-icon{color:#0460d9}.mis-pedidos-tab-label{font-size:14px;line-height:1}.mis-pedidos-tab-badge{color:#475569;box-sizing:border-box;background-color:#edf2f7;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.mis-pedidos-tab-btn:hover .mis-pedidos-tab-badge{color:#062540;background-color:#e2e8f0}.mis-pedidos-tab-btn.is-active .mis-pedidos-tab-badge{color:#fff;background-color:#0460d9}.mis-pedidos-tab-indicator{background-color:#0460d9;border-radius:3px 3px 0 0;height:2.5px;transition:all .2s;position:absolute;bottom:-1px;left:0;right:0}.mis-pedidos-table-container--desktop{width:100%;display:block;overflow-x:auto}.mis-pedidos-table{border-collapse:collapse;text-align:left;width:100%}.mis-pedidos-table th{color:#64748b;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px;font-size:12.5px;font-weight:600}.mis-pedidos-table td{color:#062540;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:18px 14px;font-size:13.5px}.mis-pedidos-table-row{transition:background-color .15s}.mis-pedidos-table-row:hover{background-color:#f8fafc}.col-pedido,.col-fecha{width:16%}.col-estado{width:17%}.col-total{width:15%}.col-productos{width:22%}.col-acciones{text-align:right;width:14%}.mis-pedidos-order-number{color:#062540;letter-spacing:-.2px;font-weight:700}.mis-pedidos-order-date{color:#64748b}.mis-pedidos-order-total{color:#062540;font-weight:700}.mis-pedidos-badge{letter-spacing:.1px;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.mis-pedidos-badge-icon{flex-shrink:0}.mis-pedidos-badge--amber{color:#b45309;background-color:#fef3c7}.mis-pedidos-badge--sky{color:#0284c7;background-color:#e0f2fe}.mis-pedidos-badge--emerald{color:#15803d;background-color:#dcfce7}.mis-pedidos-badge--rose{color:#dc2626;background-color:#fee2e2}.mis-pedidos-badge--neutral{color:#475569;background-color:#f1f5f9}.mis-pedidos-products-cell{align-items:center;gap:6px;display:flex}.mis-pedidos-thumb-wrap{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.mis-pedidos-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.mis-pedidos-thumb-neutral{color:#94a3b8;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mis-pedidos-thumb-more{color:#64748b;background-color:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.mis-pedidos-btn-details{color:#0460d9;cursor:pointer;background-color:#ebf3fe;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.mis-pedidos-btn-details:hover{background-color:#dbeafe}.mis-pedidos-btn-details:disabled{opacity:.7;cursor:not-allowed}.mis-pedidos-spin{animation:.8s linear infinite mis-pedidos-rotate}@keyframes mis-pedidos-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mis-pedidos-pagination{border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:20px;display:flex}.mis-pedidos-pagination__summary{color:#64748b;font-size:13px}.mis-pedidos-pagination__highlight{color:#062540;font-weight:600}.mis-pedidos-pagination__controls{align-items:center;gap:6px;display:flex}.mis-pedidos-pagination__btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;font-weight:500;transition:all .14s;display:inline-flex}.mis-pedidos-pagination__btn:hover:not(:disabled){color:#0460d9;background-color:#f8fafc;border-color:#0460d9}.mis-pedidos-pagination__btn.is-active{color:#fff;background-color:#0460d9;border-color:#0460d9;font-weight:600}.mis-pedidos-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.mis-pedidos-pagination__size-wrapper{color:#64748b;align-items:center;gap:8px;font-size:12.5px;display:flex}.mis-pedidos-select--size{height:30px;padding:4px 28px 4px 10px;font-size:12px}.mis-pedidos-empty-card{text-align:center;max-width:480px;margin:0 auto;padding:48px 20px}.mis-pedidos-empty-icon{color:#0460d9;background-color:#ebf3fe;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;display:inline-flex}.mis-pedidos-empty-icon--error{color:#dc2626;background-color:#fee2e2}.mis-pedidos-empty-title{color:#062540;margin:0 0 8px;font-size:18px;font-weight:700}.mis-pedidos-empty-desc{color:#64748b;margin:0 0 20px;font-size:13.5px;line-height:1.5}.mis-pedidos-empty-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.mis-pedidos-empty-btn--primary{color:#fff;background-color:#0460d9}.mis-pedidos-empty-btn--primary:hover{background-color:#034ab0}.mis-pedidos-empty-btn--secondary{color:#0460d9;background-color:#ebf3fe}.mis-pedidos-empty-btn--secondary:hover{background-color:#dbeafe}.skeleton-bar{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.5s infinite skeleton-shimmer}.skeleton-pedido{width:90px}.skeleton-fecha{width:80px}.skeleton-badge{border-radius:9999px;width:75px;height:22px}.skeleton-total{width:65px}.skeleton-btn{border-radius:8px;width:95px;height:28px;margin-left:auto}.skeleton-thumbnails{gap:6px;display:flex}.skeleton-thumb{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:8px;width:40px;height:40px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mis-pedidos-mobile-view{display:none}.mis-pedidos-card{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.mis-pedidos-card:hover,.mis-pedidos-card:active{border-color:#cbd5e1;box-shadow:0 2px 6px #0625400f}.mis-pedidos-card.is-navigating{opacity:.7}.mis-pedidos-card__thumb-area{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.mis-pedidos-card__img{object-fit:cover;width:100%;height:100%;display:block}.mis-pedidos-card__img-neutral{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mis-pedidos-card__info-area{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mis-pedidos-card__number{color:#062540;letter-spacing:-.2px;font-size:14.5px;font-weight:700}.mis-pedidos-card__date,.mis-pedidos-card__count{color:#64748b;font-size:12.5px}.mis-pedidos-card__action-area{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.mis-pedidos-card__badge-row,.mis-pedidos-card__total-row{align-items:center;gap:4px;display:inline-flex}.mis-pedidos-card__total{color:#062540;font-size:15px;font-weight:700}.mis-pedidos-card__chevron{color:#94a3b8}.mis-pedidos-card-skeleton{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.skeleton-thumb-m{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:10px;flex-shrink:0;width:64px;height:64px;animation:1.5s infinite skeleton-shimmer}.skeleton-content-m{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-line-m{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.5s infinite skeleton-shimmer}.skeleton-line-m--title{width:100px;height:14px}.skeleton-line-m--sub{width:75px}.skeleton-line-m--tag{width:60px}.skeleton-right-m{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.skeleton-badge-m{background:#f1f5f9;border-radius:9999px;width:70px;height:20px}.skeleton-total-m{background:#f1f5f9;border-radius:4px;width:60px;height:16px}@media (width<=900px){.mis-pedidos-main{border-radius:12px;padding:20px 16px}.mis-pedidos-header{margin-bottom:16px}.mis-pedidos-header__title{font-size:21px}.mis-pedidos-sort-group--desktop{display:none}.mis-pedidos-sort-group--mobile{margin-bottom:16px;display:flex}.mis-pedidos-table-container--desktop{display:none}.mis-pedidos-mobile-view{display:block}.mis-pedidos-pagination{flex-direction:column;align-items:center;gap:12px}.mis-pedidos-pagination__size-wrapper{display:none}}@media (width<=480px){.mis-pedidos-page{padding:14px 0 40px}.mis-pedidos-container{padding:0 12px}.mis-pedidos-main{border-radius:10px;padding:16px 12px}.mis-pedidos-header__title{font-size:19px}.mis-pedidos-header__description{font-size:13px}.mis-pedidos-card{gap:10px;padding:10px 12px}.mis-pedidos-card__thumb-area{width:56px;height:56px}.mis-pedidos-card__number{font-size:13.5px}.mis-pedidos-card__date,.mis-pedidos-card__count{font-size:11.5px}.mis-pedidos-card__total{font-size:14px}.mis-pedidos-badge{padding:3px 9px;font-size:11px}}.productos-breadcrumb{margin-bottom:14px}.productos-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.productos-breadcrumb__item{color:#64748b;align-items:center;font-weight:500;display:inline-flex}.productos-breadcrumb__link{color:#64748b;font-weight:500;text-decoration:none;transition:color .15s}.productos-breadcrumb__link:hover,.productos-breadcrumb__link:focus-visible{color:#0f172a}.productos-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.productos-breadcrumb__separator{color:#94a3b8;align-items:center;display:inline-flex}.productos-breadcrumb__item--active{color:#0f172a;font-weight:600}.productos-header{margin-bottom:20px}.productos-header__title{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.25}.productos-header__subtitle{color:#64748b;margin:0;font-size:14px;line-height:1.4}.productos-filters{align-items:center;gap:12px;width:100%;margin-bottom:14px;display:flex}.productos-filters__select-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;min-width:195px;height:40px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.productos-filters__select-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.productos-filters__icon{color:#475569;pointer-events:none;flex-shrink:0;width:17px;height:17px;position:absolute;left:12px}.productos-filters__select{appearance:none;color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 32px 0 38px;font-size:13.5px;font-weight:500}.productos-filters__chevron{color:#64748b;pointer-events:none;width:15px;height:15px;position:absolute;right:12px}.productos-filters__search-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;min-width:220px;height:40px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.productos-filters__search-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.productos-filters__search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 32px 0 38px;font-size:13.5px}.productos-filters__search-input::placeholder{color:#94a3b8}.productos-filters__clear-input{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:10px}.productos-filters__clear-input:hover{color:#0f172a}.productos-filters__btn-clear{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.productos-filters__btn-clear:hover{background:#eff6ff;border-color:#93c5fd}.productos-filters__btn-clear.is-active{background:#eff6ff;border-color:#2563eb}@media (width<=992px){.productos-filters{flex-wrap:wrap}.productos-filters__select-wrapper{flex:calc(50% - 6px);min-width:160px}.productos-filters__search-wrapper{flex:100%;order:3}.productos-filters__btn-clear{order:4;justify-content:center;width:100%}}.productos-table-container{-webkit-overflow-scrolling:touch;background:#fff;width:100%;overflow-x:auto}.productos-table{border-collapse:collapse;text-align:left;width:100%}.productos-table thead th{color:#475569;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13px;font-weight:600}.th-checkbox,.td-checkbox{text-align:center;width:48px;padding-left:16px!important;padding-right:12px!important}.th-imagen,.td-imagen{text-align:center;width:72px;padding-left:8px!important;padding-right:12px!important}.th-nombre,.td-nombre{text-align:left}.th-categoria,.td-categoria{text-align:left;width:190px}.th-precio,.td-precio{text-align:left;width:140px}.th-estado,.td-estado{text-align:left;width:130px}.th-acciones,.td-acciones{text-align:right;width:120px;padding-right:20px!important}.productos-table tbody tr{background-color:#fff;border-bottom:1px solid #f1f5f9;transition:background-color .15s}.productos-table tbody tr:hover{background-color:#f8fafc}.productos-table tbody tr.is-selected{background-color:#f0f7ff!important}.productos-table tbody tr.is-selected:hover{background-color:#e0f2fe!important}.productos-table td{vertical-align:middle;padding:14px 16px}.productos-checkbox{appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0;transition:all .15s;display:inline-flex;position:relative}.productos-checkbox:hover{border-color:#94a3b8}.productos-checkbox:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.productos-checkbox:checked{background-color:#2563eb;border-color:#2563eb}.productos-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4.5px;height:8.5px;margin-bottom:2px;display:block;transform:rotate(45deg)}.productos-checkbox:indeterminate{background-color:#2563eb;border-color:#2563eb}.productos-checkbox:indeterminate:after{content:"";background-color:#fff;width:8px;height:2px;display:block}.product-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex;overflow:hidden}.product-thumb__img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:2px}.product-thumb__placeholder{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-name-block{flex-direction:column;gap:3px;display:flex}.product-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3}.product-desc{color:#64748b;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.badge-categoria{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:9999px;padding:4px 12px;font-size:12.5px;font-weight:500;display:inline-block}.product-price{color:#0f172a;white-space:nowrap;font-size:14px;font-weight:600}.badge-estado{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-estado__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-estado.is-activo{color:#15803d;background:#dcfce7}.badge-estado.is-activo .badge-estado__dot{background:#16a34a}.badge-estado.is-inactivo{color:#b45309;background:#fef3c7}.badge-estado.is-inactivo .badge-estado__dot{background:#d97706}.action-buttons{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex;position:relative}.btn-action{cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.btn-action--edit{color:#64748b;border:1px solid #e2e8f0}.btn-action--edit:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.btn-action--delete{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.btn-action--delete:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.action-menu-wrapper{position:relative}.action-dropdown{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;margin-top:4px;animation:.15s both fadeIn;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a26}.action-dropdown__item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:12.5px;font-weight:500;transition:background-color .14s;display:block}.action-dropdown__item:hover{color:#0f172a;background:#f8fafc}.action-dropdown__item.text-danger{color:#dc2626}.action-dropdown__item.text-danger:hover{background:#fef2f2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.productos-pagination{background-color:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.productos-pagination__info{color:#64748b;font-size:13px}.productos-pagination__info .font-semibold{color:#0f172a;font-weight:600}.productos-pagination__controls{align-items:center;gap:10px;display:flex}.productos-pagination__page-size{align-items:center;display:inline-flex;position:relative}.productos-pagination__select{appearance:none;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;height:32px;padding:0 30px 0 12px;font-size:13px;font-weight:500;transition:border-color .15s}.productos-pagination__select:focus{border-color:#2563eb}.productos-pagination__select-chevron{pointer-events:none;color:#64748b;position:absolute;right:10px}.productos-pagination__nav{align-items:center;gap:6px;display:flex}.pagination-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.is-active){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#e2e8f0}.pagination-btn--arrow{color:#64748b}.pagination-btn--num.is-active{color:#fff;box-shadow:none;background:#2563eb;border-color:#2563eb;font-weight:600}@media (width<=640px){.productos-pagination{flex-direction:column;align-items:center;gap:12px}.productos-pagination__controls{justify-content:space-between;width:100%}}.rich-text-editor{flex-direction:column;width:100%;display:flex}.rich-text-toolbar{background:#f8fafc;border:1px solid #dde3ec;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.rich-text-toolbar__button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;transition:all .15s;display:inline-flex}.rich-text-toolbar__button:hover:not(:disabled){color:#1667e0;background:#e8f1fd}.rich-text-toolbar__button.is-active{color:#1667e0;background:#e8f1fd;border-color:#bfdbfe}.rich-text-toolbar__button:focus-visible{outline-offset:1px;outline:2px solid #1667e0}.rich-text-toolbar__button:disabled{opacity:.5;cursor:not-allowed}.rich-text-toolbar__divider{background:#e2e8f0;width:1px;height:16px;margin:0 4px}.rich-text-surface{color:#0f172a;font-synthesis:style weight;-webkit-font-synthesis:style weight;background:#fff;border:1px solid #dde3ec;border-radius:0 0 6px 6px;outline:none;width:100%;min-height:60px;max-height:180px;padding:6px 10px;font-family:inherit;font-size:12px;line-height:1.45;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.rich-text-surface:hover{border-color:#cbd5e1}.rich-text-surface:focus{border-color:#1667e0;box-shadow:0 0 0 2px #1667e024}.rich-text-surface.has-error{border-color:#ef4444}.rich-text-surface.has-error:focus{box-shadow:0 0 0 2px #ef444424}.rich-text-surface.is-disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.rich-text-surface:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rich-text-surface p{margin:0 0 4px}.rich-text-surface p:last-child{margin-bottom:0}.rich-text-surface ul,.rich-text-surface ol{margin:4px 0 6px;padding-left:20px}.rich-text-surface ul{list-style-type:disc}.rich-text-surface ol{list-style-type:decimal}.rich-text-surface li{margin-bottom:2px;display:list-item}.rich-text-surface b,.rich-text-surface strong{font-weight:700}.rich-text-surface i,.rich-text-surface em,.rich-text-surface [style*="font-style: italic"],.rich-text-surface [style*=font-style\:italic]{font-synthesis:style!important;-webkit-font-synthesis:style!important;font-style:italic!important}.rich-text-surface u{text-decoration:underline}.rich-text-surface s,.rich-text-surface del{text-decoration:line-through}.rich-text-surface a{color:#1667e0;cursor:pointer;text-decoration:underline}.char-counter.is-over-limit{color:#ef4444}.product-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;overscroll-behavior:contain;background:#0d1b3e99;justify-content:center;align-items:center;padding:clamp(8px,2vw,16px);animation:.2s cubic-bezier(.16,1,.3,1) both modalBackdropFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.product-modal-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:740px;height:auto;max-height:min(92dvh,670px);margin:auto;animation:.22s cubic-bezier(.16,1,.3,1) both modalScaleEntrance;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -10px #0d1b3e38,0 6px 16px -4px #0d1b3e1a}.modal-toast-alert{z-index:50;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;animation:.22s cubic-bezier(.16,1,.3,1) both toastSlideDown;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -4px #00000024}.modal-toast-alert--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.modal-toast-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.modal-toast-alert--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.product-modal-head{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:10px 16px 8px;display:flex}.product-modal-head__info{flex-direction:column;gap:2px;display:flex}.product-modal-title{color:#0d1b3e;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:700}.product-modal-subtitle{color:#64748b;margin:0;font-size:10.5px;font-weight:400}.product-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.product-modal-close:hover{color:#0d1b3e;background:#f1f5f9}.product-modal-close:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.product-modal-body{background:#fff;flex:1;min-height:0;display:flex;overflow:hidden}.modal-sidebar-nav{background:#f8fafc;border-right:1px solid #eef2f6;flex-direction:column;flex-shrink:0;gap:4px;width:185px;min-width:185px;padding:14px 10px;display:flex}.modal-nav-item{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.modal-nav-item__icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.modal-nav-item__text{white-space:nowrap;letter-spacing:-.01em;flex:1}.modal-nav-item:hover:not(:disabled){color:#0d1b3e;background:#edf2f7}.modal-nav-item.is-active{color:#1667e0;background:#e8f1fd;border-color:#bfdbfe;font-weight:600}.modal-nav-item.is-active .modal-nav-item__icon{color:#1667e0}.modal-nav-item:focus-visible{outline-offset:1px;outline:2px solid #1667e0}.modal-tab-content{background:#fff;flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex;overflow:hidden auto}.tab-pane{flex-direction:column;width:100%;display:flex}.section-head-bar{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.section-head-bar__title-block{flex-direction:column;gap:1px;display:flex}.section-title{color:#0d1b3e;letter-spacing:-.01em;margin:0;font-size:12.5px;font-weight:700}.section-subtitle{color:#64748b;margin:0;font-size:10px}.estado-control-card{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.estado-control-label{color:#0d1b3e;font-size:10.5px;font-weight:700}.estado-switch-row{align-items:center;gap:6px;margin-top:1px;display:flex}.toggle-switch{cursor:pointer;background:#cbd5e1;border:none;border-radius:9999px;align-items:center;width:30px;height:17px;padding:0;transition:background-color .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.toggle-switch.is-checked{background:#1667e0}.toggle-switch__thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;left:2px;box-shadow:0 1px 2px #00000040}.toggle-switch.is-checked .toggle-switch__thumb{transform:translate(13px)}.toggle-switch:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.estado-switch-text{color:#0d1b3e;font-size:11px;font-weight:600}.estado-control-helper{color:#64748b;font-size:9.5px}.form-grid-2{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:9px;display:grid}.form-group{flex-direction:column;gap:3px;margin-bottom:9px;display:flex}.form-grid-2 .form-group{margin-bottom:0}.form-label{color:#334155;align-items:center;font-size:10.5px;font-weight:600;display:flex}.form-label .req{color:#ef4444;margin-left:2px;font-weight:700}.form-input,.form-select,.form-textarea{color:#0f172a;background:#fff;border:1px solid #dde3ec;border-radius:6px;outline:none;width:100%;font-family:inherit;font-size:11.5px;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-input,.form-select{height:30px;padding:0 9px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:26px}.form-textarea{resize:vertical;min-height:46px;padding:5px 9px;line-height:1.4}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#cbd5e1}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1667e0;box-shadow:0 0 0 2px #1667e024}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:#ef4444}.form-input.has-error:focus,.form-select.has-error:focus,.form-textarea.has-error:focus{box-shadow:0 0 0 2px #ef444424}.form-field-bottom{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.char-counter{color:#94a3b8;margin-left:auto;font-size:10px;font-weight:500}.form-helper-text{color:#64748b;margin-top:2px;font-size:10px}.form-error-msg{color:#ef4444;margin-top:2px;font-size:10.5px;font-weight:500}.input-price-group{background:#fff;border:1px solid #dde3ec;border-radius:6px;align-items:center;height:30px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.input-price-group:hover{border-color:#cbd5e1}.input-price-group:focus-within{border-color:#1667e0;box-shadow:0 0 0 2px #1667e024}.input-price-group.has-error{border-color:#ef4444}.input-price-group.has-error:focus-within{box-shadow:0 0 0 2px #ef444424}.input-price-prefix{color:#64748b;-webkit-user-select:none;user-select:none;background:#f8fafc;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;height:100%;padding:0 8px;font-size:11px;font-weight:600;display:flex}.input-price-field{color:#0f172a;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:500}.section-head-bar--images{margin-bottom:10px}.image-dropzone{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfdff;border:1.5px dashed #bfdbfe;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:12px;padding:14px 12px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.image-dropzone:hover,.image-dropzone:focus-visible{background:#eff6ff;border-color:#3b82f6;outline:none}.image-dropzone.is-dragging{background:#e0edff;border-color:#1667e0;transform:scale(1.008)}.image-dropzone__icon-wrapper{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;transition:transform .18s;display:flex}.image-dropzone:hover .image-dropzone__icon-wrapper{transform:translateY(-2px)}.image-dropzone__icon{color:#1667e0}.image-dropzone__prompt{color:#0f172a;margin:0;font-size:11.5px;font-weight:600}.image-dropzone__link{color:#1667e0;margin-top:1px;font-size:10.5px;font-weight:500}.image-dropzone__formats{color:#64748b;margin:4px 0 0;font-size:10px}.images-gallery-section{flex-direction:column;display:flex}.images-gallery-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.images-gallery-title{color:#0d1b3e;margin:0;font-size:12px;font-weight:700}.btn-restore-mock{color:#1667e0;cursor:pointer;background:0 0;border:1px solid #dde3ec;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-restore-mock:hover{background:#eff6ff;border-color:#bfdbfe}.images-empty-placeholder{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;font-size:12px;display:flex}.btn-select-images{color:#fff;cursor:pointer;background:#1667e0;border:none;border-radius:6px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:background .15s}.btn-select-images:hover{background:#0f57c4}.images-cards-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;display:grid}.image-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s;position:relative;overflow:hidden;box-shadow:0 2px 6px #0d1b3e0a}.image-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px -3px #0d1b3e1a}.image-card.is-principal{border-color:#bfdbfe;box-shadow:0 3px 12px -2px #1667e026}.image-card__preview{aspect-ratio:1;background:#f8fafc;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.image-card__img{object-fit:contain;width:100%;height:100%;padding:4px;transition:transform .18s}.image-card:hover .image-card__img{transform:scale(1.03)}.badge-principal{z-index:2;color:#fff;background:#1667e0;border-radius:5px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 2px 5px #1667e04d}.btn-set-principal{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#475569;cursor:pointer;opacity:.9;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font-size:9.5px;font-weight:600;transition:all .15s;display:flex;position:absolute;top:6px;left:6px}.btn-set-principal:hover{color:#fff;opacity:1;background:#1667e0;border-color:#1667e0}.btn-delete-image{z-index:2;color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000014}.btn-delete-image:hover{color:#fff;background:#ef4444;border-color:#ef4444}.product-modal-footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;display:flex}.btn-action-destructive{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.btn-action-destructive:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fca5a5}.btn-action-destructive:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.btn-action-destructive:disabled{opacity:.5;cursor:not-allowed}.footer-right-actions{align-items:center;gap:8px;display:flex}.btn-action-secondary{color:#475569;cursor:pointer;background:#d1d5db;border:1px solid #dde3ec;border-radius:6px;height:31px;padding:0 13px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-action-secondary:hover:not(:disabled){color:#0d1b3e;background:#cbd5e1;border-color:#cbd5e1}.btn-action-secondary:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.btn-action-primary{color:#fff;cursor:pointer;background:#1667e0;border:none;border-radius:6px;align-items:center;gap:5px;height:31px;padding:0 15px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 5px #1667e038}.btn-action-primary:hover:not(:disabled){background:#0f57c4;box-shadow:0 4px 8px #1667e052}.btn-action-primary:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.btn-action-primary:disabled{opacity:.7;cursor:not-allowed}.delete-confirm-overlay{-webkit-backdrop-filter:blur(2px);z-index:100;overscroll-behavior:contain;background:#0d1b3e99;justify-content:center;align-items:center;padding:16px;animation:.16s both modalBackdropFadeIn;display:flex;position:absolute;inset:0}.delete-confirm-box{text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:10px;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:18px 20px;animation:.18s cubic-bezier(.16,1,.3,1) both modalScaleEntrance;display:flex;box-shadow:0 16px 36px #0d1b3e2e}.delete-confirm-icon-wrap{background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.delete-confirm-icon{color:#ef4444}.delete-confirm-title{color:#0d1b3e;margin:0 0 6px;font-size:15px;font-weight:700}.delete-confirm-desc{color:#64748b;margin:0 0 16px;font-size:11.5px;line-height:1.45}.delete-confirm-desc strong{color:#0d1b3e}.delete-confirm-actions{align-items:center;gap:10px;width:100%;display:flex}.btn-delete-cancel{color:#475569;cursor:pointer;background:#d1d5db;border:1px solid #dde3ec;border-radius:6px;flex:1;height:31px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-delete-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;flex:1;height:31px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-delete-confirm:hover:not(:disabled){background:#dc2626}.modal-loading-pane,.modal-error-pane{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:200px;padding:24px 16px;display:flex}.modal-loading-spinner{border:2.5px solid #e2e8f0;border-top-color:#1667e0;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite spinLoader}.modal-loading-text{color:#334155;margin:0;font-size:12.5px;font-weight:600}.modal-loading-subtext{color:#94a3b8;margin:0;font-size:11px}.modal-error-icon-wrap{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:flex}.modal-error-title{color:#0d1b3e;margin:0;font-size:14px;font-weight:700}.modal-error-desc{color:#64748b;max-width:320px;margin:0;font-size:11.5px;line-height:1.45}.btn-modal-retry{color:#fff;cursor:pointer;background:#1667e0;border:none;border-radius:6px;align-items:center;gap:6px;height:31px;margin-top:6px;padding:0 14px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-modal-retry:hover{background:#0f56c2}.unsaved-confirm-icon-wrap{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.btn-unsaved-stay{color:#475569;cursor:pointer;background:#d1d5db;border:1px solid #dde3ec;border-radius:6px;flex:1;height:31px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-unsaved-stay:hover{color:#0d1b3e;background:#cbd5e1}.btn-unsaved-discard{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;flex:1;height:31px;font-size:11.5px;font-weight:600;transition:all .15s}.btn-unsaved-discard:hover{background:#dc2626}.icon-spin{animation:.75s linear infinite spinLoader}@keyframes spinLoader{to{transform:rotate(360deg)}}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleEntrance{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=820px){.product-modal-dialog{max-height:calc(100vh - 24px)}.product-modal-body{flex-direction:column;min-height:0}.modal-sidebar-nav{border-bottom:1px solid #f1f5f9;border-right:none;flex-direction:row;gap:6px;width:100%;padding:7px 12px;overflow-x:auto}.modal-nav-item{width:auto;padding:5px 10px;font-size:11px}.modal-tab-content{padding:12px 14px}}@media (width<=640px){.product-modal-backdrop{padding:8px}.product-modal-dialog{border-radius:9px;max-height:calc(100vh - 16px)}.product-modal-head{padding:8px 12px}.product-modal-title{font-size:13.5px}.section-head-bar{flex-direction:column;align-items:flex-start;gap:8px}.form-grid-2{grid-template-columns:1fr;gap:8px}.product-modal-footer{flex-direction:column-reverse;gap:6px;padding:8px 12px}.footer-left-actions,.footer-right-actions{width:100%}.btn-action-destructive{justify-content:center;width:100%}.footer-right-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-action-secondary,.btn-action-primary{justify-content:center;width:100%;padding:0 8px}.images-cards-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}}.product-delete-backdrop{-webkit-backdrop-filter:blur(3px);z-index:10000;overscroll-behavior:contain;background:#0d1b3e8c;justify-content:center;align-items:center;padding:16px;animation:.2s both modalFadeIn;display:flex;position:fixed;inset:0}.product-delete-dialog{border:1px solid var(--jmark-border);overscroll-behavior:contain;background:#fff;border-radius:12px;width:100%;max-width:390px;max-height:min(90dvh,450px);padding:18px 20px;animation:.24s cubic-bezier(.16,1,.3,1) both modalScaleUp;box-shadow:0 16px 36px #0d1b3e38}.product-delete-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.product-delete-icon-wrapper{color:#dc2626;background:#fee2e2;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.product-delete-icon-wrapper svg{width:20px;height:20px}.product-delete-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:3px;display:flex}.product-delete-close:hover{color:var(--jmark-navy);background:#f1f5f9}.product-delete-title{color:var(--jmark-navy);margin:0 0 6px;font-size:15px;font-weight:700}.product-delete-text{color:var(--jmark-muted);margin:0;font-size:12px;line-height:1.45}.product-delete-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.btn-delete-cancel{border:1px solid var(--jmark-border);color:#000;cursor:pointer;background:#d1d5db;border-radius:7px;height:34px;padding:0 14px;font-size:12px;font-weight:600;transition:all .16s}.btn-delete-cancel:hover{background:#cbd5e1}.btn-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:7px;height:34px;padding:0 15px;font-size:12px;font-weight:600;transition:all .16s}.btn-delete-confirm:hover{background:#b91c1c}.productos-skeleton-container{border:1px solid var(--jmark-border);background:#fff;border-radius:12px;width:100%;overflow:hidden}.productos-skeleton-head{border-bottom:1px solid var(--jmark-border);background:#f8fafc;align-items:center;gap:12px;padding:10px 14px;display:flex}.productos-skeleton-row{border-bottom:1px solid #edf2f7;align-items:center;gap:12px;padding:10px 14px;display:flex}.productos-skeleton-row:last-child{border-bottom:none}.skeleton-cell,.skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:5px;animation:1.5s infinite skeletonShimmer}.skeleton-cell--check,.skeleton-box--check{flex-shrink:0;width:15px;height:15px}.skeleton-cell--img{width:36px;height:12px}.skeleton-box--thumb{border-radius:7px;flex-shrink:0;width:36px;height:36px}.skeleton-cell--text-lg{width:140px;height:14px}.skeleton-box-group{flex-direction:column;gap:6px;width:180px;display:flex}.skeleton-box--desc{width:160px;height:11px}.skeleton-cell--badge,.skeleton-box--badge{border-radius:999px;width:70px;height:22px}.skeleton-cell--text-sm,.skeleton-box--price{width:75px;height:14px}.skeleton-box--status{border-radius:999px;width:70px;height:22px}.skeleton-box--date{width:110px;height:14px}.skeleton-cell--actions,.skeleton-box--actions{width:90px;height:32px;margin-left:auto}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.productos-empty-state{text-align:center;border:1px dashed var(--jmark-border);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin:8px 0;padding:36px 18px;display:flex}.productos-empty-state__icon-wrapper{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;display:flex}.productos-empty-state__icon-wrapper.is-error{color:#dc2626;background:#fee2e2}.productos-empty-state__title{color:var(--jmark-navy);margin:0 0 6px;font-size:15px;font-weight:700}.productos-empty-state__desc{color:var(--jmark-muted);max-width:360px;margin:0 0 16px;font-size:12px;line-height:1.45}.productos-empty-state__btn{cursor:pointer;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.productos-empty-state__btn.btn-primary{background:var(--jmark-blue);color:#fff;border:none}.productos-empty-state__btn.btn-primary:hover{background:var(--jmark-blue-hover)}.productos-empty-state__btn.btn-retry{border:1px solid var(--jmark-border);color:var(--jmark-navy);background:#fff}.productos-empty-state__btn.btn-retry:hover{background:#f1f5f9}.productos-page{max-width:1440px;margin:0 auto;padding:16px 24px 36px}.productos-card{border:1px solid var(--jmark-border);background:#fff;border-radius:10px;padding:20px 24px;animation:.35s cubic-bezier(.16,1,.3,1) both productosFadeIn;box-shadow:0 4px 20px -10px #0d1b3e14}.productos-action-bar{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.btn-nuevo-producto{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;margin-left:auto;margin-right:0;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #2563eb1f}.btn-nuevo-producto:hover{background-color:#1d4ed8;border-color:#1d4ed8}.btn-nuevo-producto:active{transform:translateY(1px)}.btn-nuevo-producto--empty{margin-top:14px;margin-left:0}.productos-selection-banner{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;animation:.2s cubic-bezier(.16,1,.3,1) both bannerFadeSlide;display:flex}.productos-selection-left{align-items:center;gap:12px;display:flex}.productos-selected-text{color:#2563eb;font-size:14px;font-weight:600}.productos-selection-actions{align-items:center;gap:10px;display:flex}.btn-eliminar-seleccionados{color:#dc2626;cursor:pointer;white-space:nowrap;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-eliminar-seleccionados:hover:not(:disabled){color:#b91c1c;background-color:#fee2e2;border-color:#fca5a5}.btn-eliminar-seleccionados:disabled{opacity:.5;cursor:not-allowed}.productos-selection-banner .productos-checkbox{appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0;transition:all .15s;display:inline-flex;position:relative}.productos-selection-banner .productos-checkbox:hover{border-color:#94a3b8}.productos-selection-banner .productos-checkbox:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.productos-selection-banner .productos-checkbox:checked{background-color:#2563eb;border-color:#2563eb}.productos-selection-banner .productos-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4.5px;height:8.5px;margin-bottom:2px;display:block;transform:rotate(45deg)}@keyframes bannerFadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.productos-toast{z-index:120;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) both toastSlideIn;position:fixed;top:68px;right:20px;box-shadow:0 6px 18px #0d1b3e29}.productos-toast--success{color:#fff;background:#0f172a;border-left:4px solid #16a34a}.productos-toast--error{color:#fff;background:#0f172a;border-left:4px solid #dc2626}@keyframes productosFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=960px){.productos-page{padding:20px 20px 36px}.productos-card{padding:24px 22px}}@media (width<=640px){.productos-page{padding:16px 14px 28px}.productos-card{border-radius:10px;padding:18px 14px}.productos-selection-banner{flex-direction:column;align-items:flex-start;gap:12px}.productos-selection-actions{justify-content:flex-end;width:100%}}.config-page{max-width:1280px;margin:0 auto;padding:16px 24px 40px}.config-breadcrumb{margin-bottom:14px}.config-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.config-breadcrumb__link{color:var(--jmark-muted);font-weight:500;text-decoration:none}.config-breadcrumb__link:hover,.config-breadcrumb__link:focus-visible{color:var(--jmark-blue)}.config-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.config-breadcrumb__sep{color:#94a3b8}.config-breadcrumb__active{color:var(--jmark-navy);font-weight:700}.config-header{margin-bottom:20px}.config-badge-super{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.config-title{color:var(--jmark-navy);margin:0 0 4px;font-size:20px;font-weight:700}.config-subtitle{color:var(--jmark-muted);margin:0;font-size:12.5px}.config-alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:9px 14px;font-size:12.5px;font-weight:500;display:flex}.config-alert--success{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.config-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.config-card{border:1px solid var(--jmark-border);background:#fff;border-radius:11px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px 12px #0d1b3e0a}.config-card__head{border-bottom:1px solid var(--jmark-border);background-color:#fafbfc;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.config-card__icon-box{width:36px;height:36px;color:var(--jmark-blue);background-color:#e9f1fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-card__icon-box svg{width:18px;height:18px}.config-card__title{color:var(--jmark-navy);margin:0 0 3px;font-size:14px;font-weight:700}.config-card__desc{color:var(--jmark-muted);margin:0;font-size:11.5px}.config-card__body{flex-direction:column;flex:auto;gap:13px;padding:16px;display:flex}.config-field{flex-direction:column;gap:5px;display:flex}.config-field label{color:var(--jmark-ink);font-size:11.5px;font-weight:600}.config-input,.config-select{border:1px solid var(--jmark-border);height:34px;color:var(--jmark-ink);background-color:#fff;border-radius:7px;outline:none;padding:0 10px;font-size:12px;transition:border-color .16s}.config-input:focus,.config-select:focus{border-color:var(--jmark-blue);box-shadow:0 0 0 3px #1667e01f}.config-checkbox-label{color:var(--jmark-ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.config-user-preview{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:10px}.config-label-small{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px;font-weight:600}.config-user-name{color:var(--jmark-navy);margin:3px 0 5px;font-size:13px;font-weight:700}.config-role-chip{color:#1e40af;background-color:#dbeafe;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.config-status-row{color:#334155;align-items:center;gap:8px;font-size:12px;display:flex}.config-status-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px}.config-btn{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;margin-top:auto;padding:0 14px;font-size:12px;font-weight:600;transition:background-color .16s,transform .1s;display:inline-flex}.config-btn--primary{background-color:var(--jmark-blue);color:#fff}.config-btn--primary:hover{background-color:var(--jmark-blue-hover)}.config-btn--secondary{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}.config-btn--secondary:hover{background-color:#e2e8f0}.config-btn--outline{color:var(--jmark-blue);border:1px solid var(--jmark-blue);background-color:#0000}.config-btn--outline:hover{background-color:#eff6ff}@media (width<=768px){.config-page{padding:14px 14px 32px}}.catalogo-page{box-sizing:border-box;width:100%;max-width:1440px;min-height:calc(100dvh - var(--header-h) - 200px);margin:0 auto;padding:16px 24px 40px;animation:.32s cubic-bezier(.16,1,.3,1) both catalogoFadeIn;overflow-x:hidden}@keyframes catalogoFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.catalogo-breadcrumb{color:#64748b;align-items:center;gap:5px;margin-bottom:10px;font-size:12px;display:flex}.catalogo-breadcrumb__list{align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.catalogo-breadcrumb__link{color:#64748b;font-weight:500;text-decoration:none;transition:color .16s}.catalogo-breadcrumb__link:hover{color:var(--jmark-blue);text-decoration:underline}.catalogo-breadcrumb__separator{color:#94a3b8;align-items:center;display:flex}.catalogo-breadcrumb__current{color:#0f172a;font-weight:600}.catalogo-header{margin-bottom:16px}.catalogo-header__title{color:var(--jmark-navy);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.2}.catalogo-header__subtitle{color:var(--jmark-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.45}.catalogo-filters{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:0;display:flex}.catalogo-filters__select-wrapper{align-items:center;display:inline-flex;position:relative}.catalogo-filters__select{appearance:none;color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:170px;height:38px;padding:7px 32px 7px 13px;font-size:13px;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a0a}.catalogo-filters__select:hover{background-color:#f8fafc;border-color:#94a3b8}.catalogo-filters__select:focus{border-color:var(--jmark-blue);background-color:#fff;box-shadow:0 0 0 3px #1667e024}.catalogo-filters__select-icon{pointer-events:none;color:#64748b;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.catalogo-filters__btn-clear{color:#475569;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.catalogo-filters__btn-clear:hover{border-color:var(--jmark-blue);color:var(--jmark-blue-hover);background-color:#eff6ff}.catalogo-filters__btn-clear:active{transform:scale(.97)}.catalogo-filters__btn-clear.is-active{border-color:var(--jmark-blue);color:var(--jmark-blue);background-color:#eff6ff}.catalogo-filters__search-badge{height:38px;color:var(--jmark-navy);background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 14px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1667e00a}.catalogo-filters__search-badge strong{color:var(--jmark-blue);font-weight:700}.catalogo-filters__search-badge-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .16s,color .16s;display:inline-flex}.catalogo-filters__search-badge-clear:hover{color:#1e3a8a;background-color:#dbeafe}.catalogo-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.catalogo-card{background:#fff;border:1px solid #e5e9f0;border-radius:10px;flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0d1b3e08}.catalogo-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 22px -5px #0d1b3e14}.catalogo-card__media{background:#f8fafc;justify-content:center;align-items:center;width:100%;height:155px;display:flex;position:relative;overflow:hidden}.catalogo-card__img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s}.catalogo-card__img--contain{object-fit:contain;background:#f8fafc;padding:6px 10px}.catalogo-card:hover .catalogo-card__img{transform:scale(1.035)}.catalogo-card__badge-new{color:#15803d;letter-spacing:.02em;background:#dcfce7;border:1px solid #16a34a40;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:9px;right:9px;box-shadow:0 2px 5px #0000000d}.catalogo-card__body{flex-direction:column;flex:1;padding:12px;display:flex}.catalogo-card__title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.catalogo-card__category{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 9px;font-size:11px;font-weight:500;overflow:hidden}.catalogo-card__price{color:var(--jmark-navy);letter-spacing:-.01em;margin:0 0 10px;font-size:14px;font-weight:800}.catalogo-card__actions{align-items:center;width:100%;margin-top:auto;display:flex}.catalogo-card__btn-cart{background-color:var(--jmark-blue);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;width:100%;height:32px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.catalogo-card__btn-cart:hover{background-color:var(--jmark-blue-hover);box-shadow:0 3px 10px #1667e038}.catalogo-card__btn-cart:active{transform:scale(.97)}.catalogo-card__btn-cart.is-added{color:#fff;background-color:#16a34a}.catalogo-pagination{justify-content:space-between;align-items:center;margin-top:14px;padding:9px 0 6px;display:flex}.catalogo-pagination__info{color:#64748b;margin:0;font-size:12px;font-weight:500}.catalogo-pagination__highlight{color:#1e293b;font-weight:600}.catalogo-pagination__controls{align-items:center;gap:5px;display:flex}.catalogo-pagination__arrow{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .16s;display:inline-flex}.catalogo-pagination__arrow:hover:not(:disabled){color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.catalogo-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.catalogo-pagination__pages{align-items:center;gap:4px;display:flex}.catalogo-pagination__page-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.catalogo-pagination__page-btn:hover:not(:disabled):not(.is-active){color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.catalogo-pagination__page-btn.is-active{background-color:var(--jmark-blue);color:#fff;border-color:var(--jmark-blue);box-shadow:0 2px 5px #1667e040}.catalogo-pagination__page-btn:disabled{opacity:.35;cursor:not-allowed}.catalogo-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin:16px 0 24px;padding:36px 20px}.catalogo-empty__icon-wrap{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;display:inline-flex}.catalogo-empty__title{color:#1e293b;margin:0 0 6px;font-size:15px;font-weight:700}.catalogo-empty__desc{color:#64748b;max-width:380px;margin:0 auto 16px;font-size:12px;line-height:1.45}.catalogo-empty__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.catalogo-empty__btn{background:var(--jmark-blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 16px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.catalogo-empty__btn:hover{background:var(--jmark-blue-hover)}.catalogo-empty__btn--secondary{color:var(--jmark-navy);background:#fff;border:1px solid #cbd5e1}.catalogo-empty__btn--secondary:hover{border-color:var(--jmark-blue);color:var(--jmark-blue);background:#f8fafc}.catalogo-toast{z-index:120;color:#fff;border-left:3px solid var(--jmark-blue);background:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) both catalogoToastSlide;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 8px 22px #0003}.catalogo-toast__icon{color:#34d399;flex-shrink:0}@keyframes catalogoToastSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.catalogo-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;overscroll-behavior:contain;background:#0b1d3a99;justify-content:center;align-items:center;padding:16px;animation:.2s both catalogoOverlayFade;display:flex;position:fixed;inset:0}@keyframes catalogoOverlayFade{0%{opacity:0}to{opacity:1}}.catalogo-modal{overscroll-behavior:contain;background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:calc(100dvh - 32px);animation:.25s cubic-bezier(.16,1,.3,1) both catalogoModalPop;position:relative;overflow-y:auto;box-shadow:0 16px 40px #0b1d3a3d}@keyframes catalogoModalPop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.catalogo-modal__close-btn{color:#475569;cursor:pointer;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .16s;display:flex;position:absolute;top:10px;right:10px}.catalogo-modal__close-btn:hover{color:#0f172a;background:#e2e8f0}.catalogo-modal__content{grid-template-columns:1fr 1.15fr;gap:20px;padding:20px;display:grid}.catalogo-modal__media{background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;height:100%;min-height:220px;display:flex;position:relative;overflow:hidden}.catalogo-modal__img{object-fit:cover;width:100%;height:100%}.catalogo-modal__img--contain{object-fit:contain;padding:10px}.catalogo-modal__badge-new{color:#15803d;background:#dcfce7;border:1px solid #16a34a40;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.catalogo-modal__details{flex-direction:column;display:flex}.catalogo-modal__category{color:var(--jmark-blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11.5px;font-weight:600}.catalogo-modal__title{color:var(--jmark-navy);margin:0 0 3px;font-size:18px;font-weight:800;line-height:1.25}.catalogo-modal__sku{color:#94a3b8;margin:0 0 10px;font-size:11px;font-weight:500}.catalogo-modal__price{color:var(--jmark-navy);margin-bottom:10px;font-size:18px;font-weight:800}.catalogo-modal__desc{color:#475569;margin:0 0 14px;font-size:12px;line-height:1.5}.catalogo-modal__specs{background:#f8fafc;border-radius:8px;margin-bottom:12px;padding:10px 12px}.catalogo-modal__specs-title{color:#1e293b;margin:0 0 6px;font-size:11.5px;font-weight:700}.catalogo-modal__specs-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.catalogo-modal__specs-list li{color:#475569;align-items:center;gap:6px;font-size:11.5px;display:flex}.catalogo-modal__spec-icon{color:var(--jmark-blue);flex-shrink:0}.catalogo-modal__guarantees{color:#64748b;flex-direction:column;gap:6px;margin-bottom:16px;font-size:11.5px;display:flex}.catalogo-modal__guarantee-item{color:#334155;align-items:center;gap:6px;display:flex}.catalogo-modal__guarantee-item svg{color:#16a34a}.catalogo-modal__actions{align-items:center;gap:9px;margin-top:auto;display:flex}.catalogo-modal__btn-cart{background-color:var(--jmark-blue);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;height:35px;font-size:12.5px;font-weight:600;transition:all .18s;display:flex}.catalogo-modal__btn-cart:hover{background-color:var(--jmark-blue-hover);box-shadow:0 3px 10px #1667e040}.catalogo-modal__btn-cancel{color:#475569;cursor:pointer;background-color:#d1d5db;border:none;border-radius:7px;height:35px;padding:0 16px;font-size:12.5px;font-weight:600;transition:all .18s}.catalogo-modal__btn-cancel:hover{color:#0f172a;background-color:#cbd5e1}@media (width<=1200px){.catalogo-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (width<=960px){.catalogo-page{padding:16px 16px 36px}.catalogo-grid{grid-template-columns:repeat(2,1fr);gap:14px}.catalogo-filters{gap:10px;margin-bottom:16px}.catalogo-modal__content{grid-template-columns:1fr;gap:16px;padding:16px}.catalogo-modal__media{height:180px;min-height:180px}}@media (width<=640px){.catalogo-page{padding:14px 10px 28px}.catalogo-header__title{font-size:20px}.catalogo-grid{grid-template-columns:1fr;gap:12px}.catalogo-filters{gap:8px;margin-bottom:14px;padding:0}.catalogo-filters__select-wrapper{flex:100%;width:100%}.catalogo-filters__select{width:100%;min-width:0}.catalogo-filters__btn-clear{justify-content:center;width:100%}.catalogo-filters__search-badge{justify-content:space-between;width:100%}.catalogo-card__actions{width:100%;display:flex}.catalogo-card__btn-cart{flex:1;width:100%;min-width:0;padding:0 10px;font-size:12px}.catalogo-pagination{text-align:center;flex-direction:column;align-items:center;gap:10px}.catalogo-toast{justify-content:center;bottom:14px;left:14px;right:14px}}.catalogo-card__placeholder,.catalogo-modal__placeholder{color:#cbd5e1;background:#f8fafc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.catalogo-card__badge-unavailable{color:#64748b;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:9px;left:9px}.catalogo-card--skeleton{pointer-events:none}.catalogo-skeleton__media{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;width:100%;height:155px;animation:1.5s infinite catalogoSkeletonShimmer}.catalogo-skeleton__line,.catalogo-skeleton__btn{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:5px;animation:1.5s infinite catalogoSkeletonShimmer}.catalogo-skeleton__line--title{width:75%;height:13px;margin-bottom:8px}.catalogo-skeleton__line--category{width:50%;height:11px;margin-bottom:10px}.catalogo-skeleton__line--price{width:40%;height:14px;margin-bottom:12px}.catalogo-skeleton__actions{align-items:center;width:100%;margin-top:auto;display:flex}.catalogo-skeleton__btn{height:32px}.catalogo-skeleton__btn--cart{flex:1;width:100%}@keyframes catalogoSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.catalogo-error{border-style:solid}.catalogo-error__icon-wrap{color:#dc2626;background:#fef2f2}@media (width<=640px){.catalogo-skeleton__media{height:140px}}.producto-detalle-page{box-sizing:border-box;width:100%;max-width:1440px;min-height:calc(100dvh - var(--header-h,64px) - 200px);margin:0 auto;padding:16px 24px 44px;animation:.28s cubic-bezier(.16,1,.3,1) both productoDetalleFadeIn}@keyframes productoDetalleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.producto-detalle__breadcrumb{margin-bottom:14px}.producto-detalle__main-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:32px;margin-bottom:34px;padding:24px 28px;display:grid;box-shadow:0 4px 20px -4px #0d1b3e0d,0 2px 6px -1px #0d1b3e08}.producto-detalle__visual{flex-direction:column;gap:14px;width:100%;display:flex}.purchase-gallery-main.producto-detalle__gallery-main{aspect-ratio:4/3;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:340px;max-height:430px;display:flex;position:relative;overflow:hidden}.purchase-gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.purchase-gallery-placeholder{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.gallery-nav-btn{color:#0d1b3e;cursor:pointer;z-index:5;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0d1b3e1f}.gallery-nav-btn:hover{color:#1667e0;background:#fff;border-color:#1667e0;transform:translateY(-50%)scale(1.06)}.gallery-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.gallery-nav-btn--prev{left:14px}.gallery-nav-btn--next{right:14px}.gallery-counter-badge{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);z-index:4;background:#0f172ac7;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;bottom:14px;right:14px}.purchase-badge-unavailable{color:#fff;letter-spacing:.04em;text-transform:uppercase;z-index:4;background:#ef4444;border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:12px;left:12px}.purchase-gallery-thumbs.producto-detalle__thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;width:100%;display:grid}.purchase-thumb-btn{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:74px;padding:0;transition:all .18s;display:flex;overflow:hidden}.purchase-thumb-btn:hover{border-color:#93c5fd;transform:translateY(-1px)}.purchase-thumb-btn.is-active{border-width:2px;border-color:#1667e0;box-shadow:0 0 0 2px #1667e02e}.purchase-thumb-btn:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.purchase-thumb-img{object-fit:cover;width:100%;height:100%}.purchase-trust-card.producto-detalle__trust-card{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:16px;margin-top:2px;padding:12px 6px 4px;display:grid}.trust-card-item{align-items:center;gap:11px;display:flex}.trust-card-icon-wrap{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.trust-card-icon{color:#1667e0}.trust-card-text{color:#475569;font-size:12px;font-weight:500;line-height:1.35}.producto-detalle__info{flex-direction:column;gap:12px;min-width:0;display:flex}.purchase-category-badge{color:#1667e0;letter-spacing:.04em;text-transform:uppercase;background:#e8f1fd;border-radius:999px;align-self:flex-start;padding:4px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.purchase-product-title.producto-detalle__title{color:#0d1b3e;letter-spacing:-.015em;margin:0;font-size:24px;font-weight:800;line-height:1.22}.purchase-price-tag.producto-detalle__price-tag{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:-2px;display:flex}.price-tag-amount{color:#1667e0;letter-spacing:-.015em;font-size:26px;font-weight:800}.price-tag-detail{color:#64748b;font-size:13px;font-weight:500}.purchase-desc-section.producto-detalle__desc-section{flex-direction:column;gap:6px;margin-top:2px;display:flex}.purchase-product-desc.producto-detalle__desc{color:#475569;font-size:13.5px;line-height:1.55}.purchase-product-desc p{margin:0 0 8px}.purchase-product-desc p:last-child{margin-bottom:0}.purchase-product-desc ol,.purchase-product-desc ul{margin:4px 0 8px 20px;padding:0}.purchase-product-desc li{margin-bottom:4px}.purchase-product-desc strong{color:#0d1b3e;font-weight:700}.purchase-product-desc a{color:#1667e0;text-underline-offset:2px;text-decoration:underline}.purchase-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:12.5px;font-weight:500;display:flex}.purchase-error-alert__icon{flex-shrink:0}.purchase-form.producto-detalle__form{flex-direction:column;gap:14px;margin-top:4px;display:flex}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{color:#0d1b3e;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.field-label .req,.area-header-title .req{color:#ef4444;margin-left:2px}.subfield-label{color:#334155;margin-bottom:5px;font-size:12px;font-weight:600}.field-error-text{color:#ef4444;margin-top:4px;font-size:11.5px;font-weight:500}.field-warning-text{color:#d97706;margin:4px 0 0;font-size:12px}.calc-pane--talla{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.talla-selector-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;display:grid}.talla-chip-btn{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;transition:all .16s;display:flex}.talla-chip-btn:hover{background:#f8fafc;border-color:#93c5fd}.talla-chip-btn.is-selected{background:#eff6ff;border-color:#1667e0;box-shadow:0 0 0 2px #1667e02e}.talla-name{color:#0d1b3e;font-size:13px;font-weight:700}.talla-chip-btn.is-selected .talla-name{color:#1667e0}.talla-price{color:#64748b;margin-top:2px;font-size:10px;font-weight:600}.talla-chip-btn.is-selected .talla-price{color:#1667e0}.calc-pane--area{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.area-fields-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.area-header-title{color:#0d1b3e;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.area-header-icon{color:#475569}.area-unit-hint{color:#64748b;font-size:11.5px;font-weight:500}.area-inputs-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.area-input-wrapper{flex-direction:column;display:flex}.input-unit-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;height:38px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.input-unit-box:hover{border-color:#94a3b8}.input-unit-box:focus-within{border-color:#1667e0;box-shadow:0 0 0 3px #1667e024}.input-unit-box.has-error{border-color:#ef4444}.input-unit-box.has-error:focus-within{box-shadow:0 0 0 3px #ef444424}.input-unit-field{color:#0f172a;appearance:textfield;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;height:100%;padding:0 11px;font-family:inherit;font-size:13px;font-weight:600}.input-unit-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-unit-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-unit-suffix{color:#475569;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-left:1px solid #e2e8f0;justify-content:center;align-items:center;height:100%;padding:0 11px;font-size:12px;font-weight:600;display:flex}.area-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 14px;display:flex}.area-result-info{justify-content:space-between;align-items:center;display:flex}.area-result-label{color:#0d1b3e;font-size:12.5px;font-weight:700}.area-result-val{color:#1667e0;font-size:15px;font-weight:800}.area-result-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.area-result-formula{color:#64748b;font-size:11px}.area-result-subtotal{color:#334155;font-size:11.5px}.area-result-subtotal strong{color:#0d1b3e;font-weight:700}.quantity-row{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.quantity-title{color:#0d1b3e;font-size:14px;font-weight:800}.qty-stepper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;height:38px;display:inline-flex;overflow:hidden}.qty-btn{color:#0d1b3e;cursor:pointer;background:#f8fafc;border:none;justify-content:center;align-items:center;width:38px;height:100%;font-size:16px;font-weight:600;transition:background .15s,color .15s;display:flex}.qty-btn:hover:not(:disabled){color:#1667e0;background:#eff6ff}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-btn:focus-visible{outline-offset:-2px;outline:2px solid #1667e0}.qty-input{text-align:center;color:#0f172a;appearance:textfield;background:#fff;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;outline:none;width:46px;height:100%;font-family:inherit;font-size:13.5px;font-weight:700}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-purchase-add{color:#fff;cursor:pointer;background:#1667e0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:14px;font-weight:700;transition:all .18s;display:flex;box-shadow:0 4px 14px #1667e040}.btn-purchase-add:hover:not(:disabled){background:#0f57c4;transform:translateY(-1px);box-shadow:0 6px 18px #1667e052}.btn-purchase-add:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.btn-purchase-add:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.btn-purchase-add.is-success{background:#16a34a;box-shadow:0 4px 14px #16a34a47}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite spinnerRotate}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.producto-detalle__related{margin-top:8px}.producto-detalle__related-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.producto-detalle__related-title{color:#0d1b3e;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.producto-detalle__related-all-link{color:#1667e0;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.producto-detalle__related-all-link:hover{color:#0f57c4;text-decoration:underline}.producto-detalle__related-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.producto-relacionado-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0d1b3e08}.producto-relacionado-card:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 10px 20px -6px #0d1b3e1a}.producto-relacionado-card:focus-visible{outline-offset:2px;outline:2px solid #1667e0}.producto-relacionado-card__media{aspect-ratio:4/3;background:#f8fafc;justify-content:center;align-items:center;width:100%;height:125px;display:flex;overflow:hidden}.producto-relacionado-card__img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.producto-relacionado-card:hover .producto-relacionado-card__img{transform:scale(1.04)}.producto-relacionado-card__placeholder{color:#94a3b8;justify-content:center;align-items:center;display:flex}.producto-relacionado-card__footer{flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.producto-relacionado-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.producto-relacionado-card__title{color:#0d1b3e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:700;overflow:hidden}.producto-relacionado-card__price{color:#64748b;font-size:11px;font-weight:600}.producto-relacionado-card__action{color:#1667e0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,color .16s;display:inline-flex}.producto-relacionado-card:hover .producto-relacionado-card__action{color:#fff;background:#1667e0;border-color:#1667e0}.producto-relacionado-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:12px;height:175px;animation:1.4s infinite skeletonShimmer}.producto-detalle__related-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 18px;font-size:13px;display:flex}.producto-detalle__related-empty p{margin:0}.producto-detalle__related-empty-link{color:#1667e0;font-size:12.5px;font-weight:600;text-decoration:none}.producto-detalle__related-empty-link:hover{text-decoration:underline}.producto-detalle__skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1.08fr 1fr;gap:32px;padding:24px 28px;display:grid}.producto-detalle__skeleton-media{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:14px;height:380px;animation:1.4s infinite skeletonShimmer}.producto-detalle__skeleton-info{flex-direction:column;gap:14px;display:flex}.producto-detalle__skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:16px;animation:1.4s infinite skeletonShimmer}.producto-detalle__skeleton-line--badge{border-radius:999px;width:140px;height:22px}.producto-detalle__skeleton-line--title{width:70%;height:30px}.producto-detalle__skeleton-line--price{width:45%;height:28px}.producto-detalle__skeleton-line--text{width:92%}.producto-detalle__skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:12px;height:130px;animation:1.4s infinite skeletonShimmer}.producto-detalle__skeleton-btn{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:10px;height:44px;animation:1.4s infinite skeletonShimmer}.producto-detalle__state-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:540px;margin:28px auto;padding:48px 24px;box-shadow:0 4px 16px #0d1b3e0a}.producto-detalle__state-icon{color:#1667e0;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;display:inline-flex}.producto-detalle__state-icon--error{color:#ef4444;background:#fef2f2}.producto-detalle__state-title{color:#0d1b3e;margin:0 0 8px;font-size:20px;font-weight:800}.producto-detalle__state-desc{color:#64748b;max-width:400px;margin:0 auto 20px;font-size:13.5px;line-height:1.5}.producto-detalle__state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.producto-detalle__state-btn{color:#fff;cursor:pointer;background:#1667e0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.producto-detalle__state-btn:hover{background:#0f57c4}.producto-detalle__state-btn--secondary{color:#0d1b3e;background:#fff;border-color:#cbd5e1}.producto-detalle__state-btn--secondary:hover{color:#1667e0;background:#f8fafc;border-color:#1667e0}@media (width<=1200px){.producto-detalle__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.producto-detalle__main-card,.producto-detalle__skeleton-card{grid-template-columns:1fr;gap:24px;padding:20px}.purchase-gallery-main.producto-detalle__gallery-main{min-height:280px;max-height:380px}}@media (width<=640px){.producto-detalle-page{padding:12px 14px 32px}.producto-detalle__main-card{border-radius:14px;gap:18px;padding:16px}.purchase-gallery-main.producto-detalle__gallery-main{min-height:220px;max-height:280px}.purchase-trust-card.producto-detalle__trust-card{grid-template-columns:1fr;gap:10px}.purchase-product-title.producto-detalle__title{font-size:20px}.price-tag-amount{font-size:22px}.area-inputs-grid{grid-template-columns:1fr}.talla-selector-grid{grid-template-columns:repeat(2,1fr)}.producto-detalle__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=420px){.producto-detalle__related-grid{grid-template-columns:1fr}}.cart-page{box-sizing:border-box;width:100%;max-width:1440px;min-height:calc(100dvh - var(--header-h,56px) - 200px);margin:0 auto;padding:16px 24px 44px;animation:.25s cubic-bezier(.16,1,.3,1) both cartFadeIn}@keyframes cartFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cart-breadcrumb{color:#64748b;align-items:center;gap:5px;margin-bottom:8px;font-size:12px;display:flex}.cart-breadcrumb__list{align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cart-breadcrumb__item{align-items:center;gap:5px;display:flex}.cart-breadcrumb__link{color:#64748b;font-weight:500;text-decoration:none;transition:color .15s}.cart-breadcrumb__link:hover{color:var(--jmark-blue,#1667e0);text-decoration:underline}.cart-breadcrumb__separator{color:#94a3b8;align-items:center;display:flex}.cart-breadcrumb__item--active{color:#0f172a;font-weight:600}.cart-header{margin-bottom:20px}.cart-header__title{color:#0d1b3e;letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.2}.cart-header__subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.45}.cart-main-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px 28px;box-shadow:0 1px 3px #00000008,0 8px 24px -6px #0d1b3e0a}.cart-loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.cart-loading-spinner{color:var(--jmark-blue,#1667e0);animation:1s linear infinite cartSpin}@keyframes cartSpin{to{transform:rotate(360deg)}}.cart-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:440px;margin:0 auto;padding:48px 20px 40px;display:flex}.cart-empty-state__icon-wrap{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex}.cart-empty-state__title{color:#0f172a;margin:0 0 8px;font-size:19px;font-weight:700}.cart-empty-state__description{color:#64748b;margin:0 0 24px;font-size:13px;line-height:1.5}.cart-empty-state__btn{background:var(--jmark-blue,#1667e0);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 12px #1667e033}.cart-empty-state__btn:hover{background:var(--jmark-blue-hover,#0f57c4);transform:translateY(-1px)}.cart-table-wrapper{width:100%;overflow-x:auto}.cart-table{border-collapse:collapse;text-align:left;width:100%}.cart-table__header-row th{color:#64748b;white-space:nowrap;border-bottom:1px solid #eef2f6;padding:10px 14px 14px;font-size:12.5px;font-weight:500}.cart-th--product{text-align:left;min-width:260px}.cart-th--price,.cart-th--quantity{text-align:center;width:15%}.cart-th--subtotal{text-align:center;width:16%}.cart-th--actions{text-align:center;width:12%}.cart-row{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.cart-row:hover{background-color:#fafbfc}.cart-row.is-updating{opacity:.65;pointer-events:none}.cart-cell{vertical-align:middle;padding:18px 14px}.cart-cell--product{text-align:left}.cart-cell--price,.cart-cell--quantity,.cart-cell--subtotal,.cart-cell--actions{text-align:center}.cart-product-info{align-items:center;gap:16px;display:flex}.cart-product-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;display:flex;overflow:hidden}.cart-product-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.cart-product-thumb__fallback{color:#94a3b8;justify-content:center;align-items:center;display:flex}.cart-product-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-product-title{color:#0f172a;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.cart-product-category{color:#64748b;margin:0;font-size:12px;line-height:1.35}.cart-product-specs{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.cart-spec-item{color:#475569;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.cart-spec-icon{color:#64748b;flex-shrink:0}.cart-spec-item--badge{color:#64748b}.cart-price-value{color:#1e293b;white-space:nowrap;font-size:14px;font-weight:600}.cart-subtotal-value{color:#0f172a;white-space:nowrap;font-size:15px;font-weight:800}.cart-stepper{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;height:32px;display:inline-flex}.cart-stepper__btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:30px;font-size:15px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.cart-stepper__btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.cart-stepper__btn:disabled{color:#cbd5e1;cursor:not-allowed}.cart-stepper__val{text-align:center;color:#0f172a;-webkit-user-select:none;user-select:none;min-width:34px;font-size:13.5px;font-weight:700}.cart-actions-group{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cart-action-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .16s;display:inline-flex}.cart-action-btn--edit{color:#475569;background:#fff;border:1px solid #e2e8f0}.cart-action-btn--edit:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.cart-action-btn--delete{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.cart-action-btn--delete:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.cart-action-btn:disabled{opacity:.5;cursor:not-allowed}.cart-footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;padding-top:24px;display:flex}.cart-footer__notice{color:#64748b;align-items:center;gap:8px;max-width:480px;font-size:12.5px;display:flex}.cart-footer__notice-icon{color:var(--jmark-blue,#1667e0);flex-shrink:0}.cart-footer__summary-group{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-left:auto;display:flex}.cart-total-card{box-sizing:border-box;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.cart-total-card__label{color:#0f172a;font-size:15px;font-weight:600}.cart-total-card__amount{color:#0f172a;letter-spacing:-.01em;font-size:20px;font-weight:800}.cart-checkout-btn{background:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:14.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #1667e038}.cart-checkout-btn:hover:not(:disabled){background:var(--jmark-blue-hover,#0f57c4);transform:translateY(-1px);box-shadow:0 6px 16px #1667e052}.cart-checkout-btn:active:not(:disabled){transform:translateY(0)}.cart-checkout-btn:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8}.cart-alert{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.cart-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.cart-alert__content{flex:1}.cart-alert__close{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:18px}.cart-toast{color:#fff;z-index:9999;background:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) both cartToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px -5px #00000040}.cart-toast__icon{color:#22c55e}@keyframes cartToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cart-modal-overlay{-webkit-backdrop-filter:blur(4px);box-sizing:border-box;overscroll-behavior:contain;z-index:99999;background:#0d1b3e8c;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:20px;animation:.2s ease-out both cartModalFade;display:flex;position:fixed;inset:0}@keyframes cartModalFade{0%{opacity:0}to{opacity:1}}.cart-modal-content{box-sizing:border-box;overscroll-behavior:contain;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 32px);animation:.2s cubic-bezier(.16,1,.3,1) both cartModalScale;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #00000040}@keyframes cartModalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cart-modal-content--confirm{text-align:center;max-width:420px;padding:28px 24px}.cart-modal-content--edit{padding:24px}.cart-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background-color .15s;display:flex;position:absolute;top:14px;right:14px}.cart-modal-close:hover{color:#0f172a;background-color:#f1f5f9}.cart-modal-icon-badge{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.cart-modal-icon-badge--danger{color:#ef4444;background:#fee2e2}.cart-modal-title{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.cart-modal-subtitle{color:#64748b;margin:0;font-size:13px}.cart-modal-description{color:#475569;margin:0 0 24px;font-size:13.5px;line-height:1.5}.cart-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.cart-modal-content--confirm .cart-modal-actions{justify-content:center}.cart-modal-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.cart-modal-btn--secondary{color:#475569;background:#d1d5db;border:1px solid #cbd5e1}.cart-modal-btn--secondary:hover:not(:disabled){color:#0f172a;background:#cbd5e1}.cart-modal-btn--primary{background:var(--jmark-blue,#1667e0);border:1px solid var(--jmark-blue,#1667e0);color:#fff}.cart-modal-btn--primary:hover:not(:disabled){background:var(--jmark-blue-hover,#0f57c4)}.cart-modal-btn--danger{color:#fff;background:#ef4444;border:1px solid #ef4444}.cart-modal-btn--danger:hover:not(:disabled){background:#dc2626}.cart-modal-btn:disabled{opacity:.6;cursor:not-allowed}.cart-edit-preview{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.cart-edit-preview__image{object-fit:cover;border-radius:6px;width:52px;height:52px}.cart-edit-preview__placeholder{color:#94a3b8;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.cart-edit-preview__details{flex-direction:column;display:flex}.cart-edit-preview__name{color:#0f172a;font-size:13.5px;font-weight:700}.cart-edit-preview__price{color:#64748b;font-size:12px}.cart-edit-section{margin-bottom:16px}.cart-edit-section__title{color:#1e293b;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.cart-field-label{color:#475569;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.cart-required{color:#ef4444}.cart-field-input{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.cart-field-input.has-error{border-color:#ef4444}.cart-field-error{color:#ef4444;margin-top:3px;font-size:11px;display:block}.cart-edit-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cart-area-summary{color:#166534;background:#f0fdf4;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.cart-tallas-selector{flex-wrap:wrap;gap:8px;display:flex}.cart-talla-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.cart-talla-btn.is-selected{border-color:var(--jmark-blue,#1667e0);color:var(--jmark-blue,#1667e0);background:#eff6ff}.cart-stepper-control{border:1px solid #cbd5e1;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.cart-stepper-btn{color:#475569;cursor:pointer;background:#fff;border:none;width:34px;height:34px;font-size:16px;transition:background-color .15s}.cart-stepper-btn:hover:not(:disabled){background-color:#f1f5f9}.cart-stepper-input{text-align:center;color:#0f172a;appearance:textfield;border:none;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;width:50px;height:34px;font-size:13.5px;font-weight:700}.cart-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-modal-content input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-modal-content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-modal-content input[type=number]{appearance:textfield}.cart-edit-total-row{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.cart-edit-total-label{color:#475569;font-size:13.5px;font-weight:600}.cart-edit-total-value{color:#0f172a;font-size:16px;font-weight:800}.cart-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cartSpin;display:inline-block}@media (width<=960px){.cart-main-card{padding:20px}.cart-footer{flex-direction:column;align-items:stretch;gap:16px}.cart-footer__notice{max-width:100%}.cart-footer__summary-group{max-width:100%;margin-left:0}}@media (width<=720px){.cart-page{padding:12px 14px 32px}.cart-header__title{font-size:21px}.cart-main-card{border-radius:10px;padding:14px}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-row{width:100%;display:block}.cart-row{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px}.cart-row:hover{background:#fff}.cart-cell{border:none;padding:6px 0;display:block;text-align:left!important}.cart-cell--product{border-bottom:1px dashed #e2e8f0;padding-bottom:10px}.cart-product-thumb{width:60px;min-width:60px;height:60px}.cart-product-title{font-size:13.5px}.cart-cell--price{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.cart-cell--price .sr-only{clip:auto;color:#64748b;width:auto;height:auto;margin:0;font-size:12px;font-weight:500;position:static}.cart-cell--quantity{justify-content:space-between;align-items:center;display:flex}.cart-cell--quantity .sr-only{clip:auto;color:#64748b;width:auto;height:auto;margin:0;font-size:12px;font-weight:500;position:static}.cart-cell--subtotal{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.cart-cell--subtotal .sr-only{clip:auto;color:#64748b;width:auto;height:auto;margin:0;font-size:12.5px;font-weight:600;position:static}.cart-cell--actions{justify-content:flex-end;padding-top:8px;display:flex}.cart-footer{flex-direction:column-reverse;gap:16px;margin-top:16px;padding-top:16px}.cart-footer__summary-group{max-width:100%}.cart-total-card__amount{font-size:18px}.cart-checkout-btn{padding:12px 18px;font-size:14px}}.checkout-page-container{width:100%;min-height:calc(100vh - var(--header-h,56px));box-sizing:border-box;background-color:#f4f7fb}.checkout-page{box-sizing:border-box;width:100%;max-width:1240px;font-family:var(--jmark-sans,"Plus Jakarta Sans", system-ui, -apple-system, sans-serif);color:#0b1a3d;margin:0 auto;padding:24px 32px 64px;animation:.25s cubic-bezier(.16,1,.3,1) both checkoutFadeIn}@keyframes checkoutFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.checkout-page--loading{justify-content:center;align-items:center;min-height:400px;display:flex}.checkout-loading-state{color:#64748b;flex-direction:column;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.checkout-breadcrumb{color:#64748b;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;display:flex}.checkout-breadcrumb__back{color:#1667e0;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.checkout-breadcrumb__back:hover{color:#0e4eb5;text-decoration:underline}.checkout-breadcrumb__sep{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:12px}.checkout-breadcrumb__current{color:#64748b;font-weight:500}.checkout-main-title{color:#0b1a3d;letter-spacing:-.025em;margin:0 0 20px;font-size:28px;font-weight:800;line-height:1.2}.checkout-alert{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.checkout-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.checkout-alert--warning{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.checkout-alert__icon{flex-shrink:0;margin-top:2px}.checkout-alert__content{flex:1}.checkout-alert__title{margin:0 0 2px;font-size:14px;font-weight:700}.checkout-alert__text{margin:0;font-size:13.5px}.checkout-alert__retry{color:#b45309;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:6px;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.checkout-alert__retry:hover{background:#fef3c7}.checkout-layout{grid-template-columns:1fr 430px;align-items:start;gap:40px;display:grid}.checkout-col-form{min-width:0}.checkout-form-header{margin-bottom:20px}.checkout-form-subtitle{color:#0b1a3d;letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:800}.checkout-form-desc{color:#64748b;margin:0;font-size:13.5px}.checkout-form{flex-direction:column;gap:16px;display:flex}.checkout-field{flex-direction:column;gap:6px;display:flex;position:relative}.checkout-field--address{gap:10px;margin-top:4px}.checkout-address-section-head{justify-content:space-between;align-items:center;display:flex}.checkout-label{color:#0b1a3d;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.checkout-req{color:#ef4444;font-weight:700}.checkout-input,.checkout-select{box-sizing:border-box;color:#0b1a3d;background-color:#fff;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.checkout-input::placeholder{color:#94a3b8;font-size:13.5px;font-weight:400}.checkout-input:hover:not(:disabled),.checkout-select:hover:not(:disabled){border-color:#94a3b8}.checkout-input:focus,.checkout-select:focus{border-color:#1667e0;box-shadow:0 0 0 3px #1667e01f}.checkout-input.has-error,.checkout-select.has-error{background-color:#fffafb;border-color:#ef4444}.checkout-input.has-error:focus,.checkout-select.has-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef444426}.checkout-doc-row{grid-template-columns:45% calc(55% - 14px);gap:14px;display:grid}.checkout-geo-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-textarea{box-sizing:border-box;color:#0b1a3d;resize:vertical;background-color:#fff;border:1px solid #d0d7e2;border-radius:8px;outline:none;width:100%;min-height:72px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.checkout-textarea::placeholder{color:#94a3b8;font-size:13.5px;font-weight:400}.checkout-textarea:hover:not(:disabled){border-color:#94a3b8}.checkout-textarea:focus{border-color:#1667e0;box-shadow:0 0 0 3px #1667e01f}.checkout-textarea.has-error{background-color:#fffafb;border-color:#ef4444}.checkout-textarea.has-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef444426}.checkout-select-wrapper{align-items:center;display:flex;position:relative}.checkout-select{appearance:none;cursor:pointer;background-color:#fff;padding-right:36px}.checkout-select:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.checkout-select-chevron{pointer-events:none;color:#0b1a3d;position:absolute;right:12px}.checkout-error{color:#dc2626;margin-top:2px;font-size:12px;font-weight:500;display:block}.checkout-error--address{margin-top:-4px;margin-bottom:4px}.checkout-addr-loading{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex}.checkout-no-addresses{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 20px;display:flex}.checkout-no-addresses__text{color:#64748b;margin:0;font-size:14px}.checkout-btn-new-address{color:#fff;cursor:pointer;background-color:#1667e0;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background-color .15s;display:inline-flex}.checkout-btn-new-address:hover{background-color:#1254be}.checkout-addr-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.checkout-addr-card{box-sizing:border-box;cursor:pointer;text-align:left;background-color:#fff;border:1.5px solid #d8e1ee;border-radius:12px;outline:none;flex-direction:column;gap:8px;min-height:120px;padding:14px 14px 16px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.checkout-addr-card:hover{border-color:#cbd5e1}.checkout-addr-card:focus-visible{border-color:#1667e0;box-shadow:0 0 0 3px #1667e026}.checkout-addr-card--selected{background-color:#fff;box-shadow:0 4px 14px #1667e014;border:2px solid #1667e0!important}.checkout-addr-card__header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:2px;display:flex}.checkout-addr-card__lead{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.checkout-addr-card__icon-box{color:#1667e0;background-color:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.checkout-addr-card__meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.checkout-addr-card__title{color:#0b1a3d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.checkout-addr-card__badge-primary{color:#1667e0;background-color:#eff6ff;border-radius:999px;padding:1.5px 7px;font-size:11px;font-weight:600;line-height:1.3}.checkout-addr-card__radio-indicator{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.checkout-addr-radio{box-sizing:border-box;background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.checkout-addr-radio--checked{background-color:#1667e0;border-color:#1667e0}.checkout-addr-radio__dot{background-color:#fff;border-radius:50%;width:6px;height:6px}.checkout-addr-card__details{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-addr-card__line1{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:600;line-height:1.35;overflow:hidden}.checkout-addr-card__line2,.checkout-addr-card__line3{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.35;overflow:hidden}.checkout-addr-card--more{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1.5px dashed #93c5fd;flex-direction:column;justify-content:center;align-items:center;min-height:120px;transition:all .15s;display:flex}.checkout-addr-card--more:hover{background-color:#f8fafc;border-color:#1667e0;transform:translateY(-1px)}.checkout-addr-card__more-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.checkout-addr-card__more-icon-wrap{color:#0b1a3d;border:1.5px solid #0b1a3d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.checkout-addr-card__more-text{color:#0b1a3d;max-width:130px;font-size:12.5px;font-weight:700;line-height:1.3}.checkout-col-summary{top:calc(var(--header-h,56px) + 20px);min-width:0;position:sticky}.checkout-summary-card{box-sizing:border-box;background-color:#fff;border:1px solid #eef2f6;border-radius:14px;padding:24px;box-shadow:0 4px 20px -2px #0f172a0d}.checkout-card-breadcrumb{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.checkout-card-breadcrumb__icon{color:#1667e0;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.checkout-card-breadcrumb__icon:hover{opacity:.8}.checkout-card-breadcrumb__sep{color:#cbd5e1;font-size:11px}.checkout-card-breadcrumb__link{color:#1667e0;font-weight:600}.checkout-card-breadcrumb__current{color:#64748b;font-weight:500}.checkout-card-divider{background-color:#f1f5f9;height:1px;margin-bottom:16px}.checkout-summary-title{color:#0b1a3d;letter-spacing:-.015em;margin:0 0 16px;font-size:18px;font-weight:800}.checkout-items-list{flex-direction:column;gap:14px;max-height:380px;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.checkout-items-list::-webkit-scrollbar{width:5px}.checkout-items-list::-webkit-scrollbar-track{background:#f8fafc}.checkout-items-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.checkout-items-empty{text-align:center;background-color:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 14px;display:flex}.checkout-items-empty__icon{color:#94a3b8}.checkout-items-empty__text{color:#64748b;margin:0;font-size:13.5px;font-weight:500}.checkout-items-empty__link{color:#0b57d0;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s}.checkout-items-empty__link:hover{color:#04429e;text-decoration:underline}.checkout-item-row{align-items:center;gap:12px;display:flex}.checkout-item-thumb{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.checkout-item-img{object-fit:cover;width:100%;height:100%;display:block}.checkout-item-placeholder{color:#94a3b8;justify-content:center;align-items:center;display:flex}.checkout-item-info{flex:1;min-width:0}.checkout-item-name{color:#0b1a3d;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden}.checkout-item-spec{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.checkout-item-price{color:#0b1a3d;text-align:right;letter-spacing:-.01em;flex-shrink:0;font-size:14.5px;font-weight:700}.checkout-totals{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-bottom:20px;padding-top:14px;display:flex}.checkout-totals-row{justify-content:space-between;align-items:center;display:flex}.checkout-totals-label{color:#0b1a3d;font-size:14px;font-weight:600}.checkout-totals-val{color:#0b1a3d;font-size:14.5px;font-weight:700}.checkout-totals-divider{background-color:#eef2f6;height:1px;margin:2px 0}.checkout-totals-row--total{margin-top:4px}.checkout-totals-label-total{color:#0b1a3d;letter-spacing:-.02em;font-size:19px;font-weight:800}.checkout-totals-val-total{color:#0b1a3d;letter-spacing:-.02em;font-size:20px;font-weight:800}.checkout-action-section{flex-direction:column;gap:10px;display:flex}.checkout-action-title{color:#0b1a3d;margin:0;font-size:14px;font-weight:700}.checkout-btn-whatsapp{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#1667e0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #1667e047}.checkout-btn-whatsapp:hover:not(:disabled){background-color:#1254be;transform:translateY(-1px);box-shadow:0 6px 16px #1667e05c}.checkout-btn-whatsapp:active:not(:disabled){background-color:#0e449c;transform:translateY(0);box-shadow:0 2px 6px #1667e040}.checkout-btn-whatsapp:disabled{box-shadow:none;cursor:not-allowed;opacity:.75;background-color:#94a3b8}.checkout-btn-spinner{animation:.9s linear infinite checkoutSpin}@keyframes checkoutSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-modal-overlay{-webkit-backdrop-filter:blur(2px);z-index:9999;box-sizing:border-box;overscroll-behavior:contain;background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.2s checkoutFadeIn;display:flex;position:fixed;inset:0}.checkout-modal-dialog{overscroll-behavior:contain;background:#fff;border-radius:20px;flex-direction:column;width:min(100%,880px);max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.16,1,.3,1) both checkoutModalZoom;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0f172a2e}@keyframes checkoutModalZoom{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.checkout-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 26px 18px;display:flex}.checkout-modal-title{color:#0b1a3d;letter-spacing:-.015em;margin:0;font-size:20px;font-weight:800}.checkout-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.checkout-modal-close:hover{color:#0b1a3d;background-color:#f1f5f9}.checkout-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 26px;overflow-y:auto}.checkout-modal-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.checkout-modal-add-wrap{justify-content:center;margin-top:8px;display:flex}.checkout-modal-add-btn{color:#0b1a3d;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:700;transition:all .15s;display:inline-flex}.checkout-modal-add-btn:hover{color:#1667e0;background-color:#f8fafc}.checkout-modal-footer{background-color:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px;display:flex}.account-modal-overlay{z-index:10000}.checkout-btn-cancel{color:#475569;cursor:pointer;background:#d1d5db;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 20px;font-size:14px;font-weight:600;transition:all .15s}.checkout-btn-cancel:hover{color:#0f172a;background-color:#cbd5e1}.checkout-btn-confirm-select{color:#fff;cursor:pointer;background-color:#1667e0;border:none;border-radius:8px;height:42px;padding:0 24px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #1667e040}.checkout-btn-confirm-select:hover:not(:disabled){background-color:#1254be;box-shadow:0 4px 12px #1667e059}.checkout-btn-confirm-select:disabled{box-shadow:none;cursor:not-allowed;background-color:#cbd5e1}.checkout-success-card{text-align:center;background:#fff;border:1px solid #eef2f6;border-radius:16px;max-width:580px;margin:40px auto;padding:40px 32px;box-shadow:0 10px 30px -4px #0f172a14}.checkout-success-badge{color:#059669;background-color:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.checkout-success-title{color:#0b1a3d;letter-spacing:-.02em;margin:0 0 12px;font-size:24px;font-weight:800}.checkout-success-num-badge{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;margin-bottom:18px;padding:6px 16px;font-size:14px;display:inline-block}.checkout-success-desc{color:#475569;margin:0 0 28px;font-size:14.5px;line-height:1.6}.checkout-success-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.checkout-btn-whatsapp--success{max-width:380px}.checkout-btn-secondary{color:#475569;cursor:pointer;background-color:#0000;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.checkout-btn-secondary:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.checkout-success-notice{color:#64748b;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:24px 0 0;padding:10px 14px;font-size:12.5px;line-height:1.5}@media (width<=960px){.checkout-layout{grid-template-columns:1fr;gap:36px}.checkout-col-summary{order:2;position:static}.checkout-col-form{order:1}.checkout-addr-grid,.checkout-modal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.checkout-page{padding:16px 16px 48px}.checkout-main-title{font-size:24px}.checkout-doc-row,.checkout-geo-row{grid-template-columns:1fr;gap:16px}.checkout-addr-grid,.checkout-modal-grid{grid-template-columns:1fr}.checkout-modal-overlay{padding:12px}.checkout-modal-dialog{border-radius:16px;max-height:calc(100dvh - 24px)}.checkout-modal-header{padding:16px 18px 14px}.checkout-modal-body{padding:16px 18px}.checkout-modal-footer{padding:14px 18px}.checkout-summary-card{padding:18px 16px}.checkout-btn-whatsapp{height:46px;font-size:14px}.checkout-totals-label-total{font-size:18px}.checkout-totals-val-total{font-size:20px}}.admin-module-page{max-width:1280px;margin:0 auto;padding:16px 24px 40px}.admin-module-breadcrumb{margin-bottom:14px}.admin-module-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.admin-module-breadcrumb__link{color:var(--jmark-muted);font-weight:500;text-decoration:none}.admin-module-breadcrumb__link:hover,.admin-module-breadcrumb__link:focus-visible{color:var(--jmark-blue)}.admin-module-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.admin-module-breadcrumb__sep{color:#94a3b8}.admin-module-breadcrumb__active{color:var(--jmark-navy);font-weight:700}.admin-module-card{border:1px solid var(--jmark-border);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;max-width:580px;margin:14px auto 0;padding:32px 24px;display:flex;box-shadow:0 3px 16px #0d1b3e0a}.admin-module-card__icon-wrapper{width:54px;height:54px;color:var(--jmark-blue);background-color:#e9f1fd;border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.admin-module-card__icon-wrapper svg{width:26px;height:26px}.admin-module-badge{color:#475569;background-color:#f1f5f9;border-radius:9999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.admin-module-title{color:var(--jmark-navy);margin:0 0 7px;font-size:18px;font-weight:700}.admin-module-desc{color:var(--jmark-muted);max-width:440px;margin:0 0 18px;font-size:12.5px;line-height:1.45}.admin-module-info-box{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:440px;margin-bottom:20px;padding:10px 14px;font-size:12px}.admin-module-info-box p{margin:0}.admin-module-btn--primary{background-color:var(--jmark-blue);color:#fff;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color .16s,transform .12s;display:inline-flex}.admin-module-btn--primary:hover{background-color:var(--jmark-blue-hover);transform:translateY(-1px)}@media (width<=640px){.admin-module-page{padding:14px 12px 32px}.admin-module-card{margin-top:8px;padding:24px 16px}.admin-module-title{font-size:16px}}.consultar-pedido-page{width:100%;min-height:calc(100dvh - var(--header-h,58px));box-sizing:border-box;background:linear-gradient(#f5f9ff 0%,#eaf2fd 52%,#e3eefc 100%);justify-content:center;align-items:stretch;padding:0;display:flex;position:relative;overflow-x:clip}.consultar-pedido__wrapper{width:100%;max-width:1360px;min-height:calc(100dvh - var(--header-h,58px));box-sizing:border-box;align-items:center;padding:24px 48px;display:flex}.consultar-pedido__bg-art{pointer-events:none;z-index:1;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.consultar-pedido__bg-img{object-fit:cover;object-position:right bottom;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;width:auto;max-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32%);mask-image:linear-gradient(90deg,#0000 0%,#000 32%)}.consultar-pedido__content{z-index:2;box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:500px;display:flex;position:relative}.consultar-pedido__breadcrumb{z-index:3;margin-bottom:0;position:relative}.consultar-pedido__breadcrumb-list{color:var(--jmark-muted,#5b6b82);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.consultar-pedido__breadcrumb-item{align-items:center;gap:5px;display:inline-flex}.consultar-pedido__breadcrumb-link{color:var(--jmark-muted,#5b6b82);align-items:center;gap:5px;text-decoration:none;transition:color .15s;display:inline-flex}.consultar-pedido__breadcrumb-link:hover,.consultar-pedido__breadcrumb-link:focus-visible{color:var(--jmark-blue,#1667e0)}.consultar-pedido__breadcrumb-sep{color:#94a3b8;flex-shrink:0;align-items:center;display:inline-flex}.consultar-pedido__breadcrumb-current{color:var(--jmark-navy,#0d1b3e);font-weight:700}.consultar-pedido__hero{flex-direction:column;display:flex;position:relative}.consultar-pedido__header{z-index:3;position:relative}.consultar-pedido__title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.03em;text-shadow:0 1px 2px #ffffffb3;margin:0 0 8px;font-size:clamp(28px,3.2vw,38px);font-weight:800;line-height:1.12}.consultar-pedido__subtitle{color:var(--jmark-ink,#16233a);text-shadow:0 1px 2px #ffffffd9;margin:0;font-size:clamp(13.5px,1.2vw,15px);font-weight:500;line-height:1.45}.consultar-pedido__hero-art{display:none}.consultar-pedido__hero-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.consultar-pedido__alert{box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.consultar-pedido__alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.consultar-pedido__alert-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.consultar-pedido__alert-text{flex:1}.consultar-pedido__alert-title{margin:0 0 2px;font-weight:700}.consultar-pedido__alert-desc{margin:0}.consultar-pedido__form-card{box-sizing:border-box;z-index:3;background:#fff;border:1px solid #d8e4f4f2;border-radius:22px;width:100%;padding:20px 18px;position:relative;box-shadow:0 10px 28px -6px #0d1b3e14,0 2px 6px #1667e00a}.consultar-pedido__form{flex-direction:column;gap:12px;width:100%;display:flex}.consultar-pedido__field-group{flex-direction:column;width:100%;display:flex}.consultar-pedido__input-card{box-sizing:border-box;background:#f9fbff;border:1.5px solid #d8e4f3;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:8px 14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.consultar-pedido__input-card:hover{border-color:#b8cde8}.consultar-pedido__input-card:focus-within{border-color:var(--jmark-blue,#1667e0);background-color:#fff;box-shadow:0 0 0 3px #1667e024}.consultar-pedido__input-card.is-invalid{background-color:#fffbfa;border-color:#ef4444}.consultar-pedido__input-card.is-invalid:focus-within{box-shadow:0 0 0 3px #ef444424}.consultar-pedido__input-icon-box{width:40px;height:40px;color:var(--jmark-blue,#1667e0);background:#eaf3ff;border:1px solid #d4e5ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.consultar-pedido__input-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.consultar-pedido__card-label{color:var(--jmark-navy,#0d1b3e);cursor:pointer;margin:0 0 3px;font-size:12.5px;font-weight:700;line-height:1.2}.consultar-pedido__card-input{width:100%;color:var(--jmark-ink,#16233a);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3}.consultar-pedido__card-input::placeholder{color:#64748b;font-weight:400}.consultar-pedido__toggle-visibility{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.consultar-pedido__toggle-visibility:hover:not(:disabled){color:var(--jmark-blue,#1667e0);background-color:#eef6ff}.consultar-pedido__toggle-visibility:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:1px}.consultar-pedido__card-hint{color:#334155;align-items:center;gap:6px;margin:8px 0 0 2px;font-size:12px;line-height:1.35;display:flex}.consultar-pedido__hint-icon{color:var(--jmark-blue,#1667e0);flex-shrink:0}.consultar-pedido__error-msg{color:#dc2626;align-items:center;gap:5px;margin:5px 0 0 4px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.consultar-pedido__error-msg svg{flex-shrink:0}.consultar-pedido__submit-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(#1b74f5 0%,#0560e8 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;margin-top:4px;font-size:15.5px;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 6px 16px -4px #0560e873}.consultar-pedido__submit-btn:hover:not(:disabled){background:linear-gradient(#1567e2 0%,#0451c8 100%);transform:translateY(-1px);box-shadow:0 8px 20px -4px #0560e88c}.consultar-pedido__submit-btn:active:not(:disabled){transform:translateY(0)}.consultar-pedido__submit-btn:focus-visible{outline:2px solid var(--jmark-navy,#0d1b3e);outline-offset:2px}.consultar-pedido__submit-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.consultar-pedido__spinner{animation:.9s linear infinite cp-spin}@keyframes cp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.consultar-pedido__result-card{box-sizing:border-box;background:#fff;border:1.5px solid #dbeafe;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 6px 20px -8px #1667e01f}.consultar-pedido__result-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.consultar-pedido__result-num-label{color:var(--jmark-muted,#5b6b82);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:600}.consultar-pedido__result-num{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.consultar-pedido__status-badge{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.consultar-pedido__status-badge--creado{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.consultar-pedido__status-badge--en_produccion{color:#1667e0;background-color:#eff6ff;border:1px solid #93c5fd}.consultar-pedido__status-badge--produccion_terminada{color:#1d4ed8;background-color:#eff6ff;border:1px solid #93c5fd}.consultar-pedido__status-badge--enviado{color:#1667e0;background-color:#eff6ff;border:1px solid #93c5fd}.consultar-pedido__status-badge--entregado{color:#065f46;background-color:#ecfdf5;border:1px solid #6ee7b7}.consultar-pedido__status-badge--cancelado{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.consultar-pedido__items-section{flex-direction:column;gap:10px;display:flex}.consultar-pedido__items-title{color:var(--jmark-navy,#0d1b3e);margin:0;font-size:13px;font-weight:700}.consultar-pedido__items-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.consultar-pedido__item-row{background-color:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.consultar-pedido__item-info{flex-direction:column;gap:2px;display:flex}.consultar-pedido__item-name{color:var(--jmark-ink,#16233a);font-weight:600}.consultar-pedido__item-meta{color:var(--jmark-muted,#5b6b82);font-size:11.5px}.consultar-pedido__item-price{color:var(--jmark-navy,#0d1b3e);white-space:nowrap;font-weight:700}.consultar-pedido__result-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.consultar-pedido__total-wrap{flex-direction:column;display:flex}.consultar-pedido__total-label{color:var(--jmark-muted,#5b6b82);margin:0;font-size:11px}.consultar-pedido__total-amount{color:var(--jmark-blue,#1667e0);margin:0;font-size:18px;font-weight:800}.consultar-pedido__reset-btn{color:var(--jmark-ink,#16233a);cursor:pointer;background:0 0;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.consultar-pedido__reset-btn:hover{background:#f1f5f9;border-color:#94a3b8}.consultar-pedido__stages-section{flex-direction:column;gap:10px;width:100%;display:flex}.consultar-pedido__stages-title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.02em;margin:2px 0 0 2px;font-size:17px;font-weight:800;line-height:1.25}.consultar-pedido__stages-card,.consultar-pedido__stages{box-sizing:border-box;background:#fff;border:1px solid #d8e4f4f2;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding:20px 12px 18px;display:grid;position:relative;box-shadow:0 8px 24px -6px #0d1b3e12,0 2px 6px #1667e008}.consultar-pedido__stages-track{z-index:1;border-top:2px dashed #b9d5f8;height:0;position:absolute;top:40px;left:calc(12.5% + 14px);right:calc(12.5% + 14px)}.consultar-pedido__stage-col{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex;position:relative}.consultar-pedido__stage-node{width:40px;height:40px;color:var(--jmark-blue,#1667e0);background:#eff6ff;border:1.5px solid #93c5fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex;box-shadow:0 0 0 4px #f5f9ff}.consultar-pedido__stage-col.is-active .consultar-pedido__stage-node{background:var(--jmark-blue,#1667e0);border-color:var(--jmark-blue,#1667e0);color:#fff;box-shadow:0 0 0 4px #1667e033}.consultar-pedido__stage-col.is-completed .consultar-pedido__stage-node{border-color:var(--jmark-blue,#1667e0);color:var(--jmark-blue,#1667e0);background:#dbeafe}.consultar-pedido__stage-col[data-stage-id=entregado].is-completed .consultar-pedido__stage-node{color:#fff;background:#10b981;border-color:#10b981}.consultar-pedido__stage-col.is-pending .consultar-pedido__stage-node{color:#94a3b8;background:#f8fafc;border-color:#cbd5e1}.consultar-pedido__stage-info{flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.consultar-pedido__stage-name{color:var(--jmark-navy,#0d1b3e);overflow-wrap:break-word;margin:0;font-size:11.5px;font-weight:700;line-height:1.25}.consultar-pedido__stage-col.is-active .consultar-pedido__stage-name{color:var(--jmark-blue,#1667e0)}.consultar-pedido__stage-col.is-pending .consultar-pedido__stage-name{color:#64748b}.consultar-pedido__stage-desc{color:#334155;overflow-wrap:break-word;max-width:110px;margin:0;font-size:10.5px;line-height:1.3}.consultar-pedido__security-card,.consultar-pedido__security{box-sizing:border-box;background:#e9f2fe;border:1px solid #cfe2fa;border-radius:18px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:flex}.consultar-pedido__security-icon-wrap{width:44px;height:44px;color:var(--jmark-blue,#1667e0);background:#d8eafe;border:1px solid #b9d7fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.consultar-pedido__security-text{flex:1;min-width:0}.consultar-pedido__security-title{color:var(--jmark-navy,#0d1b3e);margin:0 0 2px;font-size:14px;font-weight:800;line-height:1.25}.consultar-pedido__security-desc{color:#334155;margin:0;font-size:12px;line-height:1.4}@media (width<=1024px){.consultar-pedido-page{align-items:flex-start;padding:18px 20px 40px}.consultar-pedido__wrapper{flex-direction:column;align-items:center;max-width:560px;min-height:auto;margin:0 auto;padding:0;display:flex}.consultar-pedido__bg-art{display:none}.consultar-pedido__content{gap:14px;width:100%;max-width:100%}.consultar-pedido__hero{flex-direction:column;justify-content:flex-start;min-height:156px;margin-bottom:-14px;padding:4px 0 38px;display:flex;position:relative}.consultar-pedido__header{z-index:3;max-width:50%;padding-top:2px;position:relative}.consultar-pedido__hero-art{pointer-events:none;z-index:1;display:block;position:absolute;inset:-38px -20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 100%);mask-image:linear-gradient(#0000 0%,#000 12% 100%)}.consultar-pedido__hero-img{object-fit:cover;object-position:95% center;width:100%;height:100%;display:block}}@media (width<=640px){.consultar-pedido-page{padding:14px 16px 32px}.consultar-pedido__wrapper{max-width:440px}.consultar-pedido__content{gap:14px}.consultar-pedido__breadcrumb-list{font-size:12.5px}.consultar-pedido__hero{min-height:144px;margin-bottom:-14px;padding:2px 0 36px}.consultar-pedido__header{max-width:50%}.consultar-pedido__title{margin-bottom:6px;font-size:clamp(24px,6.8vw,30px)}.consultar-pedido__subtitle{font-size:clamp(12.5px,3.5vw,14px);line-height:1.4}.consultar-pedido__hero-art{inset:-36px -16px 0}.consultar-pedido__hero-img{object-position:96% center}.consultar-pedido__form-card{border-radius:20px;padding:18px 16px}.consultar-pedido__input-card{border-radius:14px;gap:10px;min-height:54px;padding:8px 12px}.consultar-pedido__input-icon-box{border-radius:10px;width:38px;height:38px}.consultar-pedido__card-label{font-size:12px}.consultar-pedido__card-input{font-size:13.5px}.consultar-pedido__submit-btn{border-radius:999px;height:48px;font-size:15px}.consultar-pedido__stages-title{font-size:16.5px}.consultar-pedido__stages-card,.consultar-pedido__stages{border-radius:20px;gap:6px;padding:18px 10px 16px}.consultar-pedido__stages-track{top:37px;left:calc(12.5% + 10px);right:calc(12.5% + 10px)}.consultar-pedido__stage-node{width:38px;height:38px}.consultar-pedido__stage-name{font-size:11px;line-height:1.22}.consultar-pedido__stage-desc{max-width:92px;font-size:10px;line-height:1.28}.consultar-pedido__security-card,.consultar-pedido__security{border-radius:18px;gap:12px;padding:14px 16px}.consultar-pedido__security-icon-wrap{width:40px;height:40px}.consultar-pedido__security-title{font-size:13.5px}.consultar-pedido__security-desc{font-size:11.5px}}@media (width<=374px){.consultar-pedido-page{padding:12px 10px 28px}.consultar-pedido__content{gap:12px}.consultar-pedido__hero{min-height:132px;margin-bottom:-12px;padding:2px 0 30px}.consultar-pedido__header{max-width:52%}.consultar-pedido__title{margin-bottom:4px;font-size:22px}.consultar-pedido__subtitle{font-size:12px;line-height:1.35}.consultar-pedido__hero-art{inset:-32px -10px 0}.consultar-pedido__hero-img{object-position:98% center}.consultar-pedido__form-card{border-radius:18px;padding:14px 12px}.consultar-pedido__input-card{border-radius:12px;gap:8px;min-height:50px;padding:6px 10px}.consultar-pedido__input-icon-box{border-radius:9px;width:34px;height:34px}.consultar-pedido__card-label{font-size:11.5px}.consultar-pedido__card-input{font-size:12.5px}.consultar-pedido__card-hint{font-size:11px}.consultar-pedido__submit-btn{height:44px;font-size:14px}.consultar-pedido__stages-title{font-size:15px}.consultar-pedido__stages-card,.consultar-pedido__stages{border-radius:16px;gap:4px;padding:14px 6px}.consultar-pedido__stages-track{top:31px;left:calc(12.5% + 6px);right:calc(12.5% + 6px)}.consultar-pedido__stage-node{width:34px;height:34px}.consultar-pedido__stage-node svg{width:16px;height:16px}.consultar-pedido__stage-name{font-size:10px;line-height:1.2}.consultar-pedido__stage-desc{max-width:100%;font-size:9px;line-height:1.22;display:block}.consultar-pedido__security-card,.consultar-pedido__security{border-radius:14px;gap:10px;padding:12px}.consultar-pedido__security-icon-wrap{width:36px;height:36px}.consultar-pedido__security-title{font-size:12.5px}.consultar-pedido__security-desc{font-size:11px}}@media (width>=1025px){.consultar-pedido__content{gap:clamp(10px,1.8vh,16px);max-width:500px}.consultar-pedido__title{margin-bottom:4px;font-size:clamp(26px,5.2vh,40px)}.consultar-pedido__subtitle{font-size:clamp(12.5px,1.9vh,15px)}.consultar-pedido__form-card{background:#fff;border:1.5px solid #dce6f2;border-radius:18px;padding:clamp(14px,2.2vh,20px);box-shadow:0 4px 16px -2px #0d1b3e0f}.consultar-pedido__form{gap:clamp(8px,1.4vh,12px)}.consultar-pedido__input-card{min-height:clamp(48px,7.2vh,58px);padding-top:4px;padding-bottom:4px}.consultar-pedido__input-icon-box{width:clamp(32px,5vh,38px);height:clamp(32px,5vh,38px)}.consultar-pedido__submit-btn{border-radius:14px;height:clamp(44px,6.4vh,50px);margin-top:2px}.consultar-pedido__stages-section{gap:8px}.consultar-pedido__stages-title{font-size:clamp(14.5px,2.2vh,17px)}.consultar-pedido__stages-card,.consultar-pedido__stages{margin-top:0;padding:clamp(12px,2vh,18px) 14px}.consultar-pedido__stages-track{top:35px}.consultar-pedido__stage-node{width:clamp(32px,4.8vh,38px);height:clamp(32px,4.8vh,38px)}.consultar-pedido__security-card,.consultar-pedido__security{margin-top:0;padding:clamp(12px,2vh,16px) 18px}}.consultar-pedido__alert--warning{color:#1e3a8a;background-color:#eff6ff;border:1px solid #bfdbfe}.consultar-pedido__alert--warning .consultar-pedido__alert-icon{color:var(--jmark-blue,#1667e0)}.consultar-pedido__alert--lock{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.consultar-pedido__alert--lock .consultar-pedido__alert-icon{color:#d97706}.consultar-pedido__alert--lock-definitive{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.consultar-pedido__alert--lock-definitive .consultar-pedido__alert-icon{color:#dc2626}.consultar-pedido__alert-countdown{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:15px}.consultar-pedido__alert-countdown strong{letter-spacing:.5px;font-size:18px}.consultar-pedido__whatsapp-btn{color:#fff;background-color:#25d366;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.consultar-pedido__whatsapp-btn:hover,.consultar-pedido__whatsapp-btn:focus-visible{background-color:#1ebe5d;transform:translateY(-1px)}.consultar-pedido__whatsapp-btn:focus-visible{outline-offset:2px;outline:2px solid #0f172a}.seguimiento-pedido-page{width:100%;min-height:calc(100dvh - var(--header-h,56px));box-sizing:border-box;background:linear-gradient(#f8faff 0%,#edf4fc 45%,#e6f0fb 100%);justify-content:center;align-items:flex-start;padding:28px 24px 56px;display:flex}.seguimiento-pedido__container{box-sizing:border-box;flex-direction:column;width:100%;max-width:1140px;display:flex}.seguimiento-pedido__nav{margin-bottom:20px}.seguimiento-pedido__breadcrumb-list{color:var(--jmark-muted,#5b6b82);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13.5px;font-weight:500;list-style:none;display:flex}.seguimiento-pedido__breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.seguimiento-pedido__breadcrumb-link{color:var(--jmark-muted,#5b6b82);align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:inline-flex}.seguimiento-pedido__breadcrumb-link:hover,.seguimiento-pedido__breadcrumb-link:focus-visible{color:var(--jmark-blue,#1667e0)}.seguimiento-pedido__breadcrumb-sep{color:#94a3b8;flex-shrink:0}.seguimiento-pedido__breadcrumb-current{color:var(--jmark-navy,#0d1b3e);font-weight:700}.seguimiento-pedido__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.seguimiento-pedido__header-left{flex:1;min-width:0}.seguimiento-pedido__main-title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(28px,2.8vw,36px);font-weight:800;line-height:1.15}.seguimiento-pedido__main-desc{color:var(--jmark-muted,#5b6b82);margin:0;font-size:clamp(14px,1.2vw,15px);line-height:1.45}.seguimiento-pedido__status-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;flex-shrink:0;align-items:center;gap:14px;padding:14px 22px;transition:transform .2s;display:inline-flex;box-shadow:0 4px 18px #0d1b3e0a}.seguimiento-pedido__status-card--received,.seguimiento-pedido__status-card--transit,.seguimiento-pedido__status-card--production{background-color:#fff;border:1px solid #dbeafe}.seguimiento-pedido__status-card--received .seguimiento-pedido__status-card-circle,.seguimiento-pedido__status-card--transit .seguimiento-pedido__status-card-circle,.seguimiento-pedido__status-card--production .seguimiento-pedido__status-card-circle{background-color:var(--jmark-blue,#1667e0);color:#fff}.seguimiento-pedido__status-card--received .seguimiento-pedido__status-card-label,.seguimiento-pedido__status-card--transit .seguimiento-pedido__status-card-label,.seguimiento-pedido__status-card--production .seguimiento-pedido__status-card-label{color:#1d4ed8}.seguimiento-pedido__status-card--delivered{border-color:#c7f0d8}.seguimiento-pedido__status-card--delivered .seguimiento-pedido__status-card-circle{color:#fff;background-color:#10b981}.seguimiento-pedido__status-card--delivered .seguimiento-pedido__status-card-label{color:#0e8a4a}.seguimiento-pedido__status-card--cancelled{border-color:#fecaca}.seguimiento-pedido__status-card--cancelled .seguimiento-pedido__status-card-circle{color:#fff;background-color:#ef4444}.seguimiento-pedido__status-card--cancelled .seguimiento-pedido__status-card-label{color:#991b1b}.seguimiento-pedido__status-card-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 8px #1667e02e}.seguimiento-pedido__status-card-info{flex-direction:column;gap:2px;display:flex}.seguimiento-pedido__status-card-label{letter-spacing:-.01em;font-size:15px;font-weight:750;line-height:1.2}.seguimiento-pedido__status-card-date{color:#475569;font-size:12.5px;font-weight:500;line-height:1.25}.seguimiento-pedido__status-card-time{color:#64748b;font-size:12px;font-weight:400;line-height:1.2}.seguimiento-pedido__grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:28px;display:grid}.seguimiento-pedido__card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 28px;box-shadow:0 4px 16px #0d1b3e08}.seguimiento-pedido__card-header{margin-bottom:22px}.seguimiento-pedido__card-title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:750}.seguimiento-pedido__card-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.4}.seguimiento-pedido__timeline{flex-direction:column;gap:0;display:flex}.seguimiento-pedido__timeline-row{border-radius:12px;gap:16px;padding:12px;transition:background-color .15s;display:flex;position:relative}.seguimiento-pedido__timeline-row--highlight{background-color:#edfbf3;border:1px solid #c7f0d8}.seguimiento-pedido__timeline-row.is-pending{opacity:.8}.seguimiento-pedido__timeline-visual{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.seguimiento-pedido__timeline-node{z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.seguimiento-pedido__timeline-node.node-green{color:#fff;background-color:#10b981;box-shadow:0 2px 8px #10b98140}.seguimiento-pedido__timeline-node.node-blue{background-color:var(--jmark-blue,#1667e0);color:#fff;box-shadow:0 2px 8px #1667e040}.seguimiento-pedido__timeline-node.node-gray{color:#64748b;background-color:#f1f5f9;border:1.5px solid #cbd5e1}.seguimiento-pedido__timeline-node.node-red{color:#fff;background-color:#ef4444;box-shadow:0 2px 8px #ef444440}.seguimiento-pedido__timeline-line{z-index:1;flex:1;width:2px;min-height:52px;margin-top:4px;margin-bottom:-16px}.seguimiento-pedido__timeline-line.line-green{background-color:#10b981}.seguimiento-pedido__timeline-line.line-blue{background-color:var(--jmark-blue,#1667e0)}.seguimiento-pedido__timeline-line.line-red{background-color:#ef4444}.seguimiento-pedido__timeline-line.line-dashed{background-image:linear-gradient(#cbd5e1 50%,#fff0 0%);background-position:0;background-repeat:repeat-y;background-size:2px 8px}.seguimiento-pedido__timeline-body{flex:1;min-width:0;padding-top:2px}.seguimiento-pedido__timeline-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seguimiento-pedido__timeline-text{flex:1;min-width:0}.seguimiento-pedido__timeline-name{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:750}.seguimiento-pedido__timeline-date{color:#64748b;margin-bottom:5px;font-size:12.5px;font-weight:500;display:inline-block}.seguimiento-pedido__timeline-date.pending{color:#94a3b8;font-style:normal}.seguimiento-pedido__timeline-desc{color:#64748b;margin:0;font-size:13px;line-height:1.45}.seguimiento-pedido__timeline-toggle{cursor:pointer;color:var(--jmark-blue,#1667e0);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:transform .2s,background-color .15s;display:flex}.seguimiento-pedido__timeline-toggle:hover{background-color:#eff6ff}.seguimiento-pedido__timeline-toggle.is-expanded{transform:rotate(180deg)}.seguimiento-pedido__timeline-expanded{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;animation:.2s fadeIn}.seguimiento-pedido__timeline-expanded-text{margin:0 0 6px}.seguimiento-pedido__timeline-expanded-meta{color:#64748b;font-size:11.5px;font-weight:500}.seguimiento-pedido__sidebar-column{flex-direction:column;gap:20px;display:flex}.seguimiento-pedido__summary-product{border-bottom:1px solid #edf2f7;align-items:center;gap:16px;margin:18px 0 20px;padding-bottom:20px;display:flex}.seguimiento-pedido__summary-thumb{object-fit:cover;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;width:76px;height:76px;box-shadow:0 2px 6px #0d1b3e0a}.seguimiento-pedido__summary-thumb-placeholder{color:#94a3b8;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.seguimiento-pedido__summary-prod-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.seguimiento-pedido__summary-prod-name{color:var(--jmark-navy,#0d1b3e);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.seguimiento-pedido__summary-prod-qty{color:#64748b;margin:1px 0 8px;font-size:13px}.seguimiento-pedido__details-btn{color:var(--jmark-blue,#1667e0);cursor:pointer;background-color:#fff;border:1px solid #93c5fd;border-radius:8px;align-self:flex-start;padding:5px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.seguimiento-pedido__details-btn:hover{color:#1d4ed8;background-color:#eff6ff;border-color:#60a5fa}.seguimiento-pedido__summary-datalist{flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.seguimiento-pedido__summary-datarow{justify-content:space-between;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.4;display:flex}.seguimiento-pedido__summary-label{color:#64748b;flex-shrink:0;margin:0;font-weight:400}.seguimiento-pedido__summary-value{color:var(--jmark-navy,#0d1b3e);text-align:right;word-break:break-word;margin:0;font-weight:600}.seguimiento-pedido__extra-section{flex-direction:column;gap:10px;margin-top:4px;display:flex}.seguimiento-pedido__extra-heading{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.01em;margin:4px 0 2px;font-size:16px;font-weight:750}.seguimiento-pedido__extra-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0d1b3e08}.seguimiento-pedido__extra-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0d1b3e0f}.seguimiento-pedido__extra-icon-box{width:44px;height:44px;color:var(--jmark-blue,#1667e0);background-color:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.seguimiento-pedido__extra-content{flex:1;min-width:0}.seguimiento-pedido__extra-title{color:var(--jmark-navy,#0d1b3e);margin:0 0 2px;font-size:14px;font-weight:700}.seguimiento-pedido__extra-desc{color:#64748b;margin:0;font-size:12px;line-height:1.4}.seguimiento-pedido__extra-link{color:var(--jmark-blue,#1667e0);flex-shrink:0;align-items:center;gap:4px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.seguimiento-pedido__extra-link:hover{text-decoration:underline;transform:translate(3px)}.seguimiento-pedido__reset-wrap{justify-content:center;margin-top:10px;display:flex}.seguimiento-pedido__new-query-btn{color:var(--jmark-navy,#0d1b3e);cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0d1b3e08}.seguimiento-pedido__new-query-btn:hover{color:var(--jmark-blue,#1667e0);background-color:#f8fafc;border-color:#94a3b8}.seguimiento-pedido__modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#0d1b3e8c;justify-content:center;align-items:center;padding:16px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.seguimiento-pedido__modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 20px 50px #0d1b3e40}.seguimiento-pedido__modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.seguimiento-pedido__modal-title{color:var(--jmark-navy,#0d1b3e);margin:0 0 2px;font-size:18px;font-weight:750}.seguimiento-pedido__modal-subtitle{color:#64748b;margin:0;font-size:13px}.seguimiento-pedido__modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.seguimiento-pedido__modal-close:hover{color:var(--jmark-navy,#0d1b3e);background-color:#f1f5f9}.seguimiento-pedido__modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.seguimiento-pedido__modal-section-title{color:var(--jmark-navy,#0d1b3e);margin:0;font-size:14px;font-weight:700}.seguimiento-pedido__modal-items-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.seguimiento-pedido__modal-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.seguimiento-pedido__modal-item-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:44px;height:44px}.seguimiento-pedido__modal-item-img-placeholder{color:#94a3b8;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.seguimiento-pedido__modal-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seguimiento-pedido__modal-item-name{color:var(--jmark-navy,#0d1b3e);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.seguimiento-pedido__modal-item-meta{color:#64748b;font-size:11.5px}.seguimiento-pedido__modal-item-price{color:var(--jmark-blue,#1667e0);white-space:nowrap;font-size:13px;font-weight:700}.seguimiento-pedido__modal-total-box{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 16px;display:flex}.seguimiento-pedido__modal-total-label{color:var(--jmark-navy,#0d1b3e);font-size:14px;font-weight:700}.seguimiento-pedido__modal-total-val{color:var(--jmark-blue,#1667e0);font-size:17px;font-weight:800}.seguimiento-pedido__modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.seguimiento-pedido__modal-print-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.seguimiento-pedido__modal-print-btn:hover{color:var(--jmark-navy,#0d1b3e);background-color:#f1f5f9}.seguimiento-pedido__modal-done-btn{background-color:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background-color .15s}.seguimiento-pedido__modal-done-btn:hover{background-color:#1255be}.seguimiento-pedido__empty-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;margin:40px auto 0;padding:40px 32px;display:flex;box-shadow:0 10px 40px -10px #0d1b3e14}.seguimiento-pedido__empty-icon-wrap{width:60px;height:60px;color:var(--jmark-blue,#1667e0);background-color:#eff6ff;border-radius:50%;justify-content:center;align-items:center;display:flex}.seguimiento-pedido__empty-title{color:var(--jmark-navy,#0d1b3e);margin:0;font-size:20px;font-weight:750}.seguimiento-pedido__empty-desc{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.seguimiento-pedido__empty-btn{background-color:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background-color .15s}.seguimiento-pedido__empty-btn:hover{background-color:#1255be}@media (width<=960px){.seguimiento-pedido-page{padding:20px 16px 40px}.seguimiento-pedido__header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.seguimiento-pedido__status-card{box-sizing:border-box;justify-content:flex-start;width:100%}.seguimiento-pedido__grid{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.seguimiento-pedido-page{padding:16px 12px 36px}.seguimiento-pedido__nav{margin-bottom:14px}.seguimiento-pedido__main-title{margin-bottom:6px;font-size:24px}.seguimiento-pedido__main-desc{font-size:13px}.seguimiento-pedido__status-card{box-sizing:border-box;border-radius:14px;gap:12px;width:100%;padding:12px 16px}.seguimiento-pedido__status-card-circle{width:40px;height:40px}.seguimiento-pedido__status-card-label{font-size:14px}.seguimiento-pedido__status-card-date{font-size:11.5px}.seguimiento-pedido__card{border-radius:14px;padding:20px 16px}.seguimiento-pedido__card-title{font-size:16px}.seguimiento-pedido__card-subtitle{font-size:12px}.seguimiento-pedido__timeline-row{gap:12px;padding:10px 8px}.seguimiento-pedido__timeline-node{width:32px;height:32px}.seguimiento-pedido__timeline-visual{width:32px}.seguimiento-pedido__timeline-name{font-size:14px}.seguimiento-pedido__timeline-date{font-size:11.5px}.seguimiento-pedido__timeline-desc{font-size:12px}.seguimiento-pedido__summary-product{margin:14px 0 16px;padding-bottom:16px}.seguimiento-pedido__summary-thumb,.seguimiento-pedido__summary-thumb-placeholder{width:64px;height:64px}.seguimiento-pedido__summary-prod-name{font-size:13.5px}.seguimiento-pedido__summary-datarow{font-size:12.5px}.seguimiento-pedido__extra-card{gap:12px;padding:14px 16px}.seguimiento-pedido__extra-icon-box{width:38px;height:38px}}@media (width<=360px){.seguimiento-pedido__card{padding:16px 12px}.seguimiento-pedido__main-title{font-size:21px}.seguimiento-pedido__summary-product{flex-direction:column;align-items:flex-start}}@media print{body{background:#fff!important}.seguimiento-pedido-page{background:0 0!important;min-height:auto!important;padding:0!important}.seguimiento-pedido__nav,.seguimiento-pedido__timeline-toggle,.seguimiento-pedido__extra-section,.seguimiento-pedido__reset-wrap,.seguimiento-pedido__details-btn,header,footer{display:none!important}.seguimiento-pedido__grid{grid-template-columns:1fr 1fr!important;gap:20px!important}}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.solicitudes-breadcrumb{margin-bottom:20px}.solicitudes-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.solicitudes-breadcrumb__item{align-items:center;display:inline-flex}.solicitudes-breadcrumb__link{color:#64748b;font-weight:400;text-decoration:none;transition:color .15s}.solicitudes-breadcrumb__link:hover,.solicitudes-breadcrumb__link:focus-visible{color:#1e293b;text-decoration:underline}.solicitudes-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.solicitudes-breadcrumb__sep{color:#94a3b8;align-items:center;display:inline-flex}.solicitudes-breadcrumb__item--active{color:#0f172a;font-weight:700}.solicitudes-summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.solicitudes-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:110px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.solicitudes-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.solicitudes-summary-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.solicitudes-summary-card__title{color:#334155;font-size:13px;font-weight:600;line-height:1.3}.solicitudes-summary-card__icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.solicitudes-summary-card__icon-wrap--blue{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.solicitudes-summary-card__icon-wrap--warning{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.solicitudes-summary-card__icon-wrap--success{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.solicitudes-summary-card__icon-wrap--danger{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.solicitudes-summary-card__value{color:#0f172a;font-size:28px;font-weight:700;line-height:1}.solicitudes-summary-card__skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;width:60px;height:28px;animation:1.5s infinite summarySkeletonShimmer}@keyframes summarySkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.solicitudes-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.solicitudes-summary-cards{grid-template-columns:1fr;gap:12px}}.solicitudes-filter-section{z-index:30;margin-bottom:24px;position:relative}.solicitudes-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.solicitudes-card-header__info{flex-direction:column;gap:4px;display:flex}.solicitudes-card-header__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.solicitudes-card-header__desc{color:#64748b;margin:0;font-size:13px}.solicitudes-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .18s,transform .15s;display:inline-flex}.solicitudes-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.solicitudes-btn-primary:active{transform:translateY(0)}.solicitudes-filter-bar{align-items:center;gap:12px;width:100%;display:flex}.solicitudes-search-box{flex:1;align-items:center;min-width:280px;display:flex;position:relative}.solicitudes-search-box__icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.solicitudes-search-box__input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:42px;padding:0 36px 0 40px;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.solicitudes-search-box__input::placeholder{color:#94a3b8}.solicitudes-search-box__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.solicitudes-search-box__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.solicitudes-search-box__clear:hover{color:#475569}.solicitudes-select-wrapper{flex-shrink:0;align-items:center;min-width:190px;display:flex;position:relative}.solicitudes-select-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.solicitudes-select{color:#334155;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:42px;padding:0 36px 0 38px;font-size:13.5px;font-weight:500;transition:border-color .18s,box-shadow .18s}.solicitudes-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.solicitudes-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:12px}.solicitudes-date-range-container{flex-shrink:0;position:relative}.solicitudes-date-btn{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .18s,background-color .18s;display:inline-flex}.solicitudes-date-btn:hover{background:#f8fafc;border-color:#cbd5e1}.solicitudes-date-btn.has-value{color:#1e3a8a;background:#f0f7ff;border-color:#93c5fd}.solicitudes-date-btn__icon{color:#64748b;flex-shrink:0}.solicitudes-date-btn__chevron{color:#64748b;flex-shrink:0;margin-left:2px}.solicitudes-date-popover{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:290px;padding:16px;animation:.18s filterFadeIn;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.solicitudes-date-popover__header{color:#1e293b;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.solicitudes-date-popover__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px}.solicitudes-date-popover__fields{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.solicitudes-date-field{flex-direction:column;gap:4px;display:flex}.solicitudes-date-field label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.solicitudes-date-field input[type=date]{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:34px;padding:0 10px;font-size:12px}.solicitudes-date-field input[type=date]:focus{border-color:#3b82f6}.solicitudes-date-popover__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.solicitudes-date-popover__btn-clear{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.solicitudes-date-popover__btn-clear:hover{text-decoration:underline}.solicitudes-date-popover__btn-apply{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.solicitudes-btn-clear-filters{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .18s}.solicitudes-btn-clear-filters:hover{background:#dbeafe}@keyframes filterFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.solicitudes-card-header{flex-direction:column;align-items:flex-start}.solicitudes-filter-bar{flex-direction:column;align-items:stretch}.solicitudes-search-box,.solicitudes-select-wrapper{width:100%}.solicitudes-date-btn{justify-content:center;width:100%}.solicitudes-manage-menu-container{width:100%}.solicitudes-btn-gestionar{justify-content:center;width:100%}}.solicitudes-manage-menu-container{flex-shrink:0;margin-left:auto;position:relative}.solicitudes-btn-gestionar{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background-color .18s,transform .15s;display:inline-flex}.solicitudes-btn-gestionar:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.solicitudes-btn-gestionar:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.solicitudes-btn-gestionar.has-value{color:#1e3a8a;background:#f0f7ff;border-color:#93c5fd}.solicitudes-btn-gestionar-wrapper{flex-shrink:0;align-items:center;min-width:190px;display:flex;position:relative}.solicitudes-btn-gestionar__icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.solicitudes-btn-gestionar:active,.solicitudes-btn-gestionar.is-open{transform:translateY(0)}.solicitudes-manage-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;width:290px;padding:8px;animation:.15s ease-out solicitudesManageFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d}.solicitudes-manage-card{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.solicitudes-manage-card__icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.solicitudes-manage-card__text{flex-direction:column;gap:2px;display:flex}.solicitudes-manage-card__title{font-size:13.5px;font-weight:600;line-height:1.25}.solicitudes-manage-card__desc{font-size:11.5px;line-height:1.3}.solicitudes-manage-card{background:#fff;border-color:#fff}.solicitudes-manage-card--green:hover{background:#dcfce7;border-color:#bbf7d0}.solicitudes-manage-card--green .solicitudes-manage-card__icon-wrap{color:#16a34a;background:#dcfce7}.solicitudes-manage-card--green .solicitudes-manage-card__title,.solicitudes-manage-card--green .solicitudes-manage-card__desc{color:#334155}.solicitudes-manage-card--red{background:#fff;border-color:#fff}.solicitudes-manage-card--red:hover{background:#fee2e2;border-color:#fecaca}.solicitudes-manage-card--red .solicitudes-manage-card__icon-wrap{color:#dc2626;background:#fee2e2}.solicitudes-manage-card--red .solicitudes-manage-card__title,.solicitudes-manage-card--red .solicitudes-manage-card__desc{color:#334155}@keyframes solicitudesManageFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.solicitudes-table-wrapper{border:1px solid #f1f5f9;border-radius:8px;overflow:auto hidden}.solicitudes-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:13px}.solicitudes-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.solicitudes-table th{color:#1e293b;letter-spacing:-.01em;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}.solicitudes-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.solicitudes-tr{cursor:pointer;transition:background-color .15s}.solicitudes-tr:hover{background:#f8fafc}.col-checkbox{text-align:center;width:46px;padding:12px 10px 12px 16px!important}.solicitudes-table-checkbox{accent-color:#2563eb;cursor:pointer;border-radius:4px;width:17px;height:17px;margin:0 auto;display:block}.solicitudes-tr--selected{background-color:#eff6ff!important}.solicitudes-tr--selected:hover{background-color:#e0f2fe!important}@keyframes solicitudHighlightPulse{0%{background-color:#dbeafe;box-shadow:inset 4px 0 #2563eb}35%{background-color:#eff6ff;box-shadow:inset 4px 0 #3b82f6}75%{background-color:#f8fafc;box-shadow:inset 2px 0 #93c5fd}to{box-shadow:none;background-color:#0000}}.solicitudes-tr--highlighted{animation:4s cubic-bezier(.2,.8,.2,1) forwards solicitudHighlightPulse}.solicitudes-numero-text{color:#0f172a;letter-spacing:-.02em;font-weight:700}.solicitudes-solicitante{flex-direction:column;gap:3px;display:flex}.solicitudes-solicitante__name{color:#1e293b;font-weight:600;line-height:1.25}.solicitudes-badge-client{border-radius:4px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-block}.solicitudes-badge-client.is-registered{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.solicitudes-badge-client.is-guest{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1}.solicitudes-datetime{flex-direction:column;gap:2px;display:flex}.solicitudes-datetime__date{color:#334155;font-size:13px;font-weight:500}.solicitudes-datetime__time{color:#64748b;font-size:11px}.solicitudes-no-data{color:#94a3b8;font-size:13px}.solicitudes-total-text{color:#0f172a;white-space:nowrap;font-weight:700}.solicitudes-badge-status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.solicitudes-badge-status--pendiente{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.solicitudes-badge-dot{margin-top:-1px;font-size:16px;line-height:0}.solicitudes-badge-status--aprobada{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.solicitudes-badge-icon{font-size:12px;font-weight:700}.solicitudes-badge-status--rechazada{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.solicitudes-actions-container{display:inline-flex;position:relative}.solicitudes-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:flex}.solicitudes-action-btn:hover,.solicitudes-action-btn.is-active{color:#0f172a;background:#f1f5f9}.solicitudes-actions-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;min-width:175px;padding:6px;animation:.15s actionsMenuFade;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.solicitudes-actions-dropdown--portal{z-index:9999;position:fixed}.solicitudes-actions-dropdown--portal.is-upwards{animation:.15s actionsMenuFadeUp;transform:translateY(-100%)}.solicitudes-actions-dropdown--portal.is-downwards{animation:.15s actionsMenuFade}.solicitudes-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.solicitudes-dropdown-item:hover{color:#0f172a;background:#f8fafc}.solicitudes-dropdown-item--approve{color:#16a34a}.solicitudes-dropdown-item--approve:hover{color:#15803d;background:#f0fdf4}.solicitudes-dropdown-item--reject{color:#dc2626}.solicitudes-dropdown-item--reject:hover{color:#b91c1c;background:#fef2f2}.solicitudes-dropdown-item--whatsapp{color:#0284c7}.solicitudes-dropdown-item--whatsapp:hover{color:#0369a1;background:#f0f9ff}@keyframes actionsMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes actionsMenuFadeUp{0%{opacity:0;transform:translateY(-96%)}to{opacity:1;transform:translateY(-100%)}}.solicitudes-tr-skeleton td{padding:16px}.skeleton-checkbox{border-radius:4px;width:17px;height:17px;margin:0 auto}.skeleton-action{border-radius:4px;width:24px;height:24px}.solicitudes-empty-td{text-align:center;padding:48px 16px!important}.solicitudes-empty-state{flex-direction:column;align-items:center;gap:8px;display:flex}.solicitudes-empty-state__icon{color:#94a3b8;margin-bottom:4px}.solicitudes-empty-state__title{color:#1e293b;margin:0;font-size:15px;font-weight:600}.solicitudes-empty-state__desc{color:#64748b;max-width:380px;margin:0;font-size:13px}.solicitudes-table-error{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.solicitudes-table-error__icon{color:#dc2626}.solicitudes-table-error__title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.solicitudes-table-error__message{color:#64748b;margin:0;font-size:13px}.solicitudes-table-error__retry-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.solicitudes-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:16px;display:flex}.solicitudes-pagination__info{color:#64748b;font-size:13px}.solicitudes-pagination__bold{color:#1e293b;font-weight:600}.solicitudes-pagination__controls{align-items:center;gap:8px;display:flex}.solicitudes-page-size-wrapper{align-items:center;margin-right:6px;display:inline-flex;position:relative}.solicitudes-page-size-select{color:#334155;appearance:none;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:36px;padding:0 28px 0 12px;font-size:13px;font-weight:500;transition:border-color .15s}.solicitudes-page-size-select:focus{border-color:#3b82f6}.solicitudes-page-size-chevron{color:#64748b;pointer-events:none;position:absolute;right:10px}.solicitudes-page-numbers{align-items:center;gap:4px;display:flex}.solicitudes-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.solicitudes-page-btn:hover:not(:disabled):not(.is-active){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.solicitudes-page-btn:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.solicitudes-page-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.solicitudes-page-btn--nav{color:#64748b}@media (width<=640px){.solicitudes-pagination{flex-direction:column;align-items:center}}.solicitudes-modal-backdrop input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.solicitudes-modal-backdrop input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.solicitudes-detail-modal{flex-direction:column;width:95%;max-width:960px;height:88vh;padding:0;display:flex;overflow:hidden}@keyframes solicitudesModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes solicitudesModalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.solicitudes-detail-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.solicitudes-detail-header__title-block{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.solicitudes-detail-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.solicitudes-badge-pedido{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;font-size:12px}.solicitudes-detail-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:0 24px;display:flex}.solicitudes-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.solicitudes-tab-btn:hover{color:#1e293b}.solicitudes-tab-btn.is-active{color:#2563eb;background:#fff;border-bottom-color:#2563eb}.solicitudes-detail-body{background:#fdfdfd;flex:1;padding:24px;overflow-y:auto}.solicitudes-tab-content{flex-direction:column;gap:20px;display:flex}.solicitudes-edit-alert{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.solicitudes-items-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.solicitudes-items-bar__title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.solicitudes-btn-edit-inline{color:#2563eb;cursor:pointer;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.solicitudes-btn-edit-inline:hover{color:#fff;background:#2563eb;border-color:#2563eb}.solicitudes-items-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.solicitudes-items-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.solicitudes-items-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.solicitudes-items-table th{color:#334155;white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:700}.solicitudes-items-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.solicitudes-item-row:hover{background:#fafbfd}.col-prod{min-width:200px}.solicitudes-item-info{align-items:center;gap:12px;display:flex}.solicitudes-item-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:44px;height:44px}.solicitudes-item-thumb-placeholder{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.solicitudes-item-name{color:#0f172a;font-weight:600;line-height:1.3}.solicitudes-item-variant{color:#64748b;margin-top:2px;font-size:12px}.col-tipo{min-width:110px}.solicitudes-calc-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.solicitudes-calc-badge.calc-unidad{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.solicitudes-calc-badge.calc-talla{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.solicitudes-calc-badge.calc-area{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.col-spec{min-width:140px}.solicitudes-spec-standard{color:#94a3b8;font-size:13px;font-weight:400}.solicitudes-spec-badge{color:#1e293b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.solicitudes-talla-select-wrap{display:inline-block}.solicitudes-talla-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:34px;padding:0 10px;font-size:13px;transition:border-color .15s}.solicitudes-talla-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.solicitudes-area-edit-block{flex-direction:column;gap:4px;display:flex}.solicitudes-area-inputs{align-items:center;gap:6px;display:flex}.solicitudes-dim-input{color:#0f172a;text-align:center;appearance:textfield;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:58px;height:32px;padding:0 6px;font-size:12px}.solicitudes-dim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.solicitudes-dim-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.solicitudes-dim-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.solicitudes-dim-sep{color:#64748b;font-size:12px;font-weight:600}.solicitudes-dim-unit{color:#64748b;font-size:12px;font-weight:500}.solicitudes-dim-area-calc{color:#2563eb;font-size:11px;font-weight:500}.col-qty{min-width:80px}.solicitudes-qty-text{color:#0f172a;font-weight:600}.solicitudes-qty-input{text-align:center;appearance:textfield;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:60px;height:34px;padding:0 8px;font-size:13px}.solicitudes-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.solicitudes-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.solicitudes-qty-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.col-price{min-width:140px}.solicitudes-price-display{flex-direction:column;gap:2px;display:flex}.solicitudes-price-text{color:#1e293b;font-weight:600}.solicitudes-price-subhint{color:#64748b;font-size:11px}.solicitudes-price-edit-wrap{flex-direction:column;gap:4px;display:flex}.solicitudes-price-input{color:#0f172a;appearance:textfield;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:110px;height:34px;padding:0 10px;font-size:13px;font-weight:600}.solicitudes-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.solicitudes-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.solicitudes-price-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.solicitudes-price-input.is-custom{background:#f0f7ff;border-color:#93c5fd}.solicitudes-custom-tag{color:#1d4ed8;letter-spacing:.02em;background:#dbeafe;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.col-subtotal{text-align:right;min-width:120px}.item-col-subtotal{text-align:right}.solicitudes-subtotal-text{color:#0f172a;font-weight:700}.solicitudes-detail-total-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.solicitudes-detail-total-label{color:#475569;font-size:14px;font-weight:600}.solicitudes-detail-total-val{color:#0f172a;font-size:22px;font-weight:700}.solicitudes-detail-obs-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.solicitudes-detail-section-title{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.solicitudes-detail-obs-text{color:#64748b;margin:0;font-size:13px;line-height:1.5}.solicitudes-detail-rejection-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 16px}.solicitudes-detail-rejection-title{color:#b91c1c;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.solicitudes-detail-rejection-text{color:#7f1d1d;margin:0;font-size:13px;line-height:1.4}.solicitudes-edit-footer-form{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.solicitudes-form-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.solicitudes-form-input:focus{border-color:#3b82f6}.solicitudes-cards-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.solicitudes-info-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.solicitudes-info-panel__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:12px 16px;display:flex}.solicitudes-info-panel__header h3{color:#1e293b;margin:0;font-size:14px;font-weight:600}.solicitudes-info-panel__icon{color:#2563eb}.solicitudes-info-panel__body{flex-direction:column;gap:10px;padding:16px;display:flex}.solicitudes-info-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;display:flex}.solicitudes-info-key{color:#64748b;flex-shrink:0;font-weight:500}.solicitudes-info-val{color:#0f172a;text-align:right;word-break:break-word;font-weight:600}.solicitudes-timeline-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.solicitudes-section-subtitle{color:#1e293b;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.solicitudes-no-timeline-text{color:#94a3b8;margin:0;font-size:13px;font-style:italic}.solicitudes-timeline{border-left:2px solid #e2e8f0;flex-direction:column;gap:14px;margin-left:8px;padding-left:20px;display:flex;position:relative}.solicitudes-timeline-item{position:relative}.solicitudes-timeline-bullet{background:#2563eb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-27px;box-shadow:0 0 0 2px #dbeafe}.solicitudes-timeline-header{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.solicitudes-timeline-state{color:#1e293b}.solicitudes-timeline-date{color:#94a3b8;font-size:11px}.solicitudes-timeline-obs{color:#475569;margin:4px 0 2px;font-size:12px}.solicitudes-timeline-user{color:#94a3b8;font-size:11px}.solicitudes-audit-table-wrapper{border:1px solid #f1f5f9;border-radius:6px;overflow-x:auto}.solicitudes-audit-table{border-collapse:collapse;width:100%;font-size:12px}.solicitudes-audit-table th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600}.solicitudes-audit-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 12px}.solicitudes-comms-list{flex-direction:column;gap:10px;display:flex}.solicitudes-comm-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.solicitudes-comm-card__top{justify-content:space-between;align-items:center;display:flex}.solicitudes-comm-status{color:#64748b}.solicitudes-comm-pill{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.solicitudes-comm-link{color:#0284c7;align-items:center;gap:6px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.solicitudes-comm-link:hover{text-decoration:underline}.solicitudes-detail-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.solicitudes-detail-footer__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.solicitudes-btn-cancel{color:#475569;cursor:pointer;background-color:#d1d5db;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.solicitudes-btn-cancel:hover:not(:disabled){color:#1e293b;background-color:#cbd5e1;border-color:#94a3b8}.solicitudes-detail-error .solicitudes-btn-cancel{background-color:#fff}.solicitudes-detail-error .solicitudes-btn-cancel:hover:not(:disabled){background-color:#f1f5f9}.solicitudes-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.solicitudes-btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.solicitudes-btn-primary:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.solicitudes-btn-primary:disabled{opacity:.6;cursor:not-allowed}.solicitudes-btn-edit-toggle{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.solicitudes-btn-edit-toggle:hover{background:#e2e8f0}.solicitudes-btn-reject-action{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.solicitudes-btn-reject-action:hover{background:#fef2f2}.solicitudes-btn-approve-action{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.solicitudes-btn-approve-action:hover{background:#15803d}.solicitudes-detail-loader{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}.solicitudes-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spinnerRotate}.solicitudes-detail-error{color:#dc2626;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}@media (width<=768px){.solicitudes-cards-grid{grid-template-columns:1fr}.solicitudes-detail-footer{padding:14px 16px}.solicitudes-detail-footer__right{justify-content:flex-end;gap:8px}}.solicitudes-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s solicitudesModalFadeIn;display:flex;position:fixed;inset:0}.solicitudes-modal-backdrop input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.solicitudes-modal-backdrop input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.solicitudes-modal-backdrop input[type=number]{appearance:textfield}.solicitudes-modal-card{background:#fff;border-radius:14px;flex-direction:column;max-height:90vh;animation:.22s cubic-bezier(.16,1,.3,1) solicitudesModalScaleIn;display:flex;position:relative;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014}.solicitudes-modal-close{color:#94a3b8;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:16px;right:16px}.solicitudes-modal-close:hover{color:#1e293b;background-color:#f1f5f9}.solicitudes-action-modal{text-align:center;width:100%;max-width:460px;padding:28px 24px 24px}.solicitudes-action-modal__icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.solicitudes-action-modal__icon-wrap--success{color:#16a34a;background:#dcfce7}.solicitudes-action-modal__icon-wrap--danger{color:#dc2626;background:#fee2e2}.solicitudes-action-modal__title{color:#0f172a;margin:0 0 12px;font-size:18px;font-weight:700}.solicitudes-action-modal__content{text-align:left;margin-bottom:24px}.solicitudes-action-modal__desc{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.5}.solicitudes-action-modal__info-box{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;gap:10px;padding:12px;font-size:12px;line-height:1.4;display:flex}.solicitudes-action-modal__info-icon{color:#d97706;flex-shrink:0}.solicitudes-form-group{flex-direction:column;gap:6px;display:flex}.solicitudes-form-label{color:#334155;font-size:12px;font-weight:600}.solicitudes-required{color:#dc2626}.solicitudes-form-textarea{color:#0f172a;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.solicitudes-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.solicitudes-form-textarea.has-error{border-color:#ef4444}.solicitudes-form-error{color:#dc2626;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.solicitudes-form-hint{color:#94a3b8;text-align:right;font-size:11px}.solicitudes-action-modal__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.solicitudes-btn-cancel{color:#000;cursor:pointer;background:#d1d5db;border:1px solid #e2e8f0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background-color .15s}.solicitudes-btn-cancel:hover{color:#1e293b;background:#cbd5e1}.solicitudes-btn-confirm-approve{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:background-color .15s}.solicitudes-btn-confirm-approve:hover{background:#15803d}.solicitudes-btn-confirm-reject{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:background-color .15s}.solicitudes-btn-confirm-reject:hover{background:#b91c1c}.solicitudes-selection-bar{box-sizing:border-box;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;animation:.18s ease-out solicitudesSelectionFadeIn;display:flex}.solicitudes-selection-bar__left{align-items:center;gap:10px;display:flex}.solicitudes-selection-bar__checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.solicitudes-checkbox{accent-color:#2563eb;cursor:pointer;border-radius:4px;width:17px;height:17px}.solicitudes-selection-bar__count{color:#1e40af;font-size:13.5px;font-weight:600}.solicitudes-selection-bar__right{align-items:center;gap:10px;display:flex}.solicitudes-selection-bar__btn-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.solicitudes-selection-bar__btn-clear:hover:not(:disabled){color:#0f172a;background-color:#e0e7ff}.solicitudes-selection-bar__btn-clear:disabled{opacity:.5;cursor:not-allowed}.solicitudes-selection-bar__btn-delete{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.solicitudes-selection-bar__btn-delete:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.solicitudes-selection-bar__btn-delete:active:not(:disabled){transform:translateY(0)}.solicitudes-selection-bar__btn-delete:disabled{opacity:.55;cursor:not-allowed}@keyframes solicitudesSelectionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.solicitudes-selection-bar{flex-direction:column;align-items:flex-start;gap:12px}.solicitudes-selection-bar__right{justify-content:flex-end;width:100%}}.solicitud-delete-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0f172a80;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out solicitudDeleteFadeIn;display:flex;position:fixed;inset:0}.solicitud-delete-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:470px;padding:32px 28px 24px;animation:.2s cubic-bezier(.16,1,.3,1) solicitudDeleteScaleIn;position:relative;box-shadow:0 20px 25px -5px #0000001f,0 10px 10px -5px #0000000a}.solicitud-delete-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:14px;right:14px}.solicitud-delete-close-btn:hover:not(:disabled){color:#1e293b;background-color:#f1f5f9}.solicitud-delete-close-btn:disabled{opacity:.4;cursor:not-allowed}.solicitud-delete-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.solicitud-delete-modal__icon--green{color:#16a34a;background:#dcfce7}.solicitud-delete-modal__icon--red{color:#dc2626;background:#fee2e2}.solicitud-delete-modal__icon--blue{color:#2563eb;background:#dbeafe}.solicitud-delete-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:700}.solicitud-delete-subtitle{color:#64748b;margin:0 0 20px;font-size:13.5px;line-height:1.45}.solicitud-delete-alert{text-align:left;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.solicitud-delete-alert__icon-wrapper{flex-shrink:0;margin-top:1px}.solicitud-delete-alert__text{flex-direction:column;gap:2px;display:flex}.solicitud-delete-alert__strong{font-size:13.5px;font-weight:600;line-height:1.35}.solicitud-delete-alert__warning{color:#64748b;font-size:12px}.solicitud-delete-modal__alert--green{background:#f0fdf4;border:1px solid #bbf7d0}.solicitud-delete-modal__alert--green .solicitud-delete-alert__icon,.solicitud-delete-modal__alert--green .solicitud-delete-alert__strong{color:#15803d}.solicitud-delete-modal__alert--red{background:#fef2f2;border:1px solid #fecaca}.solicitud-delete-modal__alert--red .solicitud-delete-alert__icon,.solicitud-delete-modal__alert--red .solicitud-delete-alert__strong{color:#b91c1c}.solicitud-delete-modal__alert--blue{background:#eff6ff;border:1px solid #bfdbfe}.solicitud-delete-modal__alert--blue .solicitud-delete-alert__icon,.solicitud-delete-modal__alert--blue .solicitud-delete-alert__strong{color:#1d4ed8}.solicitud-delete-actions{align-items:center;gap:12px;display:flex}.solicitud-delete-btn-cancel{color:#334155;cursor:pointer;background:#d1d5db;border:1px solid #cbd5e1;border-radius:8px;flex:1;height:42px;font-size:13.5px;font-weight:600;transition:all .15s}.solicitud-delete-btn-cancel:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.solicitud-delete-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.solicitud-delete-btn-confirm{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1.25;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13.5px;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.solicitud-delete-modal--green .solicitud-delete-btn-confirm{background:#16a34a}.solicitud-delete-modal--green .solicitud-delete-btn-confirm:hover:not(:disabled){background:#15803d}.solicitud-delete-modal--red .solicitud-delete-btn-confirm{background:#dc2626}.solicitud-delete-modal--red .solicitud-delete-btn-confirm:hover:not(:disabled){background:#b91c1c}.solicitud-delete-modal--blue .solicitud-delete-btn-confirm{background:#2563eb}.solicitud-delete-modal--blue .solicitud-delete-btn-confirm:hover:not(:disabled){background:#1d4ed8}.solicitud-delete-btn-confirm:disabled{opacity:.55;cursor:not-allowed}.solicitud-delete-spinner{animation:.9s linear infinite solicitudDeleteSpin}@keyframes solicitudDeleteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes solicitudDeleteScaleIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes solicitudDeleteSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.solicitud-delete-card{padding:24px 18px 20px}.solicitud-delete-actions{flex-direction:column-reverse}.solicitud-delete-btn-cancel,.solicitud-delete-btn-confirm{flex:none;width:100%}}.solicitudes-admin-page{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:16px 24px 40px}.solicitudes-table-card,.solicitudes-main-card{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) both solicitudesFadeIn;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.solicitudes-table-card .solicitudes-table-wrapper,.solicitudes-main-card .solicitudes-table-wrapper{border:none;border-radius:0;overflow:auto hidden}.solicitudes-table-card .solicitudes-pagination,.solicitudes-main-card .solicitudes-pagination{background:#fff;border-top:1px solid #f1f5f9;margin-top:0;padding:16px 24px}.solicitudes-toast{z-index:10000;color:#15803d;opacity:1;background-color:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;max-width:460px;padding:13px 16px;font-size:13.5px;font-weight:600;line-height:1.45;animation:.25s cubic-bezier(.16,1,.3,1) both solicitudesToastSlide;display:flex;position:fixed;top:72px;right:24px;box-shadow:0 12px 28px -6px #0f172a29,0 4px 10px -2px #0f172a14}.solicitudes-toast__icon{color:#fff;background-color:#16a34a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.solicitudes-toast__text{flex:1;min-width:0}.solicitudes-toast__close{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.solicitudes-toast__close:hover{color:#0f172a;background-color:#0f172a0f}.solicitudes-toast--success{color:#15803d;background-color:#ecfdf5;border:1px solid #bbf7d0}.solicitudes-toast--success .solicitudes-toast__icon{color:#fff;background-color:#16a34a}.solicitudes-toast--warning{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.solicitudes-toast--warning .solicitudes-toast__icon{color:#fff;background-color:#d97706}.solicitudes-toast--info{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.solicitudes-toast--info .solicitudes-toast__icon{color:#fff;background-color:#2563eb}.solicitudes-toast--error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.solicitudes-toast--error .solicitudes-toast__icon{color:#fff;background-color:#dc2626}@keyframes solicitudesFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes solicitudesToastSlide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.solicitudes-admin-page{padding:14px 14px 32px}.solicitudes-main-card{border-radius:10px;padding:16px}.solicitudes-toast{max-width:none;top:60px;left:12px;right:12px}}.pedidos-breadcrumb{margin-bottom:16px}.pedidos-breadcrumb__list{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pedidos-breadcrumb__item{align-items:center;display:inline-flex}.pedidos-breadcrumb__link{color:#64748b;align-items:center;gap:5px;text-decoration:none;transition:color .15s;display:inline-flex}.pedidos-breadcrumb__link:hover,.pedidos-breadcrumb__link:focus-visible{color:var(--jmark-blue,#1667e0)}.pedidos-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.pedidos-breadcrumb__sep{color:#94a3b8;align-items:center;display:flex}.pedidos-breadcrumb__item--active{color:var(--jmark-navy,#0d1b3e);font-weight:700}.pedidos-summary-cards{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px;display:grid}.pedidos-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:104px;padding:18px 20px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 2px 8px #0d1b3e06}.pedidos-summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d1b3e0d}.pedidos-summary-card__top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pedidos-summary-card__title{color:#64748b;font-size:13px;font-weight:550;line-height:1.3}.pedidos-summary-card__icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pedidos-summary-card__icon-wrap--indigo{color:#4f46e5;background-color:#eef2ff}.pedidos-summary-card__icon-wrap--sky{color:#0284c7;background-color:#f0f9ff}.pedidos-summary-card__icon-wrap--amber{color:#d97706;background-color:#fffbeb}.pedidos-summary-card__icon-wrap--purple{color:#9333ea;background-color:#faf5ff}.pedidos-summary-card__icon-wrap--emerald,.pedidos-summary-card__icon-wrap--smerald{color:#059669;background-color:#ecfdf5}.pedidos-summary-card__icon-wrap--rose{color:#e11d48;background-color:#fff1f2}.pedidos-summary-card__icon-wrap--blue{color:#2563eb;background-color:#eff6ff}.pedidos-summary-card__icon-wrap--green{color:#16a34a;background-color:#dcfce7}.pedidos-summary-card__icon-wrap--red{color:#dc2626;background-color:#fee2e2}.pedidos-summary-card__value{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.pedidos-summary-card__skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;width:48px;height:28px;animation:1.5s infinite skeletonShimmer}@media (width<=1200px){.pedidos-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.pedidos-summary-cards{grid-template-columns:repeat(2,1fr);gap:12px}.pedidos-summary-card{min-height:94px;padding:14px 16px}.pedidos-summary-card__value{font-size:24px}}@media (width<=440px){.pedidos-summary-cards{grid-template-columns:1fr}}.pedidos-filter-section{margin-bottom:20px}.pedidos-filter-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pedidos-search-box{flex:1;align-items:center;min-width:280px;display:flex;position:relative}.pedidos-search-box__icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.pedidos-search-box__input{width:100%;height:44px;color:var(--jmark-navy,#0d1b3e);box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 40px 0 42px;font-size:13.5px;transition:all .15s;box-shadow:0 1px 4px #0d1b3e05}.pedidos-search-box__input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.pedidos-search-box__input::placeholder{color:#94a3b8}.pedidos-search-box__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.pedidos-search-box__clear:hover{color:#475569;background-color:#f1f5f9}.pedidos-select-wrapper{align-items:center;display:flex;position:relative}.pedidos-select-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.pedidos-select{color:#334155;appearance:none;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;height:44px;padding:0 36px 0 40px;font-size:13.5px;font-weight:500;transition:all .15s;box-shadow:0 1px 4px #0d1b3e05}.pedidos-select:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.pedidos-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:12px}.pedidos-date-range-container{position:relative}.pedidos-date-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #0d1b3e05}.pedidos-date-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.pedidos-date-btn.has-value{color:var(--jmark-blue,#1667e0);background-color:#eff6ff;border-color:#bfdbfe}.pedidos-date-btn__icon{color:#64748b}.pedidos-date-btn.has-value .pedidos-date-btn__icon{color:var(--jmark-blue,#1667e0)}.pedidos-date-btn__chevron{color:#94a3b8}.pedidos-date-popover{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:280px;padding:18px;animation:.16s popoverFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0d1b3e1f}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pedidos-date-popover__header{color:var(--jmark-navy,#0d1b3e);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.pedidos-date-popover__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.pedidos-date-popover__close:hover{color:#475569;background-color:#f1f5f9}.pedidos-date-popover__fields{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.pedidos-date-field{flex-direction:column;gap:4px;display:flex}.pedidos-date-field label{color:#64748b;font-size:12px;font-weight:600}.pedidos-date-field input[type=date]{height:38px;color:var(--jmark-navy,#0d1b3e);background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.pedidos-date-field input[type=date]:focus{background-color:#fff;border-color:#93c5fd}.pedidos-date-popover__actions{border-top:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding-top:10px;display:flex}.pedidos-date-popover__btn-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:500}.pedidos-date-popover__btn-clear:hover{color:#0d1b3e;background-color:#f1f5f9}.pedidos-date-popover__btn-apply{background-color:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600}.pedidos-date-popover__btn-apply:hover{background-color:#1255be}.pedidos-btn-clear-filters{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:12px;height:44px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s}.pedidos-btn-clear-filters:hover{color:#0d1b3e;background-color:#f1f5f9;border-color:#94a3b8}@media (width<=768px){.pedidos-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.pedidos-search-box{width:100%;min-width:0}.pedidos-select-wrapper,.pedidos-date-range-container{width:100%}.pedidos-select,.pedidos-date-btn{justify-content:space-between;width:100%}.pedidos-date-popover{width:auto;left:0;right:0}}.pedidos-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.pedidos-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px;line-height:1.4}.pedidos-table thead th{color:#64748b;white-space:nowrap;letter-spacing:-.01em;background-color:#fafcff;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12.5px;font-weight:700}.pedidos-table thead th.col-acciones{text-align:right;padding-right:24px}.pedidos-table tbody td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:16px 18px;transition:background-color .12s}.pedidos-table-row:hover td{background-color:#f8faff}.pedidos-table tbody tr:last-child td{border-bottom:none}.pedidos-cell-numero{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.01em;white-space:nowrap;font-weight:750}.pedidos-cliente-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.pedidos-cliente-name{color:var(--jmark-navy,#0d1b3e);font-weight:600;line-height:1.25}.pedidos-badge-user{border-radius:6px;align-items:center;padding:1px 7px;font-size:11px;font-weight:550;line-height:1.35;display:inline-flex}.pedidos-badge-user.is-guest{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.pedidos-badge-user.is-registered{color:#1d4ed8;background-color:#eff6ff;border:1px solid #dbeafe}.pedidos-cell-datetime{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.pedidos-cell-date{color:var(--jmark-navy,#0d1b3e);font-size:13px;font-weight:500}.pedidos-cell-time{color:#64748b;font-size:12px}.pedidos-badge-status{white-space:nowrap;letter-spacing:-.01em;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.pedidos-badge-dot{font-size:15px;line-height:1}.pedidos-badge-status--indigo,.pedidos-badge-status--creado{color:#4f46e5;background-color:#eef2ff;border:1px solid #c7d2fe}.pedidos-badge-status--indigo .pedidos-badge-dot,.pedidos-badge-status--creado .pedidos-badge-dot{color:#4f46e5}.pedidos-badge-status--amber,.pedidos-badge-status--en_produccion{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.pedidos-badge-status--amber .pedidos-badge-dot,.pedidos-badge-status--en_produccion .pedidos-badge-dot{color:#d97706}.pedidos-badge-status--purple,.pedidos-badge-status--produccion_terminada{color:#9333ea;background-color:#faf5ff;border:1px solid #e9d5ff}.pedidos-badge-status--purple .pedidos-badge-dot,.pedidos-badge-status--produccion_terminada .pedidos-badge-dot{color:#9333ea}.pedidos-badge-status--sky,.pedidos-badge-status--enviado{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.pedidos-badge-status--sky .pedidos-badge-dot,.pedidos-badge-status--enviado .pedidos-badge-dot{color:#0284c7}.pedidos-badge-status--emerald,.pedidos-badge-status--entregado{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.pedidos-badge-status--emerald .pedidos-badge-dot,.pedidos-badge-status--entregado .pedidos-badge-dot{color:#059669}.pedidos-badge-status--rose,.pedidos-badge-status--cancelado{color:#e11d48;background-color:#fff1f2;border:1px solid #fecdd3}.pedidos-badge-status--rose .pedidos-badge-dot,.pedidos-badge-status--cancelado .pedidos-badge-dot{color:#e11d48}.pedidos-badge-status--neutral{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.pedidos-badge-status--neutral .pedidos-badge-dot{color:#64748b}.pedidos-cell-total{color:var(--jmark-navy,#0d1b3e);white-space:nowrap;font-size:14px;font-weight:750}.col-acciones{text-align:right;white-space:nowrap;padding-right:24px}.pedidos-actions-group{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pedidos-action-wrap{display:inline-block;position:relative}.pedidos-action-btn{color:#475569;cursor:pointer;background-color:#f8fafd;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.pedidos-action-btn--view{color:var(--jmark-blue,#1667e0);background-color:#f0f6ff;border-color:#dbeafe}.pedidos-action-btn:hover,.pedidos-action-btn.is-active{color:var(--jmark-blue,#1667e0);background-color:#e8f1ff;border-color:#bfdbfe}.pedidos-action-btn:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px}.pedidos-action-menu{z-index:9500;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:196px;padding:6px;animation:.15s menuDropIn;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #0d1b3e24,0 4px 10px #0d1b3e0d}.pedidos-action-menu--portal{position:fixed;top:auto}.pedidos-action-menu--portal.is-upwards{transform:translateY(-100%)}@keyframes menuDropIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pedidos-action-menu__item{width:100%;color:var(--jmark-navy,#0d1b3e);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background-color .12s,color .12s;display:flex}.pedidos-action-menu__item:hover{color:var(--jmark-blue,#1667e0);background-color:#eff6ff}.pedidos-action-menu__item--unlock{color:var(--jmark-blue,#1667e0);background-color:#f4f8ff;margin-bottom:2px}.pedidos-action-menu__item--unlock:hover{color:#1255be;background-color:#e6f0ff}.pedidos-action-menu__item--danger:hover{color:#dc2626;background-color:#fef2f2}.pedidos-action-menu__icon{color:#64748b;flex-shrink:0}.pedidos-action-menu__item:hover .pedidos-action-menu__icon,.pedidos-action-menu__icon--unlock{color:var(--jmark-blue,#1667e0)}.pedidos-action-menu__icon--danger,.pedidos-action-menu__item--danger:hover .pedidos-action-menu__icon--danger{color:#ef4444}.pedidos-tr-skeleton td{padding:16px 18px}.skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeletonShimmer}.skeleton-numero{width:80px;height:18px}.skeleton-name{width:120px;height:16px;margin-bottom:4px}.skeleton-badge{width:60px;height:14px}.skeleton-date{width:85px;height:15px;margin-bottom:3px}.skeleton-time{width:45px;height:12px}.skeleton-status{border-radius:12px;width:95px;height:24px}.skeleton-total{width:75px;height:18px}.skeleton-action{border-radius:6px;width:24px;height:24px;margin-left:auto}.pedidos-empty-td{text-align:center;padding:48px 24px!important}.pedidos-empty-state{flex-direction:column;justify-content:center;align-items:center;max-width:380px;margin:0 auto;display:flex}.pedidos-empty-state__icon{color:#94a3b8;margin-bottom:12px}.pedidos-empty-state__title{color:var(--jmark-navy,#0d1b3e);margin:0 0 6px;font-size:16px;font-weight:750}.pedidos-empty-state__desc{color:#64748b;margin:0;font-size:13px;line-height:1.45}.pedidos-table-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.pedidos-table-error__icon{color:#ef4444;margin-bottom:12px}.pedidos-table-error__title{color:var(--jmark-navy,#0d1b3e);margin:0 0 6px;font-size:17px;font-weight:750}.pedidos-table-error__message{color:#64748b;max-width:440px;margin:0 0 16px;font-size:13.5px;line-height:1.45}.pedidos-table-error__retry-btn{background-color:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.pedidos-table-error__retry-btn:hover{background-color:#1255be}.pedidos-pagination{background-color:#fff;border-top:1px solid #e2e8f0;border-bottom-right-radius:14px;border-bottom-left-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.pedidos-pagination__info{color:#64748b;font-size:13px}.pedidos-pagination__bold{color:var(--jmark-navy,#0d1b3e);font-weight:700}.pedidos-pagination__controls{align-items:center;gap:8px;display:flex}.pedidos-page-size-wrapper{align-items:center;margin-right:6px;display:flex;position:relative}.pedidos-page-size-select{color:#334155;appearance:none;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:34px;padding:0 28px 0 10px;font-size:12.5px;font-weight:550;transition:all .15s}.pedidos-page-size-select:hover{border-color:#94a3b8}.pedidos-page-size-select:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1f}.pedidos-page-size-chevron{color:#64748b;pointer-events:none;position:absolute;right:8px}.pedidos-page-numbers{align-items:center;gap:4px;display:flex}.pedidos-page-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pedidos-page-btn:hover:not(:disabled){color:var(--jmark-navy,#0d1b3e);background-color:#f8fafc;border-color:#cbd5e1}.pedidos-page-btn:disabled{opacity:.4;cursor:not-allowed;background-color:#f8fafc}.pedidos-page-btn.is-active{background-color:var(--jmark-blue,#1667e0);border-color:var(--jmark-blue,#1667e0);color:#fff;box-shadow:0 2px 6px #1667e040}@media (width<=640px){.pedidos-pagination{flex-direction:column;align-items:center;gap:12px}.pedidos-pagination__controls{flex-wrap:wrap;justify-content:center}}.cambiar-estado-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;box-sizing:border-box;background-color:#0d1b3e85;justify-content:center;align-items:center;padding:16px;animation:.18s modalFadeIn;display:flex;position:fixed;inset:0}.cambiar-estado-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;animation:.22s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #0d1b3e38}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.cambiar-estado-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.cambiar-estado-modal__title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:750}.cambiar-estado-modal__subtitle{color:#64748b;margin:0;font-size:13px}.cambiar-estado-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.cambiar-estado-modal__close:hover:not(:disabled){color:#0d1b3e;background-color:#f1f5f9}.cambiar-estado-modal__body{flex-direction:column;gap:18px;max-height:70vh;padding:22px 24px;display:flex;overflow-y:auto}.cambiar-estado-current-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.cambiar-estado-current-label{color:#64748b;font-size:13px;font-weight:600}.cambiar-estado-modal .pedidos-badge-status{white-space:nowrap;letter-spacing:-.01em;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.cambiar-estado-modal .pedidos-badge-dot{font-size:15px;line-height:1}.cambiar-estado-modal .pedidos-badge-status--indigo,.cambiar-estado-modal .pedidos-badge-status--creado{color:#4f46e5;background-color:#eef2ff;border:1px solid #c7d2fe}.cambiar-estado-modal .pedidos-badge-status--indigo .pedidos-badge-dot,.cambiar-estado-modal .pedidos-badge-status--creado .pedidos-badge-dot{color:#4f46e5}.cambiar-estado-modal .pedidos-badge-status--amber,.cambiar-estado-modal .pedidos-badge-status--en_produccion{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.cambiar-estado-modal .pedidos-badge-status--amber .pedidos-badge-dot,.cambiar-estado-modal .pedidos-badge-status--en_produccion .pedidos-badge-dot{color:#d97706}.cambiar-estado-modal .pedidos-badge-status--purple,.cambiar-estado-modal .pedidos-badge-status--produccion_terminada{color:#9333ea;background-color:#faf5ff;border:1px solid #e9d5ff}.cambiar-estado-modal .pedidos-badge-status--purple .pedidos-badge-dot,.cambiar-estado-modal .pedidos-badge-status--produccion_terminada .pedidos-badge-dot{color:#9333ea}.cambiar-estado-modal .pedidos-badge-status--sky,.cambiar-estado-modal .pedidos-badge-status--enviado{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd}.cambiar-estado-modal .pedidos-badge-status--sky .pedidos-badge-dot,.cambiar-estado-modal .pedidos-badge-status--enviado .pedidos-badge-dot{color:#0284c7}.cambiar-estado-modal .pedidos-badge-status--emerald,.cambiar-estado-modal .pedidos-badge-status--entregado{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.cambiar-estado-modal .pedidos-badge-status--emerald .pedidos-badge-dot,.cambiar-estado-modal .pedidos-badge-status--entregado .pedidos-badge-dot{color:#059669}.cambiar-estado-modal .pedidos-badge-status--rose,.cambiar-estado-modal .pedidos-badge-status--cancelado{color:#e11d48;background-color:#fff1f2;border:1px solid #fecdd3}.cambiar-estado-modal .pedidos-badge-status--rose .pedidos-badge-dot,.cambiar-estado-modal .pedidos-badge-status--cancelado .pedidos-badge-dot{color:#e11d48}.cambiar-estado-modal .pedidos-badge-status--neutral{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.cambiar-estado-modal .pedidos-badge-status--neutral .pedidos-badge-dot{color:#64748b}.cambiar-estado-field-group{flex-direction:column;gap:8px;display:flex}.cambiar-estado-label{color:var(--jmark-navy,#0d1b3e);font-size:13px;font-weight:650}.cambiar-estado-label .req{color:#ef4444}.cambiar-estado-label .opt{color:#94a3b8;font-size:12px;font-weight:400}.cambiar-estado-options{flex-direction:column;gap:8px;display:flex}.cambiar-estado-radio-card{cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex;position:relative}.cambiar-estado-radio-card:hover{background-color:#fafcff;border-color:#cbd5e1}.cambiar-estado-radio-card.is-selected{border-color:var(--jmark-blue,#1667e0);background-color:#f0f7ff}.cambiar-estado-radio-card.is-cancel.is-selected{background-color:#fef2f2;border-color:#ef4444}.cambiar-estado-radio-input{cursor:pointer;margin-top:3px}.cambiar-estado-radio-content{flex-direction:column;flex:1;gap:2px;display:flex}.cambiar-estado-radio-title{color:var(--jmark-navy,#0d1b3e);font-size:13.5px;font-weight:700}.cambiar-estado-radio-desc{color:#64748b;font-size:12px;line-height:1.35}.cambiar-estado-radio-check{background-color:var(--jmark-blue,#1667e0);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cambiar-estado-radio-card.is-cancel .cambiar-estado-radio-check{background-color:#ef4444}.cambiar-estado-textarea{width:100%;color:var(--jmark-navy,#0d1b3e);resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-height:70px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.cambiar-estado-textarea:focus{border-color:var(--jmark-blue,#1667e0);box-shadow:0 0 0 3px #1667e01f}.cambiar-estado-char-count{color:#94a3b8;align-self:flex-end;font-size:11px}.cambiar-estado-alert{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.4;display:flex}.cambiar-estado-alert--error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.cambiar-estado-alert--warning{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.cambiar-estado-alert__icon{flex-shrink:0;margin-top:2px}.cambiar-estado-final-notice{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.cambiar-estado-final-notice__icon{color:#64748b;flex-shrink:0;margin-top:2px}.cambiar-estado-final-notice__title{color:var(--jmark-navy,#0d1b3e);margin:0 0 4px;font-size:14px;font-weight:700}.cambiar-estado-final-notice__desc{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.cambiar-estado-modal__footer{background-color:#fafcff;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cambiar-estado-btn-secondary{color:#000;cursor:pointer;background-color:#d1d5db;border:1px solid #cbd5e1;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.cambiar-estado-btn-secondary:hover:not(:disabled){color:var(--jmark-navy,#0d1b3e);background-color:#cbd5e1}.cambiar-estado-btn-primary{background-color:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.cambiar-estado-btn-primary:hover:not(:disabled){background-color:#1255be}.cambiar-estado-btn-primary.is-danger{background-color:#dc2626}.cambiar-estado-btn-primary.is-danger:hover:not(:disabled){background-color:#b91c1c}.cambiar-estado-btn-primary:disabled{opacity:.6;cursor:not-allowed}.desbloquear-consulta-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background-color:#0d1b3e85;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out desbloquearModalFadeIn;display:flex;position:fixed;inset:0}.desbloquear-consulta-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:32px 28px 26px;animation:.2s cubic-bezier(.16,1,.3,1) desbloquearModalScaleIn;position:relative;box-shadow:0 20px 45px -5px #0d1b3e33,0 10px 15px -5px #0d1b3e14}.desbloquear-consulta-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:14px;right:14px}.desbloquear-consulta-close-btn:hover:not(:disabled){color:var(--jmark-navy,#0d1b3e);background-color:#f1f5f9}.desbloquear-consulta-close-btn:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px}.desbloquear-consulta-close-btn:disabled{opacity:.45;cursor:not-allowed}.desbloquear-consulta-icon-circle{width:64px;height:64px;color:var(--jmark-blue,#1667e0);background-color:#e8f1ff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.desbloquear-consulta-title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:750;line-height:1.25}.desbloquear-consulta-subtitle{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.5}.desbloquear-consulta-subtitle strong{color:var(--jmark-navy,#0d1b3e);font-weight:750}.desbloquear-consulta-error{color:#991b1b;text-align:left;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.desbloquear-consulta-error__icon{flex-shrink:0;margin-top:1px}.desbloquear-consulta-info-box{text-align:left;background-color:#edf4ff;border:1px solid #d8e7ff;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.desbloquear-consulta-info-box__icon{color:var(--jmark-blue,#1667e0);flex-shrink:0;margin-top:1px}.desbloquear-consulta-info-box__text{color:#334155;margin:0;font-size:13px;line-height:1.45}.desbloquear-consulta-actions{align-items:center;gap:12px;display:flex}.desbloquear-consulta-btn-cancel{height:44px;color:var(--jmark-navy,#0d1b3e);cursor:pointer;background-color:#e9ecf2;border:1px solid #dde2ec;border-radius:10px;flex:1;font-size:14px;font-weight:650;transition:background-color .15s,border-color .15s}.desbloquear-consulta-btn-cancel:hover:not(:disabled){background-color:#dce1eb;border-color:#cbd5e1}.desbloquear-consulta-btn-cancel:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px}.desbloquear-consulta-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.desbloquear-consulta-btn-confirm{background-color:var(--jmark-blue,#1667e0);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex:1.35;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:650;transition:background-color .15s,opacity .15s;display:inline-flex}.desbloquear-consulta-btn-confirm:hover:not(:disabled){background-color:#1255be}.desbloquear-consulta-btn-confirm:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px}.desbloquear-consulta-btn-confirm:disabled{opacity:.65;cursor:not-allowed}.desbloquear-consulta-spinner{animation:.9s linear infinite desbloquearSpin}@keyframes desbloquearModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes desbloquearModalScaleIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes desbloquearSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.desbloquear-consulta-card{padding:24px 18px 20px}.desbloquear-consulta-actions{flex-direction:column-reverse}.desbloquear-consulta-btn-cancel,.desbloquear-consulta-btn-confirm{flex:none;width:100%}}.pedido-detail-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s pedidoDetailFadeIn;display:flex;position:fixed;inset:0}.pedido-detail-modal{background:#fff;border-radius:14px;flex-direction:column;width:95%;max-width:960px;height:88vh;max-height:90vh;padding:0;animation:.22s cubic-bezier(.16,1,.3,1) pedidoDetailScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014}@keyframes pedidoDetailFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pedidoDetailScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pedido-detail-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.pedido-detail-header__title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pedido-detail-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.pedido-detail-close-btn{color:#94a3b8;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:16px;right:16px}.pedido-detail-close-btn:hover{color:#1e293b;background-color:#f1f5f9}.pedido-detail-close-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.pedido-detail-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.pedido-detail-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pedido-detail-tab-btn:hover{color:#1e293b}.pedido-detail-tab-btn.is-active{color:#2563eb;background:#fff;border-bottom-color:#2563eb}.pedido-detail-tab-btn:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.pedido-detail-body{background:#fdfdfd;flex:1;padding:24px;overflow-y:auto}.pedido-detail-tab-panel{flex-direction:column;gap:20px;display:flex}.pedido-items-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.pedido-items-title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.pedido-items-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.pedido-items-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.pedido-items-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.pedido-items-table th{color:#334155;white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:700}.pedido-items-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.pedido-item-row:hover{background:#fafbfd}.pedido-items-table .col-prod{min-width:200px}.pedido-items-table .col-tipo{min-width:110px}.pedido-items-table .col-medidas{min-width:140px}.pedido-items-table .col-cant{min-width:80px}.pedido-items-table .col-precio{min-width:140px}.pedido-items-table .col-subtotal{text-align:right;min-width:120px}.pedido-item-product{align-items:center;gap:12px;display:flex}.pedido-item-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:44px;height:44px}.pedido-item-thumb-placeholder{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pedido-item-texts{flex-direction:column;display:flex}.pedido-item-name{color:#0f172a;font-weight:600;line-height:1.3}.pedido-item-variant{color:#64748b;margin-top:2px;font-size:12px}.pedido-calc-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.pedido-calc-badge.calc-unidad{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pedido-calc-badge.calc-talla{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pedido-calc-badge.calc-area{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.pedido-spec-pill{color:#1e293b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.pedido-spec-dash{color:#94a3b8;font-size:13px;font-weight:400}.pedido-item-qty{color:#0f172a;font-weight:600}.pedido-item-price{color:#1e293b;font-weight:600}.pedido-item-subtotal{color:#0f172a;font-weight:700}.pedido-items-empty{text-align:center;color:#64748b!important;padding:24px!important}.pedido-economic-summary{flex-direction:column;gap:10px;display:flex}.pedido-economic-breakdown{flex-direction:column;align-items:flex-end;gap:4px;padding:0 20px;display:flex}.pedido-economic-row{justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.pedido-economic-label{color:#64748b;font-weight:500}.pedido-economic-value{color:#0f172a;text-align:right;min-width:100px;font-weight:600}.pedido-total-highlight-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.pedido-total-highlight-label{color:#475569;font-size:14px;font-weight:600}.pedido-total-highlight-amount{color:#0f172a;font-size:22px;font-weight:700}.pedido-observations-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.pedido-observations-title{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pedido-observations-text{color:#64748b;margin:0;font-size:13px;line-height:1.5}.pedido-cards-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pedido-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.pedido-info-card__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:12px 16px;display:flex}.pedido-info-card__icon{color:#2563eb;flex-shrink:0}.pedido-info-card__title{color:#1e293b;margin:0;font-size:14px;font-weight:600}.pedido-info-card__body{flex-direction:column;gap:10px;padding:16px;display:flex}.pedido-info-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;display:flex}.pedido-info-key{color:#64748b;flex-shrink:0;font-weight:500}.pedido-info-val{color:#0f172a;text-align:right;word-break:break-word;font-weight:600}.pedido-info-empty{color:#94a3b8;margin:0;font-size:13px;font-style:italic}.pedido-audit-sections{flex-direction:column;gap:20px;display:flex}.pedido-audit-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.pedido-audit-card__title{color:#1e293b;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.pedido-audit-empty{color:#94a3b8;margin:0;font-size:13px;font-style:italic}.pedido-timeline{border-left:2px solid #e2e8f0;flex-direction:column;gap:14px;margin-left:8px;padding-left:20px;display:flex;position:relative}.pedido-timeline-item{position:relative}.pedido-timeline-bullet{background:#2563eb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-27px;box-shadow:0 0 0 2px #dbeafe}.pedido-timeline-header{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pedido-timeline-state{color:#1e293b}.pedido-timeline-date{color:#94a3b8;font-size:11px}.pedido-timeline-obs{color:#475569;margin:4px 0 2px;font-size:12px}.pedido-timeline-user{color:#94a3b8;font-size:11px}.pedido-audit-table-wrapper{border:1px solid #f1f5f9;border-radius:6px;overflow-x:auto}.pedido-audit-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.pedido-audit-table th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-weight:600}.pedido-audit-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 12px}.pedido-comms-list{flex-direction:column;gap:10px;display:flex}.pedido-comm-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.pedido-comm-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pedido-comm-channel{color:#0f172a}.pedido-comm-date{color:#94a3b8;font-size:11px}.pedido-comm-status{color:#64748b}.pedido-comm-pill{color:#1e40af;background:#dbeafe;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.pedido-comm-link{color:#0284c7;align-items:center;gap:6px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.pedido-comm-link:hover{text-decoration:underline}.pedido-detail-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.pedido-detail-footer__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.pedido-detail-btn-footer-close{color:#475569;cursor:pointer;background-color:#d1d5db;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pedido-detail-btn-footer-close:hover{color:#1e293b;background-color:#cbd5e1;border-color:#94a3b8}.pedido-detail-loader{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:13px;display:flex}.pedido-detail-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite pedidoDetailSpin}@keyframes pedidoDetailSpin{to{transform:rotate(360deg)}}.pedido-detail-error{color:#dc2626;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.pedido-detail-error__icon{color:#dc2626}.pedido-detail-error__title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.pedido-detail-error__msg{max-width:440px;margin:0;font-size:13px}.pedido-detail-error__actions{gap:12px;margin-top:8px;display:flex}.pedido-detail-btn-close{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.pedido-detail-btn-close:hover{color:#1e293b;background-color:#f1f5f9}.pedido-detail-btn-retry{color:#fff;cursor:pointer;background-color:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600}.pedido-detail-btn-retry:hover{background-color:#1d4ed8;border-color:#1d4ed8}@media (width<=768px){.pedido-cards-grid{grid-template-columns:1fr}.pedido-detail-footer{padding:14px 16px}.pedido-detail-footer__right{justify-content:flex-end;gap:8px}}.pedidos-admin-page{box-sizing:border-box;width:100%;max-width:1380px;margin:0 auto;padding:24px 28px 48px;animation:.2s pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pedidos-admin-header{margin-bottom:24px}.pedidos-admin-header__title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.025em;margin:0 0 4px;font-size:28px;font-weight:800;line-height:1.15}.pedidos-admin-header__desc{color:#64748b;margin:0;font-size:14px;line-height:1.4}.pedidos-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #0d1b3e06}.pedidos-toast{z-index:1050;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-size:13.5px;font-weight:600;animation:.22s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;position:fixed;top:76px;right:24px;box-shadow:0 8px 24px #0d1b3e1f}.pedidos-toast--success{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.pedidos-toast--error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}@media (width<=768px){.pedidos-admin-page{padding:16px 14px 36px}.pedidos-admin-header__title{font-size:24px}.pedidos-admin-header__desc{font-size:13px}}.categoria-modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:9999;box-sizing:border-box;background-color:#0f172a8c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.2s ease-out categoriaBackdropFade;display:flex;position:fixed;inset:0}.categoria-modal-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:480px;animation:.2s cubic-bezier(.16,1,.3,1) categoriaDialogScale;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0f172a33,0 8px 10px -6px #0f172a1a}.categoria-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.categoria-modal-header-info{flex-direction:column;gap:4px;display:flex}.categoria-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700;line-height:1.3}.categoria-modal-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.4}.categoria-modal-close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:-2px;margin-right:-4px;padding:6px;transition:all .15s;display:flex}.categoria-modal-close-btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.categoria-modal-form{flex-direction:column;display:flex}.categoria-modal-body{padding:20px 24px}.categoria-form-group{flex-direction:column;gap:8px;display:flex}.categoria-form-label{color:#334155;font-size:13px;font-weight:600}.categoria-required{color:#dc2626;margin-left:2px}.categoria-form-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.categoria-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.categoria-form-input--error{border-color:#ef4444}.categoria-form-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #ef444426}.categoria-input-footer{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:2px;font-size:12px;display:flex}.categoria-hint-msg{color:#64748b;flex:1}.categoria-error-msg{color:#dc2626;flex:1;font-weight:500}.categoria-char-counter{color:#94a3b8;white-space:nowrap}.categoria-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-categoria-cancel{color:#475569;cursor:pointer;background:#d1d5db;border:1px solid #e2e8f0;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-categoria-cancel:hover:not(:disabled){color:#0f172a;background:#cbd5e1}.btn-categoria-submit{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-categoria-submit:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-categoria-submit:disabled,.btn-categoria-cancel:disabled{opacity:.55;cursor:not-allowed}.btn-spinner{animation:.8s linear infinite categoriaSpin}@keyframes categoriaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes categoriaBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes categoriaDialogScale{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.categoria-delete-modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:9999;box-sizing:border-box;background-color:#0f172a8c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.2s ease-out categoriaBackdropFade;display:flex;position:fixed;inset:0}.categoria-delete-modal-dialog{background:#fff;border:1px solid #fee2e2;border-radius:12px;flex-direction:column;width:100%;max-width:440px;animation:.2s cubic-bezier(.16,1,.3,1) categoriaDialogScale;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0f172a33,0 8px 10px -6px #0f172a1a}.categoria-delete-modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.categoria-delete-modal-icon-wrapper{color:#dc2626;background-color:#fee2e2;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.categoria-delete-modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.categoria-delete-modal-close:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.categoria-delete-modal-body{padding:16px 24px 20px}.categoria-delete-modal-title{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.categoria-delete-modal-desc{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.5}.categoria-delete-warning{background-color:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.categoria-warning-icon{color:#d97706;flex-shrink:0;margin-top:1px}.categoria-warning-content{color:#92400e;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.45;display:flex}.categoria-warning-content strong{color:#78350f;font-weight:600}.categoria-delete-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-delete-cancel{color:#475569;cursor:pointer;background:#d1d5db;border:1px solid #e2e8f0;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-delete-cancel:hover:not(:disabled){color:#0f172a;background:#cbd5e1}.btn-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-delete-confirm:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-delete-confirm:disabled,.btn-delete-cancel:disabled{opacity:.55;cursor:not-allowed}.categorias-admin-page{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:24px 32px 48px}.categorias-breadcrumb{margin-bottom:12px}.categorias-breadcrumb__list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.categorias-breadcrumb__item{color:#64748b;align-items:center;font-weight:500;display:inline-flex}.categorias-breadcrumb__link{color:#64748b;font-weight:500;text-decoration:none;transition:color .15s}.categorias-breadcrumb__link:hover,.categorias-breadcrumb__link:focus-visible{color:#0f172a}.categorias-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.categorias-breadcrumb__separator{color:#94a3b8;align-items:center;display:inline-flex}.categorias-breadcrumb__item--active{color:#0f172a;font-weight:600}.categorias-header-block{margin-bottom:24px}.categorias-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.25}.categorias-subtitle{color:#64748b;margin:0;font-size:14.5px;font-weight:400;line-height:1.45}.categorias-toolbar-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.categorias-search-wrapper{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;width:58%;min-width:280px;max-width:620px;height:42px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.categorias-search-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.categorias-search-icon{color:#94a3b8;flex-shrink:0}.categorias-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0 0 0 10px;font-size:14px}.categorias-search-input::placeholder{color:#94a3b8}.btn-nueva-categoria{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;margin-left:auto;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #2563eb1f}.btn-nueva-categoria:hover{background-color:#1d4ed8;border-color:#1d4ed8}.btn-nueva-categoria:active{transform:translateY(1px)}.btn-nueva-categoria--empty{margin-top:14px;margin-left:0}.categorias-selection-banner{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;animation:.2s cubic-bezier(.16,1,.3,1) both bannerFadeSlide;display:flex}.categorias-selection-left{align-items:center;gap:12px;display:flex}.categorias-selected-text{color:#2563eb;font-size:14px;font-weight:600}.categorias-selection-actions{align-items:center;gap:10px;display:flex}.btn-eliminar-seleccionadas{color:#dc2626;cursor:pointer;white-space:nowrap;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-eliminar-seleccionadas:hover:not(:disabled){color:#b91c1c;background-color:#fee2e2;border-color:#fca5a5}.btn-eliminar-seleccionadas:disabled{opacity:.5;cursor:not-allowed}.btn-cancelar-seleccion{color:#475569;cursor:pointer;white-space:nowrap;background-color:#d1d5db;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-cancelar-seleccion:hover{color:#0f172a;background-color:#cbd5e1;border-color:#cbd5e1}.categorias-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;animation:.25s ease-out both categoriasFadeIn;overflow:hidden;box-shadow:0 1px 3px #00000005}.categorias-table-wrapper{width:100%;overflow-x:auto}.categorias-table{border-collapse:collapse;text-align:left;width:100%}.categorias-table th{color:#475569;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13.5px;font-weight:600}.categorias-table th.th-checkbox{text-align:center;width:52px;padding-left:20px;padding-right:12px}.categorias-table th.th-nombre{text-align:left;padding-left:8px}.categorias-table th.th-productos{text-align:center;width:240px}.categorias-table th.th-acciones{text-align:right;width:140px;padding-right:24px}.categorias-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.categorias-table td.td-checkbox{text-align:center;padding-left:20px;padding-right:12px}.categorias-table td.td-nombre{text-align:left;padding-left:8px}.categorias-table td.td-productos{text-align:center}.categorias-table td.td-acciones{text-align:right;padding-right:24px}.categorias-row{background-color:#fff;transition:background-color .15s}.categorias-row:hover{background-color:#f8fafc}.categorias-row--selected{background-color:#f0f7ff!important}.categorias-row--selected:hover{background-color:#e0f2fe!important}.categoria-name-text{color:#0f172a;font-size:14px;font-weight:500}.categoria-count-badge{color:#334155;font-size:14px;font-weight:500;display:inline-block}.categoria-sin-productos{color:#94a3b8;font-size:13.5px;font-weight:400;display:inline-block}.categoria-checkbox{appearance:none;cursor:pointer;vertical-align:middle;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0;transition:all .15s;display:inline-flex;position:relative}.categoria-checkbox:hover{border-color:#94a3b8}.categoria-checkbox:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.categoria-checkbox:checked{background-color:#2563eb;border-color:#2563eb}.categoria-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4.5px;height:8.5px;margin-bottom:2px;display:block;transform:rotate(45deg)}.categorias-actions-group{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.btn-action-icon{cursor:pointer;border-radius:8px;outline:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:inline-flex}.btn-action-icon--edit{color:#64748b;background-color:#fff;border:1px solid #e2e8f0}.btn-action-icon--edit:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.btn-action-icon--delete{color:#ef4444;background-color:#fef2f2;border:1px solid #fee2e2}.btn-action-icon--delete:hover{color:#dc2626;background-color:#fee2e2;border-color:#fca5a5}.categorias-pagination{background-color:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.categorias-pagination-info{color:#64748b;font-size:13.5px}.categorias-pagination-info strong{color:#0f172a;font-weight:600}.categorias-pagination-controls{align-items:center;gap:8px;display:flex}.categorias-page-size-select-wrapper{align-items:center;display:inline-flex;position:relative}.categorias-page-size-select{appearance:none;color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:36px;padding:0 34px 0 14px;font-size:13px;font-weight:500;transition:border-color .15s}.categorias-page-size-select:focus{border-color:#2563eb}.categorias-select-chevron{pointer-events:none;color:#64748b;position:absolute;right:12px}.btn-page-nav{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.btn-page-nav:hover:not(:disabled){color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.btn-page-nav:disabled{opacity:.4;cursor:not-allowed}.categorias-page-numbers{align-items:center;gap:6px;display:inline-flex}.btn-page-number{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-page-number:hover:not(.btn-page-number--active){color:#0f172a;background-color:#f8fafc}.btn-page-number--active{color:#fff;background-color:#2563eb;border-color:#2563eb;font-weight:600}.categorias-row-skeleton td{padding:16px}.skeleton-box--checkbox{border-radius:6px;width:18px;height:18px;margin:0 auto}.skeleton-box--text-lg{width:55%;height:16px}.skeleton-box--text-sm{width:40px;height:16px;margin:0 auto}.skeleton-actions-group{gap:8px;display:inline-flex}.skeleton-box--btn{border-radius:8px;width:36px;height:36px}.categorias-empty-cell{text-align:center;padding:60px 20px!important}.categorias-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:380px;margin:0 auto;display:flex}.categorias-empty-icon{color:#94a3b8;margin-bottom:6px}.categorias-empty-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.categorias-empty-desc{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.btn-limpiar-busqueda{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #bfdbfe;border-radius:6px;margin-top:12px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-limpiar-busqueda:hover{background-color:#eff6ff}.categorias-error-state{background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.categorias-error-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.categorias-error-content{flex-direction:column;gap:6px;display:flex}.categorias-error-content h3{color:#991b1b;margin:0;font-size:15px;font-weight:600}.categorias-error-content p{color:#b91c1c;margin:0;font-size:13px;line-height:1.45}.btn-retry{color:#dc2626;cursor:pointer;background-color:#fff;border:1px solid #fca5a5;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-retry:hover{background-color:#fee2e2}.categorias-toast{z-index:10000;border-radius:8px;align-items:center;gap:10px;max-width:440px;padding:12px 18px;font-size:13.5px;font-weight:500;line-height:1.4;animation:.25s cubic-bezier(.16,1,.3,1) both categoriasToastSlide;display:flex;position:fixed;top:76px;right:24px;box-shadow:0 10px 25px -5px #0f172a33}.categorias-toast--success{color:#fff;background:#0f172a;border-left:5px solid #16a34a}.categorias-toast--error{color:#fff;background:#0f172a;border-left:5px solid #dc2626}.categorias-toast-icon{flex-shrink:0}.categorias-toast--success .categorias-toast-icon{color:#22c55e}.categorias-toast--error .categorias-toast-icon{color:#ef4444}@keyframes categoriasFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes categoriasToastSlide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.categorias-toolbar-row{flex-direction:column;align-items:stretch;gap:12px}.categorias-search-wrapper{width:100%;max-width:none}.btn-nueva-categoria{width:100%;margin-left:0}}@media (width<=768px){.categorias-admin-page{padding:16px 16px 36px}.categorias-header-block{margin-bottom:18px}.categorias-title{font-size:24px}.categorias-table th,.categorias-table td{padding:12px 10px}.categorias-table th.th-checkbox,.categorias-table td.td-checkbox{padding-left:12px;padding-right:6px}.categorias-table th.th-acciones,.categorias-table td.td-acciones{padding-right:12px}.categorias-selection-banner{flex-direction:column;align-items:flex-start;gap:12px}.categorias-selection-actions{justify-content:flex-end;width:100%}.categorias-pagination{flex-direction:column;align-items:center;gap:14px;padding:16px}.categorias-pagination-controls{flex-wrap:wrap;justify-content:center}.categorias-toast{max-width:none;top:64px;left:12px;right:12px}}.dashboard-admin-body{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:1.5rem;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 2rem 3rem;font-family:inherit;display:flex}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dashboard-header__welcome{flex-direction:column;gap:.25rem;display:flex}.dashboard-breadcrumb{margin-bottom:.35rem}.dashboard-breadcrumb__list{color:#64748b;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.dashboard-breadcrumb__item{align-items:center;line-height:1;display:inline-flex}.dashboard-breadcrumb__link{color:#64748b;font-weight:500;text-decoration:none;transition:color .15s}.dashboard-breadcrumb__link:hover,.dashboard-breadcrumb__link:focus-visible{color:#0f172a}.dashboard-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.dashboard-breadcrumb__sep{color:#94a3b8;align-items:center;display:inline-flex}.dashboard-breadcrumb__item--active{color:#0f172a;font-weight:600}.dashboard-header__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.dashboard-header__greeting{color:#1e293b;align-items:center;gap:.35rem;font-size:1.125rem;font-weight:600;display:flex}.dashboard-header__wave{transform-origin:70% 70%;animation:2.5s infinite dashboard-wave;display:inline-block}@keyframes dashboard-wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.dashboard-header__subtitle{color:#64748b;margin:0;font-size:.875rem;line-height:1.4}.dashboard-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-period-selector{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;height:40px;padding:0 .875rem;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.dashboard-period-selector:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.dashboard-period-selector:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.dashboard-period-selector__icon{color:#64748b;pointer-events:none;flex-shrink:0;margin-right:.5rem}.dashboard-period-selector__select{appearance:none;color:#334155;cursor:pointer;background:0 0;border:none;outline:none;padding-right:1.5rem;font-size:.875rem;font-weight:500}.dashboard-period-selector__chevron{color:#64748b;pointer-events:none;position:absolute;right:.75rem}.dashboard-header__refresh-badge{color:#3b82f6;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;display:inline-flex}.dashboard-header__pulse-dot{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.5s infinite dashboard-pulse}@keyframes dashboard-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.dashboard-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.dashboard-error-banner__content{align-items:center;gap:.75rem;display:flex}.dashboard-error-banner__icon{color:#ef4444;flex-shrink:0}.dashboard-error-banner__btn-retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.dashboard-error-banner__btn-retry:hover{background:#fee2e2}.dashboard-spin{animation:1s linear infinite dashboard-spin}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.dashboard-kpi-card{box-sizing:border-box;cursor:default;background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:1.125rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #0000000a}.dashboard-kpi-card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-kpi-card--clickable:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 20px -2px #00000014,0 2px 6px -2px #0000000a}.dashboard-kpi-card--clickable:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.dashboard-kpi-card__content{align-items:center;gap:.875rem;width:100%;display:flex}.dashboard-kpi-card__icon-wrapper{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;transition:transform .2s;display:flex}.dashboard-kpi-card--clickable:hover .dashboard-kpi-card__icon-wrapper{transform:scale(1.05)}.dashboard-kpi-card__icon-wrapper--amber{color:#d97706;background:#fffbeb}.dashboard-kpi-card__icon-wrapper--sky{color:#0284c7;background:#f0f9ff}.dashboard-kpi-card__icon-wrapper--emerald{color:#059669;background:#ecfdf5}.dashboard-kpi-card__icon-wrapper--purple{color:#7c3aed;background:#f5f3ff}.dashboard-kpi-card__icon-wrapper--rose{color:#d97706;background:#fffbeb}.dashboard-kpi-card__icon-wrapper--blue{color:#0284c7;background:#f0f9ff}.dashboard-kpi-card__icon-wrapper--green{color:#059669;background:#ecfdf5}.dashboard-kpi-card__info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.dashboard-kpi-card__title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:500;line-height:1.25;overflow:hidden}.dashboard-kpi-card__value{color:#0f172a;letter-spacing:-.02em;margin:.2rem 0 .15rem;font-size:1.75rem;font-weight:700;line-height:1.15}.dashboard-kpi-card__footer{align-items:center;margin-top:.15rem;font-size:.75rem;font-weight:500;line-height:1.2;display:flex}.dashboard-kpi-card__footer--amber{color:#d97706}.dashboard-kpi-card__footer--sky{color:#0284c7}.dashboard-kpi-card__footer--emerald{color:#059669}.dashboard-kpi-card__footer--purple{color:#7c3aed}.dashboard-kpi-card__footer--neutral{color:#d97706}.dashboard-kpi-card__footer--info{color:#0284c7}.dashboard-kpi-card__footer--success{color:#059669}.dashboard-kpi-card__trend-label{white-space:nowrap;display:inline-block}.dashboard-chart-card,.dashboard-card{box-sizing:border-box;background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #0000000a}.dashboard-chart-card{flex-direction:column;flex:1;height:100%;display:flex}.dashboard-chart-card__header,.dashboard-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-chart-card__header{min-height:48px}.dashboard-chart-card__title-group,.dashboard-card__title-group{flex-direction:column;gap:.2rem;display:flex}.dashboard-chart-card__title,.dashboard-card__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.dashboard-chart-card__subtitle,.dashboard-card__subtitle{color:#64748b;margin:0;font-size:.8125rem;line-height:1.4}.dashboard-card__link-all{color:#2563eb;white-space:nowrap;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s}.dashboard-card__link-all:hover{color:#1d4ed8;text-decoration:underline}.dashboard-grid-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}.dashboard-grid-charts__col-evolution,.dashboard-grid-charts__col-donut{flex-direction:column;min-width:0;height:100%;display:flex}.dashboard-grid-charts__col-evolution>.dashboard-chart-card,.dashboard-grid-charts__col-donut>.dashboard-chart-card{flex:1;min-width:0;height:100%}.dashboard-chart-card__granularity{align-items:center;display:inline-flex;position:relative}.dashboard-granularity-select{appearance:none;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.35rem 1.75rem .35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.dashboard-granularity-select:hover{border-color:#cbd5e1}.dashboard-granularity-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.dashboard-granularity-select__chevron{color:#64748b;pointer-events:none;position:absolute;right:.6rem}.dashboard-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.dashboard-chart-legend__item{color:#475569;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.dashboard-chart-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-chart-card__canvas-wrapper{flex:1;justify-content:center;align-items:center;width:100%;min-height:250px;display:flex;position:relative}.dashboard-svg-container{width:100%;position:relative}.dashboard-evolution-svg{width:100%;height:auto;overflow:visible}.dashboard-svg-axis-text{fill:#94a3b8;font-family:inherit;font-size:11px}.dashboard-svg-axis-text--x{fill:#64748b;font-size:11.5px}.dashboard-svg-line{transition:stroke-width .2s}.dashboard-svg-dot{cursor:pointer;transition:transform .2s,r .2s}.dashboard-svg-touch-target{cursor:pointer;outline:none}.dashboard-chart-tooltip{color:#f8fafc;pointer-events:none;z-index:20;background:#0f172a;border-radius:8px;min-width:130px;padding:.6rem .85rem;font-size:.75rem;animation:.15s ease-out dashboard-tooltip-fade;position:absolute;top:15px;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000040}@keyframes dashboard-tooltip-fade{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.dashboard-chart-tooltip__header{border-bottom:1px solid #ffffff26;margin-bottom:.35rem;padding-bottom:.3rem;font-weight:600}.dashboard-chart-tooltip__body{flex-direction:column;gap:.25rem;display:flex}.dashboard-chart-tooltip__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-chart-tooltip__dot{border-radius:50%;width:6px;height:6px;margin-right:.2rem}.dashboard-chart-tooltip__label{color:#cbd5e1;flex:1}.dashboard-chart-tooltip__total{border-top:1px solid #ffffff26;justify-content:space-between;margin-top:.2rem;padding-top:.3rem;font-weight:600;display:flex}.dashboard-chart-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:2rem;display:flex}.dashboard-chart-empty__icon{color:#cbd5e1;margin-bottom:.75rem}.dashboard-chart-empty__title{color:#475569;margin:0;font-size:.9375rem;font-weight:600}.dashboard-chart-empty__text{color:#94a3b8;max-width:280px;margin:.25rem 0 0;font-size:.8125rem}.dashboard-chart-card--donut{box-sizing:border-box;background:#fff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;height:100%;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #0000000a}.dashboard-chart-card--donut .dashboard-chart-card__header{min-height:48px;margin-bottom:1.25rem}.dashboard-chart-card--donut .dashboard-chart-card__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.dashboard-chart-card--donut .dashboard-chart-card__subtitle{color:#64748b;margin-top:.2rem;margin-bottom:0;font-size:.8125rem;line-height:1.4}.dashboard-donut-wrapper{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.dashboard-donut-content{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;display:flex}.dashboard-donut-col-chart{flex:0 0 180px;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.dashboard-donut-col-legend{flex-direction:column;flex:1;justify-content:center;min-width:0;padding-left:.25rem;display:flex}.dashboard-donut-svg-container{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:180px;max-width:180px;height:180px;display:flex;position:relative}.dashboard-donut-svg{width:180px;height:180px;display:block;overflow:visible}.dashboard-donut-segment{cursor:pointer;outline:none;transition:stroke-dasharray .45s cubic-bezier(.4,0,.2,1),stroke-dashoffset .45s cubic-bezier(.4,0,.2,1),stroke .3s,stroke-width .2s,opacity .3s}.dashboard-donut-segment:hover{stroke-width:28px;opacity:.95}.dashboard-donut-segment:focus-visible{stroke-width:28px;filter:drop-shadow(0 0 5px #2495fb73)}.dashboard-donut-svg-count{fill:#0f172a;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:inherit;font-size:28px;font-weight:700}.dashboard-donut-svg-label{fill:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:inherit;font-size:11px;font-weight:500}.dashboard-donut-legend{flex-direction:column;gap:.75rem;width:100%;display:flex}.dashboard-donut-legend__item{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;border-radius:8px;outline:none;grid-template-columns:24px 10px minmax(70px,1fr) auto auto;align-items:center;column-gap:.65rem;width:100%;padding:.2rem .35rem;transition:background-color .15s,opacity .2s;display:grid}.dashboard-donut-legend__item:hover{background-color:#f8fafc}.dashboard-donut-legend__item:focus-visible{background-color:#f0f9ff;border-color:#2495fb}.dashboard-donut-checkbox{box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:all .2s;display:flex}.dashboard-donut-checkbox.is-checked{border-color:#0000}.dashboard-donut-legend__dot{border-radius:50%;flex-shrink:0;justify-self:center;width:9px;min-width:9px;height:9px;transition:transform .15s}.dashboard-donut-legend__name{color:#0f172a;letter-spacing:-.01em;white-space:normal;max-width:105px;font-size:.84rem;font-weight:500;line-height:1.25;transition:color .2s}.dashboard-donut-legend__count{color:#0f172a;text-align:right;min-width:24px;padding-left:.35rem;font-size:.9375rem;font-weight:700;line-height:1.2;transition:color .2s}.dashboard-donut-legend__percent{color:#64748b;text-align:right;min-width:34px;padding-left:.5rem;font-size:.8125rem;font-weight:400;line-height:1.2;transition:color .2s}.dashboard-donut-legend__item--muted{opacity:1}.dashboard-donut-legend__item--muted .dashboard-donut-legend__name,.dashboard-donut-legend__name.is-muted,.dashboard-donut-legend__item--muted .dashboard-donut-legend__count,.dashboard-donut-legend__count.is-muted{color:#94a3b8}.dashboard-donut-legend__item--muted .dashboard-donut-legend__percent,.dashboard-donut-legend__percent.is-muted{color:#cbd5e1}.dashboard-donut-skeleton{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.skeleton-box--donut{border-radius:50%;flex-shrink:0;width:180px;height:180px}.skeleton-box--legend{border-radius:12px;flex:1;height:180px}@media (width<=992px){.dashboard-grid-charts{grid-template-columns:1fr}.dashboard-donut-content{justify-content:center;gap:2rem}}@media (width<=640px){.dashboard-chart-card--donut{padding:1.25rem}.dashboard-donut-content{flex-direction:column;align-items:center;gap:1.5rem}.dashboard-donut-col-chart{flex:0 0 180px;justify-content:center;width:180px;height:180px;margin:0 auto;display:flex}.dashboard-donut-svg-container{width:180px;max-width:180px;height:180px}.dashboard-donut-col-legend{width:100%;padding-left:0}.dashboard-donut-legend{width:100%;max-width:320px;margin:0 auto}}.dashboard-table-fullwidth{width:100%}.dashboard-grid-bottom{grid-template-columns:1fr;gap:1.25rem;display:grid}.dashboard-card--table{flex-direction:column;width:100%;display:flex}.dashboard-table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;text-align:left;width:100%}.dashboard-table__th{color:#64748b;white-space:nowrap;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.dashboard-table__th--code{width:90px}.dashboard-table__th--status{width:130px}.dashboard-table__th--actions{text-align:right;width:100px}.dashboard-table__row{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.dashboard-table__row:hover{background-color:#f8fafc}.dashboard-table__td{color:#334155;vertical-align:middle;padding:.85rem 1rem;font-size:.8125rem}.dashboard-table__td--actions{text-align:right}.dashboard-table__code-badge{color:#475569;font-weight:500}.dashboard-table__client-name{color:#0f172a;font-weight:500}.dashboard-table__product-name{color:#475569}.dashboard-table__date-text{color:#64748b;white-space:nowrap;font-size:.75rem}.dashboard-status-badge{white-space:nowrap;border-radius:9999px;padding:.25rem .7rem;font-size:.75rem;font-weight:500;display:inline-block}.badge--red{color:#b91c1c;background:#fee2e2}.badge--amber{color:#b45309;background:#fef3c7}.badge--blue{color:#0369a1;background:#e0f2fe}.badge--green{color:#15803d;background:#dcfce7}.badge--gray{color:#475569;background:#f1f5f9}.dashboard-table__actions-group{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.dashboard-table__btn-ver{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.3rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.dashboard-table__btn-ver:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.dashboard-table__btn-more{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .45rem;transition:all .15s;display:inline-flex}.dashboard-table__btn-more:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.dashboard-table-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.dashboard-table-empty__icon{color:#cbd5e1;margin-bottom:.5rem}.dashboard-table-empty__title{color:#475569;margin:0;font-size:.9375rem;font-weight:600}.dashboard-table-empty__text{color:#94a3b8;margin:.25rem 0 0;font-size:.8125rem}.dashboard-card--activity{flex-direction:column;display:flex}.dashboard-activity-container{flex:1}.dashboard-activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-activity-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.85rem;padding:.85rem 0;transition:background-color .15s;display:flex}.dashboard-activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-activity-item__icon-wrapper{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;display:flex}.actividad-icon--red{color:#ef4444;background:#fef2f2}.actividad-icon--blue{color:#3b82f6;background:#eff6ff}.actividad-icon--teal{color:#0d9488;background:#f0fdfa}.actividad-icon--green{color:#10b981;background:#ecfdf5}.actividad-icon--neutral{color:#64748b;background:#f8fafc}.dashboard-activity-item__details{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dashboard-activity-item__title{color:#1e293b;margin:0;font-size:.8125rem;font-weight:600}.dashboard-activity-item__desc{color:#64748b;word-break:break-word;margin:0;font-size:.75rem;line-height:1.35}.dashboard-activity-item__time{color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.6875rem}.dashboard-activity-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.dashboard-activity-empty__icon{color:#cbd5e1;margin-bottom:.5rem}.dashboard-activity-empty__title{color:#475569;margin:0;font-size:.9375rem;font-weight:600}.dashboard-activity-empty__text{color:#94a3b8;margin:.25rem 0 0;font-size:.8125rem}.skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite dashboard-shimmer}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-box--icon{border-radius:12px;width:48px;height:48px}.skeleton-box--title{width:120px;height:16px}.skeleton-box--number{width:70px;height:32px;margin-top:.5rem}.skeleton-box--sub{width:90px;height:14px;margin-top:.4rem}.skeleton-box--chart{width:100%;height:220px}.skeleton-box--donut{border-radius:50%;width:170px;height:170px}.skeleton-box--legend{flex:1;height:120px}.dashboard-donut-skeleton{align-items:center;gap:1.5rem;width:100%;display:flex}.dashboard-table-skeleton-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.skeleton-box--cell-sm{width:60px;height:16px}.skeleton-box--cell-md{width:110px;height:16px}.skeleton-box--cell-lg{flex:1;height:16px}.skeleton-box--cell-badge{border-radius:9999px;width:75px;height:22px}.skeleton-box--cell-btn{border-radius:6px;width:45px;height:26px}.dashboard-activity-skeleton-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:.85rem;padding:.85rem 0;display:flex}.skeleton-box--avatar{border-radius:8px;flex-shrink:0;width:34px;height:34px}.dashboard-activity-skeleton-content{flex-direction:column;flex:1;gap:.35rem;display:flex}.skeleton-box--line-title{width:140px;height:14px}.skeleton-box--line-sub{width:220px;height:12px}.skeleton-box--time{flex-shrink:0;width:55px;height:12px}@media (width<=1320px) and (width>=1025px){.dashboard-kpi-grid{gap:.75rem}.dashboard-kpi-card{padding:1rem .875rem}.dashboard-kpi-card__content{gap:.65rem}.dashboard-kpi-card__icon-wrapper{width:44px;min-width:44px;height:44px}.dashboard-kpi-card__value{font-size:1.5rem}.dashboard-kpi-card__trend-label{font-size:.71875rem}}@media (width<=1024px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.dashboard-grid-charts,.dashboard-grid-bottom{grid-template-columns:1fr}.dashboard-donut-content{justify-content:center;gap:2rem}}@media (width<=640px){.dashboard-admin-body{gap:1.25rem;padding:1rem 1rem 2.5rem}.dashboard-header{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-header__actions{justify-content:flex-start}.dashboard-period-selector{justify-content:space-between;width:100%}.dashboard-period-selector__select{width:100%}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-donut-content{flex-direction:column;align-items:center;gap:1.5rem}.dashboard-donut-col-chart{flex:0 0 180px;width:180px;height:180px;margin:0 auto}.dashboard-donut-legend{width:100%;max-width:320px;margin:0 auto}.dashboard-table__th,.dashboard-table__td{padding:.65rem .75rem}.dashboard-chart-legend{justify-content:flex-start}}.reportes-pedidos-filters-row{box-sizing:border-box;align-items:flex-end;gap:16px;width:100%;margin-bottom:24px;display:flex}.reportes-pedidos-filter-date{flex:0 0 250px;width:250px;position:relative}.reportes-pedidos-filter-estado{flex:0 0 200px;width:200px}.reportes-pedidos-filter-action{flex:none;margin-left:auto}.reportes-pedidos-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.reportes-pedidos-date-trigger{box-sizing:border-box;cursor:pointer;color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.reportes-pedidos-date-trigger:hover{border-color:#94a3b8}.reportes-pedidos-date-trigger.is-active,.reportes-pedidos-date-trigger:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.reportes-pedidos-date-trigger__left{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.reportes-pedidos-date-placeholder{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.reportes-pedidos-date-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;overflow:hidden}.reportes-pedidos-date-icon{color:#64748b;flex-shrink:0}.reportes-pedidos-date-popover{z-index:50;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;width:290px;padding:16px;animation:.15s ease-out popoverFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px -4px #0f172a1f,0 4px 6px -2px #0f172a0d}.reportes-pedidos-popover-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.reportes-pedidos-popover-title{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.reportes-pedidos-popover-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.reportes-pedidos-popover-close:hover{color:#0f172a}.reportes-pedidos-popover-field{flex-direction:column;gap:5px;display:flex}.reportes-pedidos-popover-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.reportes-pedidos-popover-input-wrapper{align-items:center;display:flex;position:relative}.reportes-pedidos-popover-input{color:#1e293b;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:38px;padding:0 32px 0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.reportes-pedidos-popover-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.reportes-pedidos-popover-input-icon{color:#64748b;pointer-events:none;position:absolute;right:10px}.reportes-pedidos-popover-error{color:#dc2626;font-size:12px;font-weight:500}.reportes-pedidos-popover-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.reportes-pedidos-popover-clear{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;transition:opacity .15s}.reportes-pedidos-popover-clear:hover{text-decoration:underline}.reportes-pedidos-popover-apply{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:6px 16px;font-size:12.5px;font-weight:600;transition:background-color .15s}.reportes-pedidos-popover-apply:hover{background-color:#1d4ed8}.reportes-pedidos-select{color:#1e293b;box-sizing:border-box;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:0 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.reportes-pedidos-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.reportes-pedidos-btn-apply{background-color:var(--jmark-navy,#0d1b3e);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13.5px;font-weight:600;transition:background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.reportes-pedidos-btn-apply:hover{background-color:#1a2f64}.reportes-pedidos-btn-apply:disabled{opacity:.65;cursor:not-allowed}.reportes-pedidos-kpis-grid{grid-template-columns:repeat(6,1fr);gap:14px;width:100%;margin-bottom:24px;display:grid}.reportes-pedidos-kpi-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:96px;padding:14px 14px 12px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 3px #00000008}.reportes-pedidos-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0d1b3e0f}.reportes-pedidos-kpi-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reportes-pedidos-kpi-card__title{color:#475569;font-size:12px;font-weight:600;line-height:1.25}.reportes-pedidos-kpi-card__icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.reportes-pedidos-kpi-card__value{color:#0d1b3e;letter-spacing:-.01em;margin-top:8px;font-size:26px;font-weight:800;line-height:1.1}.reportes-kpi--indigo .reportes-pedidos-kpi-card__icon-wrap{color:#4f46e5;background-color:#eef2ff}.reportes-kpi--amber .reportes-pedidos-kpi-card__icon-wrap{color:#d97706;background-color:#fffbeb}.reportes-kpi--purple .reportes-pedidos-kpi-card__icon-wrap{color:#9333ea;background-color:#faf5ff}.reportes-kpi--sky .reportes-pedidos-kpi-card__icon-wrap{color:#0284c7;background-color:#f0f9ff}.reportes-kpi--emerald .reportes-pedidos-kpi-card__icon-wrap{color:#059669;background-color:#ecfdf5}.reportes-kpi--rose .reportes-pedidos-kpi-card__icon-wrap{color:#e11d48;background-color:#fff1f2}.reportes-pedidos-charts-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;display:grid}.reportes-pedidos-chart-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:18px 20px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.reportes-pedidos-chart-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.reportes-pedidos-chart-card__title{color:#0d1b3e;margin:0;font-size:15px;font-weight:750}.reportes-pedidos-chart-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.reportes-pedidos-legend-item{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.reportes-pedidos-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reportes-pedidos-legend-dot--indigo{background-color:#4f46e5}.reportes-pedidos-legend-dot--amber{background-color:#d97706}.reportes-pedidos-legend-dot--purple{background-color:#9333ea}.reportes-pedidos-legend-dot--sky{background-color:#0284c7}.reportes-pedidos-legend-dot--emerald{background-color:#059669}.reportes-pedidos-legend-dot--rose{background-color:#e11d48}.reportes-pedidos-mini-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:32px;padding:0 10px;font-size:12.5px;font-weight:550;transition:border-color .15s}.reportes-pedidos-mini-select:focus{border-color:#2563eb}.reportes-pedidos-bar-chart-wrapper{width:100%;min-width:0;max-width:100%;height:235px;position:relative;overflow:hidden}.reportes-pedidos-chart-flex-container{width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative;overflow:hidden}.reportes-pedidos-chart-fixed-y{-webkit-user-select:none;user-select:none;z-index:2;background-color:#fff;flex:0 0 42px;width:42px;height:100%}.reportes-pedidos-fixed-y-svg{width:100%;height:100%;display:block}.reportes-pedidos-chart-scroll-viewport{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;scroll-behavior:smooth;flex:1;min-width:0;max-width:100%;height:100%;overflow:auto hidden}.reportes-pedidos-chart-scroll-viewport::-webkit-scrollbar{height:8px}.reportes-pedidos-chart-scroll-viewport::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.reportes-pedidos-chart-scroll-viewport::-webkit-scrollbar-thumb{background:#94a3b8;border:1px solid #e2e8f0;border-radius:9999px}.reportes-pedidos-chart-scroll-viewport::-webkit-scrollbar-thumb:hover{background:#64748b}.reportes-pedidos-bar-chart-svg{height:100%;display:block}.reportes-pedidos-svg-axis-text{fill:#94a3b8;font-family:inherit;font-size:11px;font-weight:500}.reportes-pedidos-svg-date-text{fill:#64748b;font-family:inherit;font-size:11.5px;font-weight:600}.reportes-pedidos-bar-group rect{transition:opacity .15s,transform .15s}.reportes-pedidos-bar-group:hover rect{opacity:.85}.reportes-pedidos-donut-layout{align-items:center;gap:24px;height:100%;min-height:200px;display:flex}.reportes-pedidos-donut-visual{flex-shrink:0;width:140px;height:140px;position:relative}.reportes-pedidos-donut-svg{width:100%;height:100%;transform:rotate(0)}.reportes-pedidos-donut-svg circle{transition:stroke-dasharray .3s,stroke-dashoffset .3s}.reportes-pedidos-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reportes-pedidos-donut-center__count{color:#0d1b3e;font-size:26px;font-weight:800;line-height:1}.reportes-pedidos-donut-center__label{color:#64748b;margin-top:2px;font-size:12px;font-weight:550}.reportes-pedidos-donut-legend{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.reportes-pedidos-donut-toggle{cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;font-family:inherit;transition:all .18s;display:flex}.reportes-pedidos-donut-toggle:hover{background-color:#f8fafc;border-color:#e2e8f0}.reportes-pedidos-donut-toggle.is-inactive{opacity:.45}.reportes-pedidos-donut-toggle.is-inactive:hover{opacity:.75;background-color:#f8fafc}.reportes-pedidos-donut-checkbox{color:#0000;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-right:6px;font-size:10px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.reportes-pedidos-donut-checkbox.is-checked{color:#fff}.reportes-pedidos-donut-checkbox--indigo.is-checked{background-color:#4f46e5;border-color:#4f46e5}.reportes-pedidos-donut-checkbox--amber.is-checked{background-color:#d97706;border-color:#d97706}.reportes-pedidos-donut-checkbox--purple.is-checked{background-color:#9333ea;border-color:#9333ea}.reportes-pedidos-donut-checkbox--sky.is-checked{background-color:#0284c7;border-color:#0284c7}.reportes-pedidos-donut-checkbox--emerald.is-checked{background-color:#059669;border-color:#059669}.reportes-pedidos-donut-checkbox--rose.is-checked{background-color:#e11d48;border-color:#e11d48}.reportes-pedidos-legend-left{align-items:center;gap:6px;display:flex}.reportes-pedidos-legend-name{color:#475569;font-size:12.5px;font-weight:550}.reportes-pedidos-legend-values{align-items:center;gap:10px;display:flex}.reportes-pedidos-legend-count{color:#0f172a;text-align:right;min-width:16px;font-size:13px;font-weight:700}.reportes-pedidos-legend-pct{color:#64748b;text-align:right;min-width:32px;font-size:12px}.reportes-pedidos-chart-subtitle{color:#64748b;margin-top:3px;font-size:12px;font-weight:500;display:block}.reportes-pedidos-donut-reset{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.reportes-pedidos-donut-reset:hover{background-color:#eff6ff;border-color:#93c5fd}.reportes-pedidos-chart-empty{color:#94a3b8;text-align:center;box-sizing:border-box;justify-content:center;align-items:center;height:200px;padding:20px;font-size:13.5px;font-weight:500;display:flex}.reportes-pedidos-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #00000008}.reportes-pedidos-table-header{border-bottom:1px solid #f1f5f9;padding:18px 20px}.reportes-pedidos-table-title{color:#0d1b3e;margin:0;font-size:16px;font-weight:750}.reportes-badge--ped-creado{color:#4f46e5;letter-spacing:.02em;background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.reportes-badge--ped-en-produccion{color:#d97706;letter-spacing:.02em;background-color:#fffbeb;border:1px solid #fde68a;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.reportes-badge--ped-terminada{color:#9333ea;letter-spacing:.02em;background-color:#faf5ff;border:1px solid #e9d5ff;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.reportes-badge--ped-enviado{color:#0284c7;letter-spacing:.02em;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.reportes-badge--ped-entregado{color:#059669;letter-spacing:.02em;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.reportes-badge--ped-cancelado{color:#e11d48;letter-spacing:.02em;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.reportes-badge--ped-neutral{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}@media (width<=1100px){.reportes-pedidos-kpis-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=960px){.reportes-pedidos-charts-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=768px){.reportes-pedidos-filters-row{flex-direction:column;align-items:stretch;gap:12px}.reportes-pedidos-filter-date,.reportes-pedidos-filter-estado,.reportes-pedidos-filter-action{flex:100%;width:100%;margin-left:0}.reportes-pedidos-donut-layout{flex-direction:column;align-items:center}}@media (width<=640px){.reportes-pedidos-kpis-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=420px){.reportes-pedidos-kpis-grid{grid-template-columns:1fr}}.reportes-clientes-tab-panel{flex-direction:column;gap:24px;width:100%;animation:.25s ease-out reportesClientesFadeIn;display:flex}@keyframes reportesClientesFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reportes-clientes-filters-row{flex-wrap:wrap;align-items:flex-end;gap:16px;width:100%;display:flex}.reportes-clientes-filter-group{flex-direction:column;gap:6px;display:flex;position:relative}.reportes-clientes-filter-group--date{min-width:230px}.reportes-clientes-filter-group--search{flex:280px;min-width:240px}.reportes-clientes-filter-group--select{min-width:160px}.reportes-clientes-filter-group--action{margin-left:auto}.reportes-clientes-label{color:#334155;letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.reportes-clientes-date-trigger{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:42px;padding:9px 14px;font-size:.875rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.reportes-clientes-date-trigger:hover{background-color:#f8fafc;border-color:#94a3b8}.reportes-clientes-date-trigger.is-active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.reportes-clientes-date-trigger__content{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.reportes-clientes-date-trigger__icon{color:#64748b;flex-shrink:0}.reportes-clientes-date-trigger__arrow{color:#64748b;flex-shrink:0;transition:transform .2s}.reportes-clientes-date-trigger.is-active .reportes-clientes-date-trigger__arrow{transform:rotate(180deg)}.reportes-clientes-date-popover{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;width:320px;padding:16px;animation:.15s ease-out reportesClientesPopoverFade;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a14}@keyframes reportesClientesPopoverFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.reportes-clientes-date-popover__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.reportes-clientes-date-popover__title{color:#0f172a;margin:0;font-size:.875rem;font-weight:700}.reportes-clientes-date-popover__btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background-color .15s;display:flex}.reportes-clientes-date-popover__btn-close:hover{color:#0f172a;background-color:#f1f5f9}.reportes-clientes-date-popover__field{flex-direction:column;gap:6px;display:flex}.reportes-clientes-date-popover__field-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.reportes-clientes-date-popover__input-wrap{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.reportes-clientes-date-popover__input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.reportes-clientes-date-popover__input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.875rem}.reportes-clientes-date-popover__error{color:#ef4444;margin:0;font-size:.75rem}.reportes-clientes-date-popover__actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.reportes-clientes-date-popover__btn-clear{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:.8125rem;font-weight:500;transition:color .15s}.reportes-clientes-date-popover__btn-apply{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background-color .15s}.reportes-clientes-date-popover__btn-apply:hover{background-color:#1d4ed8}.reportes-clientes-search-wrap{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;height:42px;padding:9px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.reportes-clientes-search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.reportes-clientes-search-icon{color:#64748b;flex-shrink:0}.reportes-clientes-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.875rem}.reportes-clientes-search-input::placeholder{color:#94a3b8}.reportes-clientes-select{appearance:none;color:#1e293b;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:9px 34px 9px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.reportes-clientes-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.reportes-clientes-btn-apply{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0f2942;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:.875rem;font-weight:600;transition:background-color .15s,transform 50ms;display:flex;box-shadow:0 1px 3px #0f294226}.reportes-clientes-btn-apply:hover:not(:disabled){background-color:#1a3c5e}.reportes-clientes-btn-apply:active:not(:disabled){transform:scale(.98)}.reportes-clientes-btn-apply:disabled{opacity:.6;cursor:not-allowed}.reportes-clientes-kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;width:100%;display:grid}.reportes-clientes-kpi-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:126px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.reportes-clientes-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.reportes-clientes-kpi-card__header{align-items:center;gap:12px;display:flex}.reportes-clientes-kpi-card__icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reportes-clientes-kpi-card__icon-box--blue{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe}.reportes-clientes-kpi-card__icon-box--pink{color:#db2777;background-color:#fdf2f8;border:1px solid #fce7f3}.reportes-clientes-kpi-card__icon-box--amber{color:#ea580c;background-color:#fff7ed;border:1px solid #ffedd5}.reportes-clientes-kpi-card__icon-box--green{color:#16a34a;background-color:#f0fdf4;border:1px solid #dcfce7}.reportes-clientes-kpi-card__icon-box--orange{color:#d97706;background-color:#fff7ed;border:1px solid #fef3c7}.reportes-clientes-kpi-card__title{color:#475569;font-size:.8125rem;font-weight:600;line-height:1.25}.reportes-clientes-kpi-card__value{color:#0f172a;letter-spacing:-.02em;margin:12px 0 6px;font-size:2rem;font-weight:800;line-height:1}.reportes-clientes-kpi-card__subtext{align-items:center;gap:6px;display:flex}.reportes-clientes-kpi-badge{border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.reportes-clientes-kpi-badge--trend-up{color:#059669;background-color:#ecfdf5}.reportes-clientes-kpi-muted{color:#64748b;font-size:.75rem;font-weight:500}.reportes-clientes-kpi-info-btn{color:#94a3b8;cursor:help;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;transition:color .15s;display:flex}.reportes-clientes-kpi-info-btn:hover{color:#2563eb}.reportes-clientes-trafico-summary{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;display:flex;box-shadow:0 1px 2px #00000008}.reportes-clientes-trafico-summary__badge{color:#1e40af;flex-shrink:0;align-items:center;gap:6px;display:flex}.reportes-trafico-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #10b98133}.reportes-clientes-trafico-summary__text{flex:1;line-height:1.4}.reportes-clientes-charts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.reportes-clientes-chart-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:20px 24px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.reportes-clientes-chart-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.reportes-clientes-chart-card__title{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:1rem;font-weight:700}.reportes-clientes-chart-legend{align-items:center;gap:16px;display:flex}.reportes-clientes-legend-item{color:#475569;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.reportes-clientes-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reportes-clientes-legend-dot--navy{background-color:#0f2942}.reportes-clientes-legend-dot--cyan{background-color:#00b4d8}.reportes-clientes-legend-dot--orange{background-color:#f97316}.reportes-clientes-legend-dot--blue{background-color:#3b82f6}.reportes-clientes-legend-dot--teal{background-color:#0ea5e9}.reportes-clientes-legend-dot--slate{background-color:#1e3a8a}.reportes-clientes-pill-select{color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:.8125rem;font-weight:600}.reportes-clientes-bar-chart-body{gap:12px;width:100%;min-width:0;max-width:100%;height:205px;padding-top:10px;display:flex;overflow:hidden}.reportes-clientes-bar-y-axis{color:#94a3b8;text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:24px;padding-bottom:24px;font-size:.75rem;font-weight:600;display:flex}.reportes-clientes-bar-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;scroll-behavior:smooth;flex:1;min-width:0;max-width:100%;display:flex;position:relative;overflow:auto hidden}.reportes-clientes-bar-scroll-wrapper::-webkit-scrollbar{height:8px}.reportes-clientes-bar-scroll-wrapper::-webkit-scrollbar-track{background-color:#f1f5f9;border-radius:9999px}.reportes-clientes-bar-scroll-wrapper::-webkit-scrollbar-thumb{background-color:#94a3b8;border:1px solid #e2e8f0;border-radius:9999px}.reportes-clientes-bar-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#64748b}.reportes-clientes-bar-columns{border-bottom:1px solid #e2e8f0;flex:1;justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex;position:relative}.reportes-clientes-bar-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 24px}.reportes-clientes-bar-gridline{border-bottom:1px dashed #f1f5f9;width:100%}.reportes-clientes-bar-group{z-index:1;flex-direction:column;flex:1;align-items:center;gap:8px;max-width:48px;display:flex}.reportes-clientes-bar-pair{align-items:flex-end;gap:3px;height:140px;display:flex}.reportes-clientes-bar-stick{border-radius:4px 4px 0 0;width:7px;min-height:4px;transition:height .3s cubic-bezier(.4,0,.2,1)}.reportes-clientes-bar-stick--navy{background-color:#0f2942}.reportes-clientes-bar-stick--cyan{background-color:#00b4d8}.reportes-clientes-bar-label{color:#64748b;font-size:.6875rem;font-weight:600;position:absolute;bottom:2px}.reportes-clientes-chart-subtitle{color:#64748b;margin-top:2px;font-size:.8125rem;font-weight:500;display:block}.reportes-clientes-donut-layout{justify-content:space-around;align-items:center;gap:24px;height:100%;padding:10px 0;display:flex}.reportes-clientes-donut-visual{flex-shrink:0;width:160px;height:160px;position:relative}.reportes-clientes-donut-svg{width:100%;height:100%;display:block}.reportes-clientes-donut-bg{fill:none;stroke:#f1f5f9;stroke-width:12px}.reportes-clientes-donut-segment{fill:none;stroke-width:12px;transition:stroke-dasharray .35s,stroke-dashoffset .35s,opacity .2s,stroke-width .2s}.reportes-clientes-donut-segment:hover{opacity:.85;stroke-width:14px}.reportes-clientes-donut-segment--orange{stroke:#f97316}.reportes-clientes-donut-segment--blue{stroke:#3b82f6}.reportes-clientes-donut-segment--teal{stroke:#0ea5e9}.reportes-clientes-donut-segment--slate{stroke:#1e3a8a}.reportes-clientes-donut-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reportes-clientes-donut-center__count{color:#0f172a;font-size:1.625rem;font-weight:800;line-height:1}.reportes-clientes-donut-center__label{color:#64748b;max-width:80px;margin-top:3px;font-size:.6875rem;font-weight:600;line-height:1.15}.reportes-clientes-donut-legend{flex-direction:column;flex:1;gap:8px;max-width:250px;display:flex}.reportes-clientes-donut-legend-item{cursor:pointer;text-align:left;box-sizing:border-box;background-color:#0000;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-family:inherit;font-size:.84375rem;transition:all .18s;display:flex}.reportes-clientes-donut-legend-item:hover{background-color:#f8fafc;border-color:#e2e8f0}.reportes-clientes-donut-legend-item.is-inactive{opacity:.45}.reportes-clientes-donut-legend-item.is-inactive:hover{opacity:.75;background-color:#f8fafc}.reportes-clientes-donut-legend-item.is-inactive .reportes-clientes-legend-name{color:#94a3b8;text-decoration:line-through}.reportes-clientes-donut-checkbox{color:#0000;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;transition:all .18s;display:inline-flex}.reportes-clientes-donut-checkbox.is-checked{color:#fff}.reportes-clientes-donut-checkbox--orange.is-checked{background-color:#f97316;border-color:#f97316}.reportes-clientes-donut-checkbox--blue.is-checked{background-color:#3b82f6;border-color:#3b82f6}.reportes-clientes-donut-checkbox--teal.is-checked{background-color:#0ea5e9;border-color:#0ea5e9}.reportes-clientes-donut-checkbox--slate.is-checked{background-color:#1e3a8a;border-color:#1e3a8a}.reportes-clientes-legend-dot.is-disabled{opacity:.4;filter:grayscale(80%)}.reportes-clientes-donut-reset-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.reportes-clientes-donut-reset-btn:hover{background-color:#dbeafe;border-color:#93c5fd}.reportes-clientes-donut-legend-info{align-items:center;gap:8px;display:flex}.reportes-clientes-legend-name{color:#334155;font-size:.8125rem;font-weight:550}.reportes-clientes-donut-legend-values{align-items:center;gap:12px;display:flex}.reportes-clientes-legend-count{color:#0f172a;text-align:right;min-width:16px;font-size:.875rem;font-weight:700}.reportes-clientes-donut-legend-pct{color:#64748b;text-align:right;min-width:34px;font-size:.8125rem;font-weight:500}.reportes-clientes-split-container{grid-template-columns:1fr;gap:20px;width:100%;transition:all .25s;display:grid}.reportes-clientes-split-container--with-detail{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:16px}.reportes-clientes-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.reportes-clientes-table-card__header{border-bottom:1px solid #f1f5f9;padding:16px 20px}.reportes-clientes-table-card__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.reportes-clientes-table-wrap{width:100%;overflow-x:auto}.reportes-clientes-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.reportes-clientes-table thead tr{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.reportes-clientes-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:10px 8px;font-size:.72rem;font-weight:700}.reportes-clientes-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 8px;font-size:.8125rem}.reportes-clientes-table tbody tr{transition:background-color .12s}.reportes-clientes-table tbody tr:hover{background-color:#f8fafc}.reportes-clientes-table tbody tr.is-selected{background-color:#f0f7ff}.reportes-clientes-td-idx,.reportes-clientes-th-idx{color:#64748b;text-align:left;width:30px;font-weight:600;padding-left:14px!important}.reportes-clientes-td-name{color:#0f172a;white-space:nowrap;font-weight:700}.reportes-clientes-td-center,.reportes-clientes-th-center{text-align:center;white-space:nowrap}.reportes-clientes-td-right,.reportes-clientes-th-right{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reportes-clientes-td-date{text-align:center;white-space:nowrap;color:#64748b}.reportes-clientes-td-bold{color:#0f172a;font-weight:700}.reportes-clientes-td-action,.reportes-clientes-th-action{text-align:center;white-space:nowrap;width:68px;padding-right:14px!important}.reportes-clientes-btn-view{color:#2563eb;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.reportes-clientes-btn-view:hover{color:#1d4ed8;background-color:#eff6ff;border-color:#93c5fd}.reportes-clientes-btn-view.is-active{color:#fff;background-color:#2563eb;border-color:#2563eb}.reportes-clientes-btn-view.is-active svg{color:#fff}.reportes-clientes-td-empty{text-align:center;color:#64748b;padding:40px 16px;font-size:.875rem}.reportes-clientes-pagination{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.reportes-clientes-pagination__info{color:#64748b;font-size:.8125rem}.reportes-clientes-pagination__controls{align-items:center;gap:16px;display:flex}.reportes-clientes-pagination__size-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.8125rem}.reportes-clientes-pagination__nav{align-items:center;gap:6px;display:flex}.reportes-clientes-pagination__btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:.8125rem;font-weight:600;transition:all .12s;display:flex}.reportes-clientes-pagination__btn:hover:not(:disabled){color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.reportes-clientes-pagination__btn.is-active{color:#fff;background-color:#2563eb;border-color:#2563eb}.reportes-clientes-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.reportes-clientes-detail-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:295px;min-width:295px;animation:.2s ease-out reportesClientesSlideIn;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a0f}@keyframes reportesClientesSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.reportes-clientes-detail-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.reportes-clientes-detail-header__user{align-items:center;gap:10px;display:flex;overflow:hidden}.reportes-clientes-avatar{color:#0369a1;background-color:#e0f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex}.reportes-clientes-detail-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.reportes-clientes-btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.reportes-clientes-btn-close:hover{color:#0f172a;background-color:#f1f5f9}.reportes-clientes-detail-tabs{background-color:#fff;border-bottom:1px solid #e2e8f0;padding:0 14px;display:flex}.reportes-clientes-detail-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-size:.8125rem;font-weight:600;transition:all .15s}.reportes-clientes-detail-tab-btn:hover{color:#0f172a}.reportes-clientes-detail-tab-btn.is-active{color:#2563eb;border-bottom-color:#2563eb}.reportes-clientes-detail-body{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex}.reportes-clientes-mini-table-wrap{width:100%;overflow-x:auto}.reportes-clientes-mini-table{border-collapse:collapse;width:100%;font-size:.8125rem}.reportes-clientes-mini-table th{color:#64748b;text-transform:uppercase;text-align:left;border-bottom:1px solid #e2e8f0;padding:8px;font-size:.6875rem;font-weight:700}.reportes-clientes-mini-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px}.reportes-clientes-mini-table-code{color:#0f172a;font-weight:600}.reportes-clientes-mini-table-total{color:#0f172a;text-align:right;white-space:nowrap;font-weight:700}.reportes-clientes-mini-table-total--valida{text-align:right;white-space:nowrap;font-weight:700;color:#16a34a!important}.reportes-clientes-mini-table-total--anulada{text-align:right;white-space:nowrap;font-weight:700;color:#dc2626!important}.reportes-val--valida{color:#16a34a;font-weight:600}.reportes-val--anulada{color:#dc2626;font-weight:600}.reportes-clientes-resumen-item--highlight{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.reportes-clientes-resumen-val--neto{color:#0f172a;font-size:.9375rem;font-weight:800}.reportes-clientes-loading-wrap{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:20px 0;font-size:.8125rem;display:flex}.reportes-clientes-spinner{border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite reportesClientesSpin;display:inline-block}@keyframes reportesClientesSpin{to{transform:rotate(360deg)}}.reportes-clientes-error-retry{color:#dc2626;flex-direction:column;align-items:center;gap:8px;padding:16px 0;font-size:.8125rem;display:flex}.reportes-clientes-btn-retry{color:#dc2626;cursor:pointer;background-color:#fff;border:1px solid #fca5a5;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.reportes-clientes-btn-retry:hover{background-color:#fef2f2;border-color:#f87171}.reportes-clientes-panel-disclaimer{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:flex-start;gap:10px;margin-top:auto;padding:12px;display:flex}.reportes-clientes-panel-disclaimer__icon{color:#2563eb;flex-shrink:0;margin-top:2px}.reportes-clientes-panel-disclaimer__text{color:#1e40af;margin:0;font-size:.75rem;line-height:1.4}.reportes-clientes-resumen-list{flex-direction:column;gap:10px;display:flex}.reportes-clientes-resumen-item{background-color:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8125rem;display:flex}.reportes-clientes-resumen-label{color:#64748b;font-weight:500}.reportes-clientes-resumen-val{color:#0f172a;font-weight:700}.reportes-clientes-status-badge{text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.reportes-clientes-status-badge--active{color:#059669;background-color:#ecfdf5}.reportes-clientes-status-badge--inactive{color:#dc2626;background-color:#fef2f2}@media (width<=1280px){.reportes-clientes-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.reportes-clientes-kpi-grid{grid-template-columns:repeat(2,1fr)}.reportes-clientes-charts-grid{grid-template-columns:minmax(0,1fr)}.reportes-clientes-split-container--with-detail{grid-template-columns:1fr}}@media (width<=768px){.reportes-clientes-filters-row{flex-direction:column;align-items:stretch;gap:12px}.reportes-clientes-filter-group,.reportes-clientes-filter-group--date,.reportes-clientes-filter-group--search,.reportes-clientes-filter-group--select,.reportes-clientes-filter-group--action{flex:none;width:100%;min-width:0}.reportes-clientes-search-wrap,.reportes-clientes-select,.reportes-clientes-date-trigger{width:100%}.reportes-clientes-date-popover{width:100%;max-width:calc(100vw - 2rem)}.reportes-clientes-filter-group--action{width:100%;margin-left:0}.reportes-clientes-btn-apply{justify-content:center;width:100%}}@media (width<=640px){.reportes-clientes-kpi-grid{grid-template-columns:1fr}.reportes-clientes-donut-layout{flex-direction:column}}.reportes-admin-body{box-sizing:border-box;color:#1e293b;flex-direction:column;gap:1.5rem;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 2rem 3.5rem;font-family:inherit;display:flex}.reportes-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.reportes-header__info{flex-direction:column;gap:.35rem;display:flex}.reportes-breadcrumb{margin-bottom:.25rem}.reportes-breadcrumb__list{color:#64748b;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.reportes-breadcrumb__item{align-items:center;line-height:1;display:inline-flex}.reportes-breadcrumb__link{color:#64748b;font-weight:500;text-decoration:none;transition:color .15s}.reportes-breadcrumb__link:hover,.reportes-breadcrumb__link:focus-visible{color:#0f172a}.reportes-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.reportes-breadcrumb__sep{color:#94a3b8;align-items:center;display:inline-flex}.reportes-breadcrumb__item--active{color:#0f172a;font-weight:600}.reportes-header__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.reportes-header__description{color:#64748b;margin:0;font-size:.875rem;line-height:1.4}.reportes-header__actions{align-items:center;gap:.75rem;display:flex}.reportes-btn-export{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.reportes-btn-export:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.reportes-btn-export:disabled{opacity:.6;cursor:not-allowed}.reportes-tabs-nav{background:0 0;border-bottom:1px solid #e2e8f0;width:100%}.reportes-tabs-nav__list{scrollbar-width:none;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.reportes-tabs-nav__list::-webkit-scrollbar{display:none}.reportes-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.5rem;padding:.75rem .25rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative;bottom:-1px}.reportes-tab-btn:hover{color:#1e293b}.reportes-tab-btn--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.reportes-tab-btn__icon{flex-shrink:0}.reportes-tabs-nav__mobile-wrapper{display:none}.reportes-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.reportes-error-banner__content{align-items:center;gap:.75rem;display:flex}.reportes-error-banner__icon{color:#dc2626;flex-shrink:0}.reportes-error-banner__text{font-size:.875rem;line-height:1.4}.reportes-error-banner__btn-retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #f87171;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.reportes-error-banner__btn-retry:hover{background:#fee2e2}.reportes-spin{animation:1s linear infinite reportes-spinner}@keyframes reportes-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reporte-tab-panel{flex-direction:column;gap:1.75rem;width:100%;display:flex}.reportes-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.reportes-filters-row{background:0 0;border:none;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin:0;padding:0;display:flex}.reportes-filters-row--productos{width:100%}.reportes-filters-row--productos .reportes-filter-group--dates{flex:0 0 320px;max-width:330px}.reportes-filters-row--productos .reportes-filter-group{flex:1;min-width:170px}.reportes-filters-row--productos .reportes-filter-action{flex:none;margin-left:0}.reportes-filters-grid{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.reportes-filter-group{flex-direction:column;flex:1;gap:.35rem;min-width:170px;display:flex}.reportes-filter-group--dates{flex:0 0 310px;width:310px;max-width:320px}.reportes-filter-group--sm{min-width:90px;max-width:110px}.reportes-filter-group--search{flex:2;min-width:260px}.reportes-filter-label{color:#334155;margin-bottom:.15rem;font-size:.8125rem;font-weight:600}.reportes-filter-date-wrapper{flex-direction:column;gap:.25rem;display:flex;position:relative}.reportes-date-trigger-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;height:42px;padding:0 .875rem;font-size:.8125rem;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.reportes-date-trigger-btn:hover{background:#f8fafc;border-color:#94a3b8}.reportes-date-trigger-btn--active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.reportes-date-trigger-btn--has-value{border-color:#93c5fd;font-weight:600}.reportes-date-trigger-icon{color:#64748b;flex-shrink:0}.reportes-date-trigger-btn--has-value .reportes-date-trigger-icon{color:#2563eb}.reportes-date-trigger-text{text-align:left;flex:1;font-family:inherit}.reportes-date-trigger-chevron{color:#64748b;margin-left:.25rem;transition:transform .2s}.reportes-date-trigger-chevron--open{color:#2563eb;transform:rotate(180deg)}.reportes-date-floating-panel{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:300px;padding:1.125rem 1.25rem 1.25rem;animation:.18s ease-out panelSlideDown;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f}.reportes-date-panel-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.reportes-date-panel-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.reportes-date-panel-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:color .15s,background .15s;display:inline-flex}.reportes-date-panel-close-btn:hover{color:#0f172a;background:#f1f5f9}.reportes-date-panel-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.4rem .6rem;font-size:.75rem;display:flex}.reportes-date-field-group{margin-bottom:.75rem}.reportes-date-field-label{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.reportes-date-input-box{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;height:38px;padding:0 .75rem;transition:border-color .15s;display:flex;position:relative}.reportes-date-input-box:hover{border-color:#2563eb}.reportes-date-display-val{color:#0f172a;text-align:left;flex:1;font-size:.8125rem;font-weight:500}.reportes-date-display-val--placeholder{color:#94a3b8;font-weight:400}.reportes-date-box-icon{color:#64748b;flex-shrink:0}.reportes-native-hidden-date{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.reportes-date-panel-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:1.125rem;padding-top:.5rem;display:flex}.reportes-date-panel-clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.8125rem;font-weight:600;transition:color .15s}.reportes-date-panel-clear-btn:hover{color:#b91c1c;text-decoration:underline}.reportes-date-panel-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.45rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .15s}.reportes-date-panel-apply-btn:hover{background:#1d4ed8}.reportes-filter-group--tipo-venta{flex:0 0 200px;width:200px;min-width:170px;max-width:220px}.reportes-tipo-venta-wrapper{flex-direction:column;gap:.25rem;display:flex;position:relative}.reportes-native-hidden-select{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reportes-tipo-venta-trigger{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;height:42px;padding:0 .875rem;font-size:.8125rem;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.reportes-tipo-venta-trigger:hover{background:#f8fafc;border-color:#94a3b8}.reportes-tipo-venta-trigger--active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.reportes-tipo-venta-trigger-left{text-align:left;flex:1;align-items:center;gap:.5rem;display:flex}.reportes-tipo-venta-trigger-text{color:#1e293b;font-family:inherit;font-weight:500}.reportes-tipo-venta-trigger-chevrons{color:#64748b;flex-shrink:0}.reportes-tipo-venta-floating-panel{z-index:110;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:210px;padding:.375rem 0;animation:.16s ease-out panelSlideDown;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f}.reportes-tipo-venta-option{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.6rem .875rem;font-family:inherit;font-size:.8125rem;transition:background .12s;display:flex}.reportes-tipo-venta-option:hover{background:#f8fafc}.reportes-tipo-venta-option--selected{color:#0f172a;font-weight:600}.reportes-tipo-venta-option-left{flex:1;align-items:center;gap:.55rem;display:flex}.reportes-tipo-venta-option-check{color:#2563eb;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.reportes-tipo-venta-option-label{color:inherit;font-size:.8125rem}.reportes-tv-icon--default{color:#64748b}.reportes-tv-icon--ecommerce{color:#8b5cf6}.reportes-tv-icon--fisica,.reportes-tv-icon--registrada{color:#10b981}.reportes-tv-icon--anulada{color:#ef4444}.reportes-date-range-box{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.reportes-date-range-box:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.reportes-date-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.reportes-date-icon-btn:hover{color:#0f172a}.reportes-date-icon{color:inherit;flex-shrink:0}.reportes-filter-icon{color:#64748b;flex-shrink:0}.reportes-date-inputs-group{flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.reportes-date-input{color:#1e293b;text-align:center;cursor:pointer;background:0 0;border:none;outline:none;width:95px;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500}.reportes-date-input::-webkit-calendar-picker-indicator{-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.reportes-date-input::-webkit-inner-spin-button{-webkit-appearance:none!important;display:none!important}.reportes-date-input::-webkit-clear-button{-webkit-appearance:none!important;display:none!important}.reportes-date-sep{color:#94a3b8;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:.8125rem;font-weight:500}.reportes-select-input{appearance:none;color:#1e293b;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:42px;padding:0 2.25rem 0 .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.reportes-select-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.reportes-search-input-box{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;height:42px;padding:0 .85rem;display:flex}.reportes-search-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.875rem}.reportes-search-input::placeholder{color:#94a3b8}.reportes-filter-action{margin-left:auto}.reportes-filters-row .reportes-filter-action{margin-left:0}.reportes-btn-apply{color:#fff;cursor:pointer;background:#0f2a58;border:none;border-radius:8px;align-items:center;gap:.5rem;height:42px;padding:0 1.35rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.reportes-btn-apply:hover:not(:disabled){background:#1e3a8a}.reportes-btn-apply:disabled{opacity:.6;cursor:not-allowed}.reportes-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.reportes-kpi-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;width:100%;display:grid}.reportes-kpi-grid--five .reportes-kpi-card{min-width:0;padding:1.15rem}.reportes-kpi-grid--five .reportes-kpi-card__header{align-items:center;gap:.65rem;display:flex}.reportes-kpi-grid--five .reportes-kpi-card__title{color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.25}.reportes-kpi-grid--five .reportes-kpi-card__value{color:#0f172a;letter-spacing:-.02em;margin:.35rem 0 .15rem;font-size:1.7rem;font-weight:700;line-height:1.15}.reportes-kpi-grid--five .reportes-kpi-card__subtext{color:#64748b;font-size:.75rem}.reportes-kpi-grid-double{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.reportes-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.reportes-kpi-card--horizontal{box-sizing:border-box;background:#fff;border:1px solid #eef2f6;border-radius:12px;flex-direction:row;align-items:center;gap:.65rem;min-width:0;min-height:86px;padding:.85rem .75rem;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.reportes-kpi-card--horizontal .reportes-kpi-card__icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reportes-kpi-card--horizontal .reportes-kpi-card__info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex;overflow:hidden}.reportes-kpi-card--horizontal .reportes-kpi-card__title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;line-height:1.2;overflow:hidden}.reportes-kpi-card--horizontal .reportes-kpi-card__value{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0;font-size:1.25rem;font-weight:700;line-height:1.15;overflow:hidden}.reportes-kpi-card--horizontal .reportes-kpi-card__subtext{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.2;overflow:hidden}.reportes-kpi-card--horizontal .reportes-kpi-card__subtext span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.reportes-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014}.reportes-kpi-card__header{align-items:center;gap:.75rem;display:flex}.reportes-kpi-card__icon-wrapper{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.reportes-kpi-card__icon-wrapper--blue{color:#2563eb;background:#eff6ff}.reportes-kpi-card__icon-wrapper--red{color:#ef4444;background:#fef2f2}.reportes-kpi-card__icon-wrapper--green{color:#10b981;background:#ecfdf5}.reportes-kpi-card__icon-wrapper--orange{color:#f97316;background:#fff7ed}.reportes-kpi-card__icon-wrapper--amber{color:#d97706;background:#fef3c7}.reportes-kpi-card__icon-wrapper--purple{color:#a855f7;background:#faf5ff}.reportes-kpi-card__icon-wrapper--pink{color:#ec4899;background:#fdf2f8}.reportes-kpi-card__icon-wrapper--cyan{color:#06b6d4;background:#ecfeff}.reportes-kpi-card__title{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.2}.reportes-kpi-card__value{color:#0f172a;letter-spacing:-.02em;margin:.2rem 0 .1rem;font-size:1.75rem;font-weight:700;line-height:1.1}.reportes-kpi-card__subtext{color:#94a3b8;align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.reportes-kpi-muted{color:#94a3b8;font-size:.75rem}.reportes-badge-trend{border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.reportes-badge-trend--up{color:#059669;background:#ecfdf5}.reportes-badge-trend--down{color:#dc2626;background:#fef2f2}.reportes-badge-trend--neutral{color:#64748b;background:#f1f5f9}.reportes-charts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}.reportes-charts-grid--financiero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid}.reportes-chart-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;padding:1.5rem 1.75rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.reportes-chart-body{width:100%;min-width:0;max-width:100%;overflow:hidden}.reportes-chart-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reportes-chart-header-left{flex-direction:column;gap:.45rem;display:flex}.reportes-chart-card__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.reportes-chart-legend{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.35rem;display:flex}.reportes-legend-item{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.reportes-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reportes-legend-dot--blue{background:#2563eb}.reportes-legend-dot--teal{background:#0ea5e9}.reportes-legend-dot--green{background:#10b981}.reportes-legend-dot--red{background:#ef4444}.reportes-legend-dot--amber{background:#f59e0b}.reportes-legend-dot--orange{background:#f97316}.reportes-legend-dot--purple{background:#8b5cf6}.reportes-legend-dot--navy{background:#1e3a8a}.reportes-legend-dot--cyan{background:#38bdf8}.reportes-legend-dot--gray{background:#94a3b8}.reportes-chart-card__controls{align-items:center;gap:.5rem;display:flex}.reportes-mini-select-label{color:#64748b;font-size:.8125rem;font-weight:500}.reportes-mini-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;height:32px;padding:0 .65rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.reportes-mini-select:focus{border-color:#2563eb}.reportes-tag-pill{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.reportes-chart-body{flex-direction:column;justify-content:flex-end;width:100%;min-height:200px;display:flex}.reportes-bar-chart-container{align-items:flex-end;gap:.75rem;width:100%;height:190px;display:flex}.reportes-bar-chart-axis-y{color:#94a3b8;box-sizing:border-box;text-align:right;flex-direction:column;justify-content:space-between;min-width:65px;height:100%;padding-bottom:22px;font-size:.6875rem;display:flex}.reportes-bar-chart-bars-wrapper{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.reportes-chart-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 24px}.reportes-grid-line{background:#f1f5f9;width:100%;height:1px}.reportes-bars-empty{color:#94a3b8;z-index:1;justify-content:center;align-items:center;width:100%;height:calc(100% - 24px);font-size:.8125rem;font-style:italic;display:flex}.reportes-bar-chart-bars{z-index:2;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;width:100%;height:100%;padding-bottom:4px;display:flex;position:relative}.reportes-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.reportes-bar-track{background:#f8fafc;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:18px;height:calc(100% - 24px);display:flex;overflow:hidden}.reportes-stacked-bar{border-radius:4px 4px 0 0;flex-direction:column-reverse;justify-content:flex-start;width:100%;transition:height .4s;display:flex;overflow:hidden}.reportes-bar-seg{width:100%;transition:height .3s}.reportes-bar-seg--green{background:#10b981}.reportes-bar-seg--blue{background:#06f}.reportes-bar-seg--red{background:#ef4444}.reportes-bar-segment{border-radius:4px 4px 0 0;width:100%;transition:height .4s}.reportes-bar-segment--blue{background:#2563eb}.reportes-bar-segment--teal{background:#0ea5e9}.reportes-bar-segment--navy{background:#1e3a8a}.reportes-bar-segment--cyan{background:#38bdf8}.reportes-bar-label{color:#64748b;text-align:center;font-size:.6875rem}.reportes-bar-grouped-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.reportes-bar-grouped-pair{align-items:flex-end;gap:3px;height:calc(100% - 24px);display:flex}.reportes-bar-grouped-pair .reportes-bar-segment{border-radius:3px 3px 0 0;width:8px}.reportes-line-chart-wrapper{width:100%;height:190px}.reportes-line-svg{width:100%;height:100%}.reportes-svg-axis-text{fill:#94a3b8;font-size:11px}.reportes-horizontal-bars{flex-direction:column;gap:.875rem;padding:.5rem 0;display:flex}.reportes-hbar-item{grid-template-columns:180px 1fr 140px;align-items:center;gap:.75rem;display:grid}.reportes-hbar-label{align-items:center;gap:.5rem;min-width:0;display:flex}.reportes-hbar-icon-box{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.reportes-hbar-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.reportes-hbar-track{background:#f1f5f9;border-radius:999px;width:100%;height:10px;overflow:hidden}.reportes-hbar-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .4s}.reportes-hbar-value{color:#0f172a;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.reportes-hbar-sub{color:#64748b;font-size:.75rem}.reportes-donut-layout{justify-content:space-around;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.reportes-donut-visual{flex-shrink:0;width:140px;height:140px;position:relative}.reportes-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.reportes-donut-bg{fill:none;stroke:#f1f5f9;stroke-width:12px}.reportes-donut-segment{fill:none;stroke-width:12px;transition:stroke-dasharray .4s}.reportes-donut-segment--blue{stroke:#2563eb}.reportes-donut-segment--teal{stroke:#0ea5e9}.reportes-donut-segment--green{stroke:#10b981}.reportes-donut-segment--purple{stroke:#8b5cf6}.reportes-donut-segment--red{stroke:#ef4444}.reportes-donut-segment--amber{stroke:#f59e0b}.reportes-donut-segment--orange{stroke:#f97316}.reportes-donut-segment--gray{stroke:#94a3b8}.reportes-chart-subtitle{color:#94a3b8;margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.reportes-donut-center{text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reportes-donut-center__count{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1}.reportes-donut-center__label{color:#64748b;flex-direction:column;margin-top:.2rem;font-size:.6875rem;line-height:1.15;display:flex}.reportes-donut-legend{flex-direction:column;flex:1;gap:.5rem;display:flex}.reportes-donut-legend-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reportes-donut-legend-item--toggle{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:.4rem .6rem;font-family:inherit;transition:all .15s}.reportes-donut-legend-item--toggle:hover{background:#f8fafc;border-color:#e2e8f0}.reportes-donut-legend-item--toggle.is-inactive{opacity:.4}.reportes-donut-legend-item--toggle.is-inactive:hover{opacity:.75;background:#f1f5f9}.reportes-donut-checkbox{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-right:.2rem;font-size:10px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.reportes-donut-checkbox--blue.is-checked{background:#2563eb;border-color:#2563eb}.reportes-donut-checkbox--green.is-checked{background:#10b981;border-color:#10b981}.reportes-donut-checkbox--purple.is-checked{background:#8b5cf6;border-color:#8b5cf6}.reportes-donut-checkbox--red.is-checked{background:#ef4444;border-color:#ef4444}.reportes-donut-legend-info{color:#334155;align-items:center;gap:.45rem;min-width:0;font-size:.8125rem;display:flex}.reportes-donut-legend-name{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.reportes-donut-legend-values{color:#0f172a;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.reportes-donut-legend-pct{color:#64748b;text-align:right;min-width:35px;font-size:.75rem}.reportes-split-grid{grid-template-columns:1.55fr 1fr;gap:1.5rem;display:grid}.reportes-split-grid--equal-height{align-items:stretch}.reportes-split-grid__left{flex-direction:column;justify-content:space-between;display:flex}.reportes-split-grid__right.reportes-summary-card{flex-direction:column;display:flex}.reportes-summary-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:1.5rem;display:flex}.reportes-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 1px 3px #0000000a}.reportes-panel-card__header{justify-content:space-between;align-items:center;display:flex}.reportes-panel-card__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.reportes-table-responsive{scrollbar-width:thin;width:100%;overflow-x:auto}.reportes-table-responsive--mini{max-height:280px;overflow-y:auto}.reportes-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.reportes-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem;font-size:.6875rem;font-weight:600}.reportes-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem}.reportes-table tbody tr{transition:background .15s}.reportes-table tbody tr:hover{background:#f8fafc}.reportes-tr--selected{background:#eff6ff!important}.reportes-th-right,.reportes-td-right{text-align:right}.reportes-th-center,.reportes-td-center{text-align:center}.reportes-td-code{color:#2563eb;font-family:monospace;font-weight:600}.reportes-td-bold{color:#0f172a;font-weight:600}.reportes-td-muted{color:#64748b}.reportes-td-empty{text-align:center;color:#94a3b8;font-style:italic;padding:2rem!important}.reportes-badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.reportes-badge--completed{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.reportes-badge--pending{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.reportes-badge--canceled{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.reportes-badge--review{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.reportes-badge--neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.reportes-badge--brand{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.reportes-badge--textile{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.reportes-badge--general{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.reportes-muted-tag{color:#94a3b8;font-size:.75rem;font-style:italic}.reportes-margin-tag{color:#059669;font-weight:600}.reportes-btn-view{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.reportes-btn-view:hover{background:#eff6ff;border-color:#93c5fd}.reportes-table-pagination{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.reportes-pagination-info{color:#64748b;font-size:.8125rem;font-weight:500}.reportes-pagination-controls{align-items:center;gap:.75rem;display:flex}.reportes-pagination-size-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:.35rem .65rem;font-size:.8125rem;transition:border-color .15s}.reportes-pagination-size-select:focus{border-color:#2563eb}.reportes-pagination-pages{align-items:center;gap:.25rem;display:flex}.reportes-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 .35rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.reportes-page-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.reportes-page-btn:disabled{opacity:.4;cursor:not-allowed}.reportes-page-btn--active{font-weight:600;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.reportes-summary-list{flex-direction:column;gap:.85rem;display:flex}.reportes-summary-row{justify-content:space-between;align-items:center;padding:.15rem 0;font-size:.8125rem;display:flex}.reportes-summary-label{color:#64748b}.reportes-summary-value{color:#1e293b;font-weight:500}.reportes-summary-value--bold{color:#0f172a;font-weight:700}.reportes-summary-value--green{color:#059669;font-weight:700}.reportes-summary-value--red{color:#dc2626;font-weight:700}.reportes-summary-divider{background:#e2e8f0;height:1px;margin:.5rem 0}.reportes-financial-disclaimer{background:#f0f7ff;border:1px solid #dbeafe;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.reportes-disclaimer-icon{color:#2563eb;flex-shrink:0;margin-top:.15rem}.reportes-financial-disclaimer p{color:#475569;margin:0;font-size:.71875rem;line-height:1.45}.reportes-client-detail-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.875rem;padding-bottom:.75rem;display:flex}.reportes-client-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.reportes-client-meta{flex:1;min-width:0}.reportes-client-name{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.reportes-client-since{color:#64748b;margin:.2rem 0 0;font-size:.75rem}.reportes-client-action-link{flex-shrink:0}.reportes-profile-badge{color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.reportes-client-subnav{border-bottom:1px solid #e2e8f0;align-items:center;gap:1.25rem;padding-bottom:.5rem;display:flex}.reportes-client-subtab{color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500}.reportes-client-subtab--active{color:#2563eb;border-bottom:2px solid #2563eb;margin-bottom:-.5rem;padding-bottom:.45rem;font-weight:600}.reportes-empty-state{text-align:center;color:#94a3b8;padding:2.5rem 1rem;font-size:.875rem}@media (width<=1024px){.reportes-kpi-grid,.reportes-kpi-grid-double{grid-template-columns:repeat(2,1fr)}.reportes-kpi-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.reportes-charts-grid,.reportes-charts-grid--financiero{grid-template-columns:minmax(0,1fr)}.reportes-split-grid{grid-template-columns:1fr}}@media (width<=768px){.reportes-admin-body{gap:1rem;padding:1rem .875rem 2.5rem}.reportes-header{grid-template-columns:1fr auto;grid-template-areas:"title actions""desc desc";align-items:center;gap:.35rem .75rem;display:grid}.reportes-header__info{display:contents}.reportes-header__title{grid-area:title;margin:0;font-size:1.55rem;line-height:1.2}.reportes-header__actions{grid-area:actions}.reportes-header__description{color:#64748b;grid-area:desc;font-size:.8125rem;line-height:1.4}.reportes-btn-export{padding:.45rem .85rem;font-size:.8125rem}.reportes-tabs-nav{border-bottom:none;width:100%;margin-bottom:.15rem}.reportes-tabs-nav__list{display:none}.reportes-tabs-nav__mobile-wrapper{width:100%;display:block;position:relative}.reportes-tabs-mobile-btn{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 1rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.reportes-tabs-mobile-btn:hover,.reportes-tabs-mobile-btn.is-open{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.reportes-tabs-mobile-btn__left{align-items:center;gap:.65rem;min-width:0;display:flex}.reportes-tabs-mobile-btn__icon{color:#2563eb;flex-shrink:0}.reportes-tabs-mobile-btn__label{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.reportes-tabs-mobile-btn__chevron{color:#64748b;flex-shrink:0;transition:transform .2s,color .15s}.reportes-tabs-mobile-btn__chevron.is-open{color:#2563eb;transform:rotate(180deg)}.reportes-tabs-mobile-dropdown{z-index:120;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:6px;animation:.18s ease-out panelSlideDown;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.reportes-tabs-mobile-option{color:#334155;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.reportes-tabs-mobile-option:hover{color:#0f172a;background-color:#f1f5f9}.reportes-tabs-mobile-option.is-selected{color:#2563eb;background-color:#eff6ff;font-weight:600}.reportes-tabs-mobile-option.is-selected .reportes-tabs-mobile-option__icon{color:#2563eb}.reportes-tabs-mobile-option__icon{color:#64748b;flex-shrink:0}.reportes-tabs-mobile-option__label{white-space:nowrap;flex:1}.reportes-filters-row{flex-direction:column;align-items:stretch;gap:.75rem}.reportes-filter-group--dates,.reportes-filter-date-wrapper{flex:100%;width:100%;max-width:100%}.reportes-date-trigger-btn{width:100%}.reportes-date-floating-panel{box-sizing:border-box;width:100%;max-width:calc(100vw - 2rem);left:0;right:0}.reportes-date-range-box{width:100%}.reportes-filters-grid{flex-direction:column;align-items:stretch}.reportes-filter-group,.reportes-filter-group--sm,.reportes-filter-group--search{width:100%;max-width:100%}.reportes-filter-action{width:100%;margin-left:0}.reportes-btn-apply{justify-content:center;width:100%;height:42px}.reportes-kpi-grid--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.reportes-kpi-card--horizontal{gap:.45rem;min-height:auto;padding:.75rem .6rem}.reportes-kpi-card--horizontal .reportes-kpi-card__icon-wrapper{border-radius:8px;width:34px;height:34px}.reportes-kpi-card--horizontal .reportes-kpi-card__icon-wrapper svg{width:18px;height:18px}.reportes-kpi-card--horizontal .reportes-kpi-card__title{font-size:.72rem}.reportes-kpi-card--horizontal .reportes-kpi-card__value{margin:.05rem 0;font-size:1.05rem}.reportes-kpi-card--horizontal .reportes-kpi-card__subtext{font-size:.65rem}.reportes-kpi-grid,.reportes-kpi-grid-double{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.reportes-hbar-item{grid-template-columns:140px 1fr 100px}.reportes-donut-layout{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem}.reportes-donut-visual{width:120px;height:120px}.reportes-donut-legend{flex:1;min-width:140px}.reportes-table-pagination{flex-direction:column;align-items:flex-start;gap:.75rem}.reportes-pagination-controls{justify-content:space-between;width:100%}}@media (width<=480px){.reportes-kpi-grid{grid-template-columns:1fr}}@media (width<=340px){.reportes-kpi-grid--five{grid-template-columns:1fr}.reportes-donut-layout{flex-direction:column;align-items:center}}.reportes-filters-grid--solicitudes{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.reportes-filters-grid--solicitudes .reportes-filter-group:first-child{flex:0 0 320px;max-width:330px}.reportes-filters-grid--solicitudes .reportes-filter-group{flex:1;min-width:170px}.reportes-filters-grid--solicitudes .reportes-filter-action{flex:none;margin-left:auto}.reportes-filters-grid--pedidos{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.reportes-filters-grid--pedidos .reportes-filter-group:first-child{flex:0 0 320px;max-width:330px}.reportes-filters-grid--pedidos .reportes-filter-group{flex:1;min-width:200px}.reportes-filters-grid--pedidos .reportes-filter-action{flex:none;margin-left:auto}.reportes-kpi-card__icon-wrapper--magenta{color:#c026d3;background:#fdf4ff}.reportes-badge--in-process{color:#1d4ed8;background:#dbeafe}.reportes-bar-chart-svg{width:100%;height:auto;overflow:visible}.reportes-svg-date-text{fill:#64748b;font-family:inherit;font-size:11px;font-weight:500}.reportes-bar-group rect{transition:opacity .15s,transform .15s}.reportes-bar-group:hover rect{opacity:.9}.reportes-period-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0000000a}.reportes-period-summary-header{border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:0;display:flex}.reportes-period-summary-range{color:#64748b;font-size:.8125rem;font-weight:500}.reportes-period-summary-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.reportes-period-mini-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.reportes-period-mini-card:hover{background:#f1f5f9}.reportes-period-mini-info{flex-direction:column;gap:.2rem;display:flex}.reportes-period-mini-label{color:#64748b;font-size:.78125rem;font-weight:500}.reportes-period-mini-value{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1}@media (width<=1024px){.reportes-period-summary-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=640px){.reportes-period-summary-header{flex-direction:column;align-items:flex-start;gap:.35rem}.reportes-period-summary-grid{grid-template-columns:1fr;gap:.75rem}}.ventas-breadcrumb{margin-bottom:.5rem}.ventas-breadcrumb__list{color:#64748b;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.ventas-breadcrumb__item{align-items:center;line-height:1;display:inline-flex}.ventas-breadcrumb__link{color:#64748b;align-items:center;gap:.35rem;text-decoration:none;transition:color .15s;display:inline-flex}.ventas-breadcrumb__link:hover,.ventas-breadcrumb__link:focus-visible{color:#0284c7}.ventas-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.ventas-breadcrumb__sep{color:#94a3b8;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.ventas-breadcrumb__item--active{color:#1e293b;font-weight:500}.ventas-tabs-container{box-sizing:border-box;border-bottom:1px solid #e2e8f0;align-items:flex-end;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:0;display:flex}.ventas-tab-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;transition:all .15s;display:inline-flex}.ventas-tab-btn:hover:not(.ventas-tab-btn--active){color:#0f172a;background:#f8fafc}.ventas-tab-btn--active{color:#0284c7;box-shadow:none;background:#f0f9ff;border:none;border-bottom:2.5px solid #0284c7;border-radius:6px 6px 0 0;margin-bottom:-1px;font-weight:600}.ventas-tab-btn__icon{flex-shrink:0}.ventas-tabs-container--visualizar{border-bottom:1px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem}.ventas-tabs-container--visualizar .ventas-tab-btn{color:#64748b;box-shadow:none;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.625rem 1rem}.ventas-tabs-container--visualizar .ventas-tab-btn:hover:not(.ventas-tab-btn--active){color:#0f172a;background:#f8fafc}.ventas-tabs-container--visualizar .ventas-tab-btn--active{color:#0284c7;box-shadow:none;background:#f0f9ff;border:none;border-bottom:2.5px solid #0284c7;border-radius:6px 6px 0 0;margin-bottom:-1px;font-weight:600}.venta-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0f172a0a}.venta-info-card{padding:1.375rem 1.625rem 1.625rem}.venta-card__title{color:#0f172a;letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.0625rem;font-weight:700}.venta-info-card__grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.75rem;display:grid}@media (width<=840px){.venta-info-card__grid{grid-template-columns:1fr;gap:1rem}}.venta-info-card__col{flex-direction:column;gap:1.125rem;display:flex}.venta-form-group{flex-direction:column;gap:.4375rem;display:flex}.venta-form-label{color:#334155;align-items:center;gap:.25rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.venta-form-required{color:#ef4444;font-weight:700}.venta-cliente-search-row{align-items:center;gap:.5rem;width:100%;display:flex}.venta-cliente-search-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px;transition:color .15s,background-color .15s;display:inline-flex}.venta-cliente-search-btn:hover{color:#0f172a;background-color:#f1f5f9}.venta-cliente-dir-badge{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:3px 8px;font-size:.75rem;display:inline-flex}.venta-cliente-dir-badge__icon{color:#2563eb;flex-shrink:0}.venta-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.venta-input-wrapper--clickable{cursor:pointer}.venta-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.venta-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.venta-input::placeholder{color:#94a3b8;font-size:.84375rem}.venta-input--with-left-icon{padding-left:2.375rem}.venta-input--with-icons{padding-left:2.375rem;padding-right:4.25rem}.venta-input-icon{color:#64748b;pointer-events:none;position:absolute}.venta-input-icon--left{left:.75rem}.venta-input-icon--right{right:.75rem}.venta-pointer-events-none{pointer-events:none}.venta-select{appearance:auto;cursor:pointer;background-color:#fff}.venta-select:disabled{color:#94a3b8;cursor:default;background-color:#fff}.venta-input--disabled{color:#64748b;cursor:default;background-color:#f1f5f9;border-color:#e2e8f0}.venta-input--readonly-styled{cursor:default;color:#1e293b;background-color:#fff;border-color:#e2e8f0;font-weight:500}.venta-input-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.venta-input-action-btn:hover{color:#0f172a;background:#f1f5f9}.venta-input-actions-group{align-items:center;gap:.25rem;display:flex;position:absolute;right:.5rem}.venta-input-native-date{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.venta-productos-card{margin-top:1.25rem;padding:1.375rem 1.625rem 1.5rem}.venta-productos-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.venta-card__title--nomargin{margin:0}.venta-btn-add-product{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.venta-btn-add-product:hover{color:#0369a1;background:#f0f9ff;border-color:#7dd3fc}.venta-table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.venta-table{border-collapse:separate;border-spacing:0;color:#1e293b;width:100%;min-width:780px;font-size:.875rem}.venta-table th{color:#64748b;text-align:left;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:.75rem .625rem;font-size:.8125rem;font-weight:500}.venta-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.875rem .625rem}.venta-tr:hover{background-color:#fafbfc}.venta-th-center,.venta-td-center{text-align:center!important}.venta-th-right,.venta-td-right{text-align:right!important}.venta-th-num,.venta-td-num{color:#475569;width:40px;font-weight:500}.venta-th-prod{min-width:220px}.venta-th-tipo{min-width:120px}.venta-th-cant{width:100px}.venta-th-val{width:135px}.venta-th-desc{width:120px}.venta-th-total{width:130px}.venta-th-act{width:70px}.venta-prod-cell{align-items:center;gap:.75rem;display:flex}.venta-prod-thumbnail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.venta-prod-img{object-fit:cover;width:100%;height:100%}.venta-prod-placeholder{color:#64748b;justify-content:center;align-items:center;display:flex}.venta-prod-name{color:#1e293b;font-size:.875rem;font-weight:500}.venta-prod-search-trigger{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:inline-flex}.venta-prod-search-trigger:hover{color:#0284c7;background:#f0f9ff}.venta-tipo-cell-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.venta-tipo-badge{color:#334155;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.venta-tipo-badge__icon{color:#64748b;flex-shrink:0}.venta-tipo-badge__label{line-height:1}.venta-opciones-area{align-items:center;gap:.35rem;display:inline-flex}.venta-opcion-dim{flex-direction:column;gap:.15rem;display:flex}.venta-dim-label{color:#64748b;font-size:.6875rem;line-height:1}.venta-dim-input{color:#0f172a;box-sizing:border-box;text-align:center;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:58px;height:28px;padding:0 .35rem;font-size:.75rem}.venta-dim-input:focus{border-color:#0284c7}.venta-dim-x{color:#94a3b8;margin-top:.65rem;font-size:.75rem;font-weight:600}.venta-opciones-talla{flex-direction:column;gap:.15rem;display:inline-flex}.venta-talla-label{color:#64748b;font-size:.6875rem;line-height:1}.venta-talla-select-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;width:72px;height:28px;display:inline-flex;position:relative}.venta-talla-select{color:#0f172a;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:0 1.25rem 0 .5rem;font-size:.75rem;font-weight:600}.venta-talla-chevron{color:#64748b;pointer-events:none;position:absolute;right:.25rem}.venta-number-input,.venta-currency-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;height:34px;padding:0 .5rem;font-family:inherit;font-size:.8125rem}.venta-number-input:focus,.venta-currency-input:focus{border-color:#0284c7}.venta-cant-input{text-align:center;width:62px;font-weight:500}.venta-currency-input-wrapper{align-items:center;width:96px;display:inline-flex;position:relative}.venta-currency-symbol{color:#64748b;pointer-events:none;font-size:.8125rem;font-weight:500;position:absolute;left:.5rem}.venta-currency-input{text-align:center;width:100%;padding-left:1.25rem;font-weight:500}.venta-total-text{color:#0f172a;white-space:nowrap;font-size:.875rem;font-weight:700}.venta-btn-delete-row{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:inline-flex}.venta-btn-delete-row:hover{color:#dc2626;background:#fef2f2}.venta-table-empty{text-align:center;color:#64748b;padding:2.25rem 1rem!important}.venta-table-empty__text{margin:0 0 .75rem;font-size:.875rem}.venta-btn-add-product-empty{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.venta-btn-add-product-empty:hover{background:#e0f2fe}.venta-productos-summary{flex-direction:column;margin-top:.25rem;display:flex}.venta-productos-summary__row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.625rem .25rem;font-size:.875rem;display:flex}.venta-productos-summary__label{color:#475569;font-weight:500}.venta-productos-summary__value{color:#334155;font-weight:600}.venta-productos-summary__total-bar{background-color:#eff6ff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.875rem 1rem;display:flex}.venta-productos-summary__total-label{color:#0284c7;font-size:1rem;font-weight:700}.venta-productos-summary__total-amount{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.venta-pagos-card{flex-direction:column;width:100%;margin:0;padding:1.375rem 1.625rem 1.5rem;display:flex}.venta-pagos-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:1.125rem;display:flex}.venta-btn-add-pago{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.84375rem;font-weight:600;transition:all .15s;display:inline-flex}.venta-btn-add-pago:hover{color:#0369a1;background:#f0f9ff}.venta-pagos-list{flex-direction:column;gap:.875rem;display:flex}.venta-pago-row{align-items:center;gap:.625rem;width:100%;display:flex}.venta-pago-consecutivo{color:#475569;text-align:center;flex-shrink:0;width:20px;font-size:.875rem;font-weight:600}.venta-pago-select-group{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.venta-pago-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.venta-pago-icon--blue{color:#0284c7;background:#e0f2fe}.venta-pago-icon--green{color:#16a34a;background:#dcfce7}.venta-pago-select-wrapper{align-items:center;width:100%;display:inline-flex;position:relative}.venta-pago-select{color:#1e293b;appearance:none;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 2rem 0 .875rem;font-family:inherit;font-size:.875rem;font-weight:500}.venta-pago-select:focus{border-color:#0284c7}.venta-pago-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:.75rem}.venta-pago-monto-wrapper{flex-shrink:0;align-items:center;width:155px;display:inline-flex;position:relative}@media (width<=560px){.venta-pago-row{flex-wrap:wrap}.venta-pago-monto-wrapper{flex:1;min-width:120px}}.venta-pago-currency-symbol{color:#475569;pointer-events:none;font-size:.84375rem;font-weight:600;position:absolute;left:.75rem}.venta-pago-monto-input{color:#0f172a;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 .875rem 0 1.75rem;font-family:inherit;font-size:.875rem;font-weight:500}.venta-pago-monto-input:focus{border-color:#0284c7}.venta-btn-delete-pago{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:inline-flex}.venta-btn-delete-pago:hover:not(:disabled){color:#dc2626;background:#fef2f2}.venta-btn-delete-pago:disabled{color:#cbd5e1;cursor:not-allowed}.venta-pagos-backend-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.4;display:flex}.venta-pagos-backend-note__icon{color:#0284c7;flex-shrink:0;margin-top:.125rem}.venta-pagos-diff-alert{color:#d97706;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;margin-top:.75rem;padding:.4rem .75rem;font-size:.78125rem}.venta-action-bar{justify-content:flex-end;align-items:flex-end;width:100%;margin:0;padding:0;display:flex}.venta-action-bar__buttons{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.venta-btn-cancel{color:#000;cursor:pointer;background:#d1d5db;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s}.venta-btn-cancel:hover:not(:disabled){color:#0f172a;background:#cbd5e1;border-color:#94a3b8}.venta-btn-save{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:8px;align-items:center;gap:.5rem;height:42px;padding:0 1.375rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.venta-btn-save:hover:not(:disabled){background:#15803d}.venta-btn-save:disabled,.venta-btn-save-invoice:disabled,.venta-btn-cancel:disabled{opacity:.65;cursor:not-allowed}.venta-btn-save-invoice{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0369a1;border-radius:8px;align-items:center;gap:.5rem;height:42px;padding:0 1.375rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.venta-btn-save-invoice:hover:not(:disabled){background:#0369a1}.venta-spin{animation:1s linear infinite ventaSpin}@keyframes ventaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirm-unsaved-overlay{-webkit-backdrop-filter:blur(4px);box-sizing:border-box;overscroll-behavior:contain;background:#0f172a85;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.16s both confirmUnsavedFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmUnsavedFadeIn{0%{opacity:0}to{opacity:1}}.confirm-unsaved-box{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #fee2e2;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:24px 24px 20px;animation:.18s cubic-bezier(.16,1,.3,1) both confirmUnsavedScaleIn;display:flex;box-shadow:0 20px 45px #0f172a38}@keyframes confirmUnsavedScaleIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-unsaved-icon-wrap{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.confirm-unsaved-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 8px;font-size:1.125rem;font-weight:700}.confirm-unsaved-desc{color:#64748b;max-width:320px;margin:0 0 22px;font-size:.84375rem;line-height:1.5}.confirm-unsaved-actions{align-items:center;gap:12px;width:100%;display:flex}.confirm-unsaved-btn{cursor:pointer;box-sizing:border-box;border-radius:8px;flex:1;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:.84375rem;font-weight:600;transition:all .15s;display:inline-flex}.confirm-unsaved-btn--stay{color:#000;background:#d1d5db;border:1px solid #dde3ec}.confirm-unsaved-btn--stay:hover{color:#0f172a;background:#cbd5e1;border-color:#cbd5e1}.confirm-unsaved-btn--discard{color:#fff;background:#ef4444;border:none}.confirm-unsaved-btn--discard:hover{background:#dc2626}.venta-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:9999;box-sizing:border-box;background:#0f172a85;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;animation:.18s ease-out ventaFadeIn;display:flex;position:fixed;inset:0}@keyframes ventaFadeIn{0%{opacity:0}to{opacity:1}}.venta-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:640px;max-height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) ventaSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}@keyframes ventaSlideUp{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.venta-cliente-modal__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.venta-cliente-modal__header-left{align-items:flex-start;gap:1rem;display:flex}.venta-cliente-modal__icon-box{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 6px #2563eb14}.venta-cliente-modal__title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700}.venta-cliente-modal__subtitle{color:#64748b;margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.venta-modal-btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:inline-flex}.venta-modal-btn-close:hover{color:#0f172a;background:#f1f5f9}.venta-cliente-modal__tabs-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.venta-cliente-modal__tab-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.venta-cliente-modal__tab-btn:hover{color:#0f172a;background:#ffffff80}.venta-cliente-modal__tab-btn--active{color:#2563eb!important;background:#fff!important;border-bottom-color:#2563eb!important;font-weight:600!important}.venta-cliente-modal__body{flex-direction:column;gap:1rem;display:flex;overflow-y:auto;padding:1.5rem 1.75rem!important}.venta-ocasional-ref-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;display:grid}.venta-ocasional-field{flex-direction:column;gap:.35rem;display:flex}.venta-ocasional-field--full{grid-column:1/-1}.venta-ocasional-label{color:#0f172a;align-items:center;gap:.2rem;font-size:.875rem;font-weight:600;display:flex}.venta-ocasional-req{color:#ef4444;font-weight:700}.venta-ocasional-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:44px;padding:0 .875rem;font-size:.9375rem;transition:all .15s}.venta-ocasional-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.venta-ocasional-input::placeholder{color:#94a3b8}.venta-ocasional-input--error{background:#fff5f5!important;border-color:#ef4444!important}.venta-ocasional-error-msg{color:#ef4444;margin-top:.15rem;font-size:.75rem;font-weight:500}.venta-ocasional-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.venta-ocasional-select{color:#0f172a;box-sizing:border-box;cursor:pointer;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:44px;padding:0 2.25rem 0 .875rem;font-size:.9375rem;transition:all .15s}.venta-ocasional-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.venta-ocasional-select:disabled,.venta-ocasional-input:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.venta-ocasional-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:.875rem}.venta-cliente-modal__footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:1.25rem;display:flex}.venta-cliente-btn-cancel{color:#334155;cursor:pointer;background:#d1d5db;border:1px solid #cbd5e1;border-radius:9px;height:42px;padding:0 1.35rem;font-size:.875rem;font-weight:600;transition:all .15s}.venta-cliente-btn-cancel:hover{color:#0f172a;background:#cbd5e1;border-color:#94a3b8}.venta-cliente-btn-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;height:42px;padding:0 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s;box-shadow:0 2px 4px #2563eb33}.venta-cliente-btn-save:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d}.venta-cliente-btn-save:active{transform:scale(.98)}.venta-modal-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.venta-modal-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.95rem}.venta-modal-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:44px;padding:0 2.5rem 0 2.65rem;font-size:.875rem;transition:all .15s}.venta-modal-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.venta-modal-search-input::placeholder{color:#94a3b8}.venta-modal-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex;position:absolute;right:.75rem}.venta-modal-search-clear:hover{color:#0f172a}.venta-modal-clientes-list{flex-direction:column;gap:.625rem;max-height:380px;display:flex;overflow-y:auto}.venta-cliente-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:all .15s;display:flex}.venta-cliente-item:hover{background:#f8fafc;border-color:#93c5fd}.venta-cliente-item--selected{background:#eff6ff!important;border-color:#2563eb!important}.venta-cliente-avatar{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.venta-cliente-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.venta-cliente-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.venta-cliente-name{color:#0f172a;font-size:.9375rem;font-weight:600}.venta-cliente-doc{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:500}.venta-cliente-details-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.venta-cliente-detail{color:#64748b;align-items:center;gap:.3rem;font-size:.78125rem;display:inline-flex}.venta-btn-select-client{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;height:34px;padding:0 .95rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.venta-btn-select-client:hover{background:#dbeafe}.venta-btn-select-client--selected{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.venta-modal-state-msg{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.875rem;display:flex}.venta-modal-state-msg--error{color:#ef4444}@media (width<=620px){.venta-ocasional-ref-grid{grid-template-columns:1fr;gap:1rem}.venta-cliente-modal__header{padding:1.25rem 1.25rem 1rem}.venta-cliente-modal__body{padding:1.25rem!important}.venta-cliente-modal__footer{padding:1rem 1.25rem 1.25rem}.venta-cliente-btn-cancel,.venta-cliente-btn-save{text-align:center;flex:1;justify-content:center}}.venta-cat-modal{flex-direction:column;display:flex;overflow:hidden;background:#fff!important;border-radius:20px!important;width:95vw!important;max-width:920px!important;box-shadow:0 25px 50px -12px #0f172a40!important}.venta-cat-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;border-bottom:none!important;padding:1.5rem 1.75rem 1.25rem!important}.venta-cat-modal__header-left{align-items:flex-start;gap:1rem;display:flex}.venta-cat-modal__icon-box{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 2px 6px #2563eb14}.venta-cat-modal__title{letter-spacing:-.015em;margin:0;color:#0f172a!important;font-size:1.25rem!important;font-weight:700!important}.venta-cat-modal__subtitle{line-height:1.4;color:#64748b!important;margin:.25rem 0 0!important;font-size:.875rem!important}.venta-cat-modal__filters-bar{flex-direction:column;gap:.75rem;padding:0 1.75rem 1rem;display:flex}.venta-cat-modal__filters-row{grid-template-columns:1fr 280px;align-items:center;gap:.875rem;display:grid}.venta-cat-modal__filters-row--secondary{grid-template-columns:200px 200px auto;justify-content:flex-start}.venta-cat-search-box{align-items:center;width:100%;display:flex;position:relative}.venta-cat-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.95rem}.venta-cat-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 2.5rem 0 2.65rem;font-size:.875rem;transition:all .15s}.venta-cat-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.venta-cat-search-input::placeholder{color:#94a3b8}.venta-cat-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:inline-flex;position:absolute;right:.75rem}.venta-cat-search-clear:hover{color:#0f172a}.venta-cat-filter-select-wrapper{align-items:center;width:100%;display:flex;position:relative}.venta-cat-filter-select-wrapper--small{width:auto;min-width:190px}.venta-cat-select-icon{color:#64748b;pointer-events:none;position:absolute;left:.875rem}.venta-cat-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:.875rem}.venta-cat-filter-select{color:#1e293b;cursor:pointer;appearance:none;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 2.25rem 0 2.5rem;font-size:.875rem;font-weight:500;transition:all .15s;overflow:hidden}.venta-cat-filter-select-wrapper--small .venta-cat-filter-select{height:40px}.venta-cat-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.venta-cat-btn-clear-filters{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;height:40px;margin-left:.25rem;padding:0 .875rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.venta-cat-btn-clear-filters:hover{color:#1d4ed8;background:#eff6ff}.venta-cat-results-counter{color:#64748b;padding:0 1.75rem .65rem;font-size:.875rem;font-weight:500}.venta-cat-modal__body{max-height:430px;overflow-y:auto;padding:.25rem 1.75rem 1rem!important}.venta-cat-prods-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.venta-cat-prod-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:all .18s;display:flex;position:relative}.venta-cat-prod-card:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb14}.venta-cat-prod-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.venta-cat-prod-card__thumb{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.venta-cat-prod-card__img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.venta-cat-prod-card:hover .venta-cat-prod-card__img{transform:scale(1.04)}.venta-cat-prod-card__fallback{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.venta-cat-prod-card__icon-fallback{color:#94a3b8}.venta-cat-prod-card__content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.venta-cat-prod-card__title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.venta-cat-prod-card__badge-wrapper{align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.venta-cat-badge-category{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .55rem;font-size:.6875rem;font-weight:500;display:inline-flex}.venta-cat-badge-category span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.venta-cat-prod-card__unit-row{color:#64748b;align-items:center;gap:.35rem;margin-top:.1rem;font-size:.8125rem;display:inline-flex}.venta-cat-unit-icon{color:#94a3b8}.venta-cat-prod-card__price{color:#0f172a;letter-spacing:-.01em;margin-top:.2rem;font-size:1.0625rem;font-weight:700}.venta-cat-btn-add{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;height:38px;padding:0 1.15rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #2563eb33}.venta-cat-btn-add:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d}.venta-cat-btn-add:active{transform:scale(.97)}.venta-cat-modal__footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem 1.25rem;display:flex}.venta-cat-pagination-info{color:#64748b;font-size:.84375rem;font-weight:500}.venta-cat-pagination-controls{align-items:center;gap:.875rem;display:flex}.venta-cat-page-size-wrapper{align-items:center;display:flex;position:relative}.venta-cat-page-size-select{color:#334155;cursor:pointer;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:36px;padding:0 2rem 0 .875rem;font-size:.8125rem;font-weight:500}.venta-cat-page-size-select:focus{border-color:#2563eb}.venta-cat-pagination-nav{align-items:center;gap:.35rem;display:flex}.venta-cat-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .5rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.venta-cat-page-btn:hover:not(:disabled):not(.venta-cat-page-btn--active){background:#f8fafc;border-color:#94a3b8}.venta-cat-page-btn--active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.venta-cat-page-btn:disabled{opacity:.45;cursor:not-allowed}.venta-cat-btn-clear-inline{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.venta-btn-retry{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;margin-top:.5rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:600}@media (width<=820px){.venta-cat-modal__filters-row{grid-template-columns:1fr}.venta-cat-modal__filters-row--secondary{grid-template-columns:1fr 1fr}.venta-cat-prods-grid{grid-template-columns:1fr}}@media (width<=580px){.venta-cat-modal__header{padding:1.25rem 1.25rem 1rem!important}.venta-cat-modal__filters-bar{padding:0 1.25rem .75rem}.venta-cat-results-counter{padding:0 1.25rem .5rem}.venta-cat-modal__body{padding:0 1.25rem 1rem!important}.venta-cat-modal__footer{flex-direction:column;align-items:stretch;padding:1rem 1.25rem}.venta-cat-pagination-controls{justify-content:space-between}.venta-cat-modal__filters-row--secondary{grid-template-columns:1fr}.venta-cat-prod-card{gap:.75rem;padding:.875rem}.venta-cat-prod-card__thumb{width:68px;height:68px}.venta-cat-btn-add{height:34px;padding:0 .875rem;font-size:.8125rem}}.factura-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:1050;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;animation:.2s ease-out facturaModalFadeIn;display:flex;position:fixed;inset:0}.factura-modal-overlay--fullscreen{padding:.5rem}@keyframes facturaModalFadeIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.factura-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:100%;max-width:1140px;max-height:92vh;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.factura-modal-card--fullscreen{max-width:98vw;height:96vh;max-height:96vh}.factura-modal-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.factura-modal-header__title-group{align-items:center;gap:.875rem;display:flex}.factura-modal-header__icon-box{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 6px #2563eb14}.factura-modal-header__icon-box--anulada{color:#dc2626;background:#fef2f2;box-shadow:0 2px 6px #dc262614}.factura-modal-header__title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700}.factura-modal-header__subtitle{color:#64748b;margin-top:.15rem;font-size:.84375rem;display:block}.factura-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.factura-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.factura-modal-split-body{background:#fff;flex:1;grid-template-columns:1fr 1.15fr;min-height:0;display:grid;overflow:hidden}.factura-modal-left-col{border-right:1px solid #f1f5f9;flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.factura-modal-status-bar{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.factura-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.factura-status-pill--emitida{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.factura-status-pill--anulada{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.factura-dot-indicator{color:#475569;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:inline-flex}.factura-dot-indicator .dot{background:#22c55e;border-radius:50%;width:7px;height:7px;display:inline-block}.factura-dot-indicator--error .dot{background:#ef4444}.factura-dot-indicator--pendiente .dot{background:#f59e0b}.factura-modal-anulada-warn{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.factura-section-block{flex-direction:column;gap:.65rem;display:flex}.factura-section-title{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:.90625rem;font-weight:600}.factura-section-title--nomargin{margin:0}.factura-info-2x2-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.factura-info-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.factura-info-tile__icon-box{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.factura-info-tile__text{flex-direction:column;min-width:0;display:flex}.factura-info-tile__label{color:#64748b;text-transform:capitalize;font-size:.71875rem;font-weight:500}.factura-info-tile__value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.84375rem;font-weight:600;overflow:hidden}.factura-info-tile__value--with-icon{align-items:center;gap:.35rem;display:flex}.factura-section-block--products{flex-direction:column;gap:.65rem;display:flex}.factura-products-header{justify-content:space-between;align-items:center;display:flex}.factura-articles-badge{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.factura-products-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.factura-products-table{border-collapse:collapse;width:100%;font-size:.8125rem}.factura-products-table thead th{color:#64748b;letter-spacing:.04em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem;font-size:.6875rem;font-weight:600}.factura-products-table thead th.text-center{text-align:center}.factura-products-table thead th.text-right{text-align:right}.factura-products-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .75rem}.factura-products-table tbody tr:last-child td{border-bottom:none}.factura-item-cell{align-items:center;gap:.65rem;display:flex}.factura-item-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.factura-item-thumb img{object-fit:cover;width:100%;height:100%}.factura-item-info{flex-direction:column;min-width:0;display:flex}.factura-item-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-weight:600;overflow:hidden}.factura-item-cat{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:.71875rem;overflow:hidden}.factura-total-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.factura-total-banner__text{flex-direction:column;display:flex}.factura-total-banner__label{color:#1e3a8a;font-size:.8125rem;font-weight:600}.factura-total-banner__amount{color:#2563eb;letter-spacing:-.02em;margin-top:.15rem;font-size:1.625rem;font-weight:800}.factura-left-col__actions{align-items:center;gap:.65rem;margin-top:auto;padding-top:.75rem;display:flex}.factura-action-btn{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.84375rem;font-weight:600;transition:all .15s;display:inline-flex}.factura-action-btn--outline{color:#334155;background:#fff;border:1px solid #cbd5e1}.factura-action-btn--outline:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.factura-action-btn--disabled{opacity:.45;cursor:not-allowed}.factura-action-btn--primary{color:#fff;background:#2563eb;border:1px solid #2563eb;margin-left:auto;padding-left:1.5rem;padding-right:1.5rem}.factura-action-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.factura-modal-right-col{background:#f8fafc;flex-direction:column;gap:.75rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.factura-preview-header{justify-content:space-between;align-items:center;display:flex}.factura-preview-title{color:#1e293b;margin:0;font-size:.90625rem;font-weight:600}.factura-preview-expand-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;transition:all .15s;display:flex}.factura-preview-expand-btn:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.factura-pdf-viewer-frame{background:#1e293b;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a1f}.factura-pdf-toolbar{color:#94a3b8;background:#0f172a;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;height:38px;padding:0 .75rem;font-size:.75rem;display:flex}.factura-pdf-toolbar__left,.factura-pdf-toolbar__center,.factura-pdf-toolbar__right{align-items:center;gap:.5rem;display:flex}.pdf-tool-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:flex}.pdf-tool-btn:hover{color:#fff;background:#334155}.pdf-page-indicator,.pdf-zoom-label{color:#cbd5e1;font-weight:500}.factura-pdf-canvas{background:#334155;flex:1;justify-content:center;padding:1rem;display:flex;overflow:hidden auto}.factura-pdf-loading-state{color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;font-size:.875rem;display:flex}.factura-pdf-iframe{background:#fff;border:none;border-radius:4px;width:100%;height:100%;min-height:480px}.factura-sheet-preview{box-sizing:border-box;color:#1e293b;background:#fff;border-radius:4px;flex-direction:column;gap:.9rem;width:100%;max-width:480px;padding:1.5rem 1.6rem;font-size:.71875rem;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000059}.factura-sheet-preview--anulada{border-top:4px solid #ef4444}.factura-watermark-anulada{color:#ef44442e;letter-spacing:.08em;pointer-events:none;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:5;border:4px dashed #ef444440;border-radius:12px;padding:.5rem 1.75rem;font-size:2.75rem;font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.factura-sheet-top{justify-content:space-between;gap:1rem;display:flex}.factura-sheet-logo{flex-direction:column;margin-bottom:.4rem;line-height:1;display:flex}.factura-sheet-logo .brand-j{color:#1d4ed8;letter-spacing:-.04em;font-size:1.5rem;font-weight:900}.factura-sheet-logo .brand-sub{color:#64748b;margin-top:2px;font-size:.625rem;font-weight:600}.factura-sheet-company-info{color:#475569;font-size:.65625rem;line-height:1.35}.factura-sheet-top__meta{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.factura-sheet-title{color:#0f172a;letter-spacing:.02em;margin:0;font-size:.78125rem;font-weight:800}.factura-sheet-number{color:#2563eb;margin-top:2px;margin-bottom:4px;font-size:1rem;font-weight:800}.factura-sheet-badge-anulado{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:.625rem;font-weight:800;display:inline-block}.factura-sheet-meta-table{color:#475569;font-size:.65625rem}.factura-sheet-meta-table td{text-align:right;padding:1px 4px}.factura-sheet-client-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;gap:1rem;padding:.6rem .75rem;font-size:.65625rem;line-height:1.4;display:flex}.factura-sheet-client-col .label{color:#64748b;font-weight:500}.factura-sheet-client-col .val{color:#0f172a}.factura-sheet-items-table{border-collapse:collapse;width:100%;font-size:.65625rem}.factura-sheet-items-table thead th{color:#334155;text-align:left;border-bottom:1px solid #cbd5e1;padding:.35rem .4rem;font-weight:700}.factura-sheet-items-table tbody td{border-bottom:1px solid #f1f5f9;padding:.4rem}.factura-sheet-totals{flex-direction:column;align-self:flex-end;gap:3px;width:55%;margin-top:.2rem;font-size:.6875rem;display:flex}.factura-sheet-totals-row{color:#475569;justify-content:space-between;display:flex}.factura-sheet-totals-row--total{color:#2563eb;border-top:1px solid #cbd5e1;padding-top:4px;font-size:.8125rem;font-weight:800}.factura-sheet-totals-row--anulada{color:#dc2626}.factura-sheet-dian-footer{border-top:1px dashed #cbd5e1;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.factura-sheet-qr-box{background:#0f172a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.qr-simulated{background:repeating-linear-gradient(0deg,#fff 0 4px,#0000 4px 8px),repeating-linear-gradient(90deg,#fff 0 4px,#0f172a 4px 8px);width:36px;height:36px}.factura-sheet-dian-text{color:#334155;font-size:.625rem;line-height:1.35}.factura-sheet-watermark-logo{color:#cbd5e1;letter-spacing:-.03em;margin-left:auto;font-size:1.125rem;font-weight:900}.factura-spin{animation:1s linear infinite spin}@media (width<=960px){.factura-modal-split-body{grid-template-columns:1fr;overflow-y:auto}.factura-modal-left-col{border-bottom:1px solid #e2e8f0;border-right:none}.factura-modal-card{max-height:94vh}.factura-pdf-iframe{min-height:380px}}@media (width<=580px){.factura-info-2x2-grid{grid-template-columns:1fr}.factura-left-col__actions{flex-direction:column;align-items:stretch}.factura-action-btn--primary{margin-left:0}}.factura-anular-overlay{-webkit-backdrop-filter:blur(5px);z-index:1060;box-sizing:border-box;background:#0f172a94;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;animation:.2s ease-out facturaAnularFadeIn;display:flex;position:fixed;inset:0}.factura-anular-overlay--fullscreen{padding:.5rem}@keyframes facturaAnularFadeIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.factura-anular-card{background:#fff;border:1px solid #fee2e2;border-radius:18px;flex-direction:column;width:100%;max-width:1140px;max-height:92vh;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a47}.factura-anular-card--fullscreen{max-width:98vw;height:96vh;max-height:96vh}.factura-anular-header{background:#fff;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.factura-anular-header__title-group{align-items:center;gap:.875rem;display:flex}.factura-anular-header__icon-box{color:#dc2626;background:#fef2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 6px #dc26261a}.factura-anular-header__title{color:#991b1b;letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700}.factura-anular-header__subtitle{color:#64748b;margin-top:.15rem;font-size:.84375rem;display:block}.factura-anular-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.factura-anular-close-btn:hover{color:#991b1b;background:#fef2f2}.factura-anular-split-body{background:#fff;flex:1;grid-template-columns:1fr 1.15fr;min-height:0;display:grid;overflow:hidden}.factura-anular-left-col{border-right:1px solid #fee2e2;flex-direction:column;gap:1.1rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.factura-anular-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.84375rem;font-weight:500;display:flex}.factura-anular-status-bar{align-items:center;gap:.85rem;display:flex}.dot--red{background:#dc2626!important}.factura-info-tile__icon-box--red{color:#dc2626!important;background:#fef2f2!important}.factura-anular-total-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.factura-anular-total-banner__text{flex-direction:column;display:flex}.factura-anular-total-banner__label{color:#991b1b;font-size:.8125rem;font-weight:600}.factura-anular-total-banner__amount{color:#dc2626;letter-spacing:-.02em;margin-top:.15rem;font-size:1.625rem;font-weight:800}.factura-anular-form-group{flex-direction:column;gap:.4rem;display:flex;position:relative}.factura-anular-label{color:#1e293b;font-size:.84375rem;font-weight:600}.factura-anular-req{color:#dc2626}.factura-anular-textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:all .15s}.factura-anular-textarea:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261f}.factura-anular-char-count{color:#64748b;text-align:right;font-size:.71875rem}.factura-anular-disclaimer{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;gap:.65rem;padding:.75rem .875rem;display:flex}.factura-anular-disclaimer__icon{color:#d97706;flex-shrink:0;margin-top:2px}.factura-anular-disclaimer__text{color:#92400e;margin:0;font-size:.78125rem;line-height:1.4}.factura-anular-left-col__actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.factura-anular-left-col__actions .factura-action-btn--outline{background:#d1d5db}.factura-anular-left-col__actions .factura-action-btn--outline:hover:not(:disabled){background:#cbd5e1}.factura-action-btn--danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.factura-action-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.factura-anular-right-col{background:snow;flex-direction:column;gap:.75rem;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.factura-pdf-viewer-frame--anulada{border:1px solid #7f1d1d}@media (width<=960px){.factura-anular-split-body{grid-template-columns:1fr;overflow-y:auto}.factura-anular-left-col{border-bottom:1px solid #fee2e2;border-right:none}}.facturas-tab-wrapper{flex-direction:column;gap:1.25rem;width:100%;display:flex}.facturas-local-toast{border-radius:8px;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;animation:.2s ease-out slideToastIn;display:flex}@keyframes slideToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.facturas-local-toast--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.facturas-local-toast--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.facturas-local-toast--info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.facturas-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem;width:100%;display:flex}.facturas-filter-bar__search{align-items:center;width:290px;display:flex;position:relative}.facturas-filter-bar__search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.875rem}.facturas-filter-bar__search-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 2rem 0 2.5rem;font-size:.875rem;transition:all .15s}.facturas-filter-bar__search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:color .15s,background-color .15s;display:flex;position:absolute;right:.625rem}.facturas-filter-bar__search-clear:hover{color:#475569;background-color:#f1f5f9}.facturas-filter-bar__search-input::placeholder{color:#94a3b8}.facturas-filter-bar__search-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.facturas-filter-bar__select-box{align-items:center;display:flex}.facturas-filter-bar__select{color:#334155;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .75rem center/14px no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:170px;height:40px;padding:0 2rem 0 .875rem;font-size:.875rem;transition:all .15s}.facturas-filter-bar__select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.facturas-date-picker-anchor{flex-direction:column;gap:.25rem;display:flex;position:relative}.facturas-date-picker-label{color:#64748b;font-size:.75rem;font-weight:500;line-height:1}.facturas-date-picker-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;height:40px;padding:0 .875rem;font-size:.875rem;transition:all .15s;display:inline-flex}.facturas-date-picker-btn:hover{background:#f8fafc;border-color:#cbd5e1}.facturas-date-picker-btn--active{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.facturas-date-picker-btn__icon{color:#64748b;flex-shrink:0}.facturas-date-picker-btn--active .facturas-date-picker-btn__icon{color:#0284c7}.facturas-date-picker-btn__arrow{color:#94a3b8;margin-left:.25rem}.facturas-date-popover{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.875rem;width:290px;padding:1.125rem;animation:.15s ease-out popoverFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px -4px #0f172a26,0 4px 10px -2px #0f172a0d}.facturas-date-popover__header{justify-content:space-between;align-items:center;display:flex}.facturas-date-popover__title{color:#0f172a;font-size:.9375rem;font-weight:700}.facturas-date-popover__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.facturas-date-popover__close:hover{color:#475569;background:#f1f5f9}.facturas-date-popover__error{color:#dc2626;background:#fef2f2;border-radius:6px;padding:.375rem .5rem;font-size:.75rem}.facturas-date-popover__body{flex-direction:column;gap:.75rem;display:flex}.facturas-date-field{flex-direction:column;gap:.25rem;display:flex}.facturas-date-field__label{color:#64748b;letter-spacing:.03em;font-size:.6875rem;font-weight:700}.facturas-date-field__input-box{width:100%}.facturas-date-field__input{color:#1e293b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:0 .625rem;font-size:.8125rem}.facturas-date-field__input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.facturas-date-popover__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.facturas-date-popover__clear{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.375rem 0;font-size:.8125rem;font-weight:600}.facturas-date-popover__clear:hover{text-decoration:underline}.facturas-date-popover__apply{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0284c7;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s}.facturas-date-popover__apply:hover{background:#0369a1}.facturas-filter-bar__actions{margin-left:auto}.facturas-filter-bar__refresh-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;height:40px;padding:0 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.facturas-filter-bar__refresh-btn:hover:not(:disabled){color:#0284c7;background:#f8fafc;border-color:#cbd5e1}.facturas-filter-bar__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.facturas-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.facturas-table-loading,.facturas-table-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.9375rem;display:flex}.facturas-table-empty__icon{color:#cbd5e1}.facturas-table-error{color:#991b1b;background:#fef2f2;align-items:center;gap:.875rem;padding:1.5rem;display:flex}.facturas-table-error__content{align-items:center;gap:1rem;display:flex}.facturas-table-error__msg{margin:0;font-size:.875rem}.facturas-table-error__retry-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.facturas-table-container{width:100%;overflow-x:auto}.facturas-table{border-collapse:collapse;text-align:left;width:100%}.facturas-table th{color:#64748b;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;padding:.875rem 1rem;font-size:.8125rem;font-weight:600}.facturas-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem;font-size:.875rem}.facturas-table__row:hover{background:#f8fafc}.td-numero .factura-link-btn,.td-venta .factura-link-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;transition:color .15s}.td-numero .factura-link-btn:hover,.td-venta .factura-link-btn:hover{color:#0369a1;text-decoration:underline}.td-fecha{color:#64748b}.td-cliente{color:#334155;font-weight:500}.td-total{color:#0f172a;font-weight:700}.factura-badge-estado{letter-spacing:.03em;text-align:center;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-block}.factura-badge-estado--emitida{color:#16a34a;background:#dcfce7}.factura-badge-estado--anulada{color:#ef4444;background:#fee2e2}.factura-pdf-compound{align-items:center;gap:1.25rem;display:flex}.factura-pdf-bullet-group{color:#475569;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot--generado,.status-dot--enviado{background:#16a34a}.status-dot--generando,.status-dot--pendiente{background:#f59e0b}.status-dot--no-enviado{background:#94a3b8}.factura-pdf-text{color:#475569;font-size:.8125rem}.factura-actions-row{align-items:center;gap:.75rem;display:flex}.factura-action-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:inline-flex}.factura-action-icon-btn:hover:not(:disabled){color:#0284c7;background:#f0f9ff}.factura-action-icon-btn--danger{color:#ef4444}.factura-action-icon-btn--danger:hover:not(:disabled){color:#dc2626;background:#fee2e2}.factura-action-icon-btn--muted{color:#cbd5e1}.factura-action-icon-btn--disabled{color:#e2e8f0;cursor:not-allowed}.factura-action-icon-btn:disabled{cursor:not-allowed}.facturas-pagination{background:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.facturas-pagination__info{color:#64748b;font-size:.8125rem}.facturas-pagination__controls{align-items:center;gap:.625rem;display:flex}.facturas-pagination__nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.facturas-pagination__nav-btn:hover:not(:disabled){color:#0284c7;background:#f8fafc;border-color:#cbd5e1}.facturas-pagination__nav-btn:disabled{opacity:.4;cursor:not-allowed}.facturas-pagination__page-indicator{color:#475569;padding:0 .25rem;font-size:.8125rem;font-weight:500}.ventas-admin-page{box-sizing:border-box;color:#1e293b;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem 3rem;font-family:inherit}@media (width<=768px){.ventas-admin-page{padding:1rem 1rem 2rem}}.ventas-admin-page__title{color:#0f172a;letter-spacing:-.025em;margin:0 0 .875rem;font-size:1.75rem;font-weight:800;line-height:1.2}.ventas-crear-body{flex-direction:column;gap:0;display:flex}.ventas-bottom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1.5rem;margin-top:1.25rem;display:grid}.ventas-bottom-row__left{min-width:0}.ventas-bottom-row__right{justify-content:flex-end;align-items:flex-end;min-width:0;display:flex}@media (width<=900px){.ventas-bottom-row{grid-template-columns:1fr;gap:1rem}}.ventas-toast{z-index:10000;color:#15803d;opacity:1;background-color:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:.75rem;max-width:440px;padding:.8125rem 1rem;font-size:.875rem;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) both slideInRight;display:flex;position:fixed;top:72px;right:24px;box-shadow:0 12px 28px -6px #0f172a29,0 4px 10px -2px #0f172a14}.ventas-toast__icon{color:#fff;background-color:#16a34a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ventas-toast__text{flex:1;min-width:0;line-height:1.4}.ventas-toast__close{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ventas-toast__close:hover{color:#0f172a;background-color:#0f172a0f}.ventas-toast--success{color:#15803d;background-color:#ecfdf5;border:1px solid #bbf7d0}.ventas-toast--success .ventas-toast__icon{color:#fff;background-color:#16a34a}.ventas-toast--warning{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.ventas-toast--warning .ventas-toast__icon{color:#fff;background-color:#d97706}.ventas-toast--info{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.ventas-toast--info .ventas-toast__icon{color:#fff;background-color:#2563eb}.ventas-toast--error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.ventas-toast--error .ventas-toast__icon{color:#fff;background-color:#dc2626}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.venta-tabs-wrapper-card{margin-bottom:1.25rem;padding:1rem 1.5rem .5rem}.venta-tabs-wrapper-card .ventas-tabs-container{margin-bottom:0}.admin-breadcrumb{margin-bottom:.75rem}.admin-breadcrumb__list{color:#64748b;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.admin-breadcrumb__item{align-items:center;line-height:1;display:inline-flex}.admin-breadcrumb__link{color:#64748b;align-items:center;gap:.35rem;text-decoration:none;transition:color .15s;display:inline-flex}.admin-breadcrumb__link:hover,.admin-breadcrumb__link:focus-visible{color:#1667e0}.admin-breadcrumb__link:focus-visible{outline:2px solid var(--jmark-blue,#1667e0);outline-offset:2px;border-radius:4px}.admin-breadcrumb__text{color:#64748b;font-weight:500}.admin-breadcrumb__sep{color:#94a3b8;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.admin-breadcrumb__item--active{color:#0f172a;font-weight:600}.admin-detail-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:18px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) adminDetailFadeIn;display:flex;box-shadow:0 1px 3px #0000000a}@keyframes adminDetailFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.admin-detail-panel__header{justify-content:space-between;align-items:center;display:flex}.admin-detail-panel__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.admin-detail-panel__close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.admin-detail-panel__close-btn:hover{color:#0f172a;background:#f1f5f9}.admin-detail-panel__profile{align-items:center;gap:16px;display:flex}.admin-detail-panel__avatar{color:#1e293b;letter-spacing:.02em;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.125rem;font-weight:700;display:flex}.admin-detail-panel__info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-detail-panel__name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-detail-panel__name{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.admin-detail-panel__role{color:#64748b;font-size:.8125rem;font-weight:500}.admin-detail-panel__email{color:#64748b;word-break:break-all;font-size:.8125rem}.admin-badge{border-radius:6px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.admin-badge--active{color:#15803d;background:#dcfce7}.admin-badge--inactive{color:#b91c1c;background:#fee2e2}.admin-badge--warning{color:#b45309;background:#fef3c7}.admin-detail-panel__actions{align-items:center;gap:10px;display:flex}.admin-detail-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.admin-detail-btn--edit{color:#000;background:#fff;border:1px solid #cbd5e1}.admin-detail-btn--edit:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.admin-detail-btn--delete{color:#fff;background:#ef4444;border:1px solid #ef4444}.admin-detail-btn--delete:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.admin-detail-btn--delete:disabled{opacity:.5;cursor:not-allowed}.admin-detail-panel__tabs{border-bottom:1px solid #e2e8f0;align-items:center;gap:20px;margin-top:4px;display:flex}.admin-detail-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 4px 10px;font-size:.875rem;font-weight:500;transition:color .15s;position:relative}.admin-detail-tab-btn:hover{color:#0f172a}.admin-detail-tab-btn--active{color:#2563eb;font-weight:600}.admin-detail-tab-btn--active:after{content:"";background:#2563eb;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-detail-panel__tab-body{flex-direction:column;display:flex}.admin-detail-section-title{color:#0f172a;margin:0 0 16px;font-size:.9375rem;font-weight:700}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:20px;display:grid}.admin-detail-field{flex-direction:column;gap:4px;display:flex}.admin-detail-field__label{color:#64748b;font-size:.75rem;font-weight:400}.admin-detail-field__value{color:#0f172a;font-size:.84375rem;font-weight:500}.admin-detail-field__value--email{word-break:break-all}.admin-detail-status-card{border-radius:8px;align-items:flex-start;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.admin-detail-status-card--active{background:#eff6ff;border:1px solid #bfdbfe}.admin-detail-status-card--active .admin-detail-status-card__icon{color:#2563eb}.admin-detail-status-card--active .admin-detail-status-card__title{color:#1e40af}.admin-detail-status-card--active .admin-detail-status-card__desc{color:#1e3a8a}.admin-detail-status-card--inactive{background:#fef2f2;border:1px solid #fecaca}.admin-detail-status-card--inactive .admin-detail-status-card__icon{color:#dc2626}.admin-detail-status-card--inactive .admin-detail-status-card__title{color:#991b1b}.admin-detail-status-card--inactive .admin-detail-status-card__desc{color:#7f1d1d}.admin-detail-status-card--warning{background:#fffbeb;border:1px solid #fde68a}.admin-detail-status-card--warning .admin-detail-status-card__icon{color:#d97706}.admin-detail-status-card--warning .admin-detail-status-card__title{color:#92400e}.admin-detail-status-card--warning .admin-detail-status-card__desc{color:#78350f}.admin-detail-status-card__icon{flex-shrink:0;margin-top:2px}.admin-detail-status-card__text{flex-direction:column;gap:2px;display:flex}.admin-detail-status-card__title{font-size:.8125rem;font-weight:600}.admin-detail-status-card__desc{font-size:.75rem;line-height:1.4}.admin-detail-empty-tab{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.admin-detail-empty-tab__icon{color:#94a3b8;margin-bottom:4px}.admin-detail-empty-tab__title{color:#1e293b;margin:0;font-size:.9375rem;font-weight:600}.admin-detail-empty-tab__desc{color:#64748b;max-width:320px;margin:0;font-size:.8125rem;line-height:1.45}.admin-detail-empty-tab__note{color:#94a3b8;max-width:300px;margin:4px 0 0;font-size:.75rem;font-style:italic;line-height:1.4}.admin-modal-backdrop{z-index:1050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out adminModalFadeIn;display:flex;position:fixed;inset:0}@keyframes adminModalFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) adminModalSlideUp;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.admin-modal--create{max-width:680px}.admin-modal--delete{max-width:480px}@keyframes adminModalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.admin-modal__header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-modal__header-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-modal__title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-modal__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.1875rem;font-weight:700}.admin-modal__title--danger{color:#dc2626}.admin-modal__subtitle{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.admin-modal__close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.admin-modal__close-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.admin-modal__tabs{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:0 24px;display:flex}.admin-modal__tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px 10px;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-modal__tab-btn:hover:not(:disabled){color:#0f172a}.admin-modal__tab-btn--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.admin-modal__body,.admin-tab-panel,.admin-modal__form-body{flex-direction:column;display:flex}.admin-tab-section-header{align-items:center;gap:12px;padding:20px 24px 4px;display:flex}.admin-tab-section-icon-wrap{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-tab-section-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.admin-tab-section-subtitle{color:#64748b;margin:2px 0 0;font-size:.8125rem}.admin-tab-fields{flex-direction:column;gap:14px;padding:16px 24px 20px;display:flex}.admin-modal__alert{border-radius:8px;align-items:flex-start;gap:10px;margin:14px 24px 0;padding:12px 16px;font-size:.8125rem;line-height:1.45;display:flex}.admin-modal__alert--info{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.admin-modal__alert--info .admin-modal__alert-icon{color:#2563eb;flex-shrink:0;margin-top:1px}.admin-modal__alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-modal__alert--error .admin-modal__alert-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.admin-modal__form,.admin-modal__content{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.admin-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-label{color:#334155;font-size:.8125rem;font-weight:600}.admin-form-required{color:#dc2626}.admin-form-input,.admin-form-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:.875rem;transition:all .15s}.admin-form-input:focus,.admin-form-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.admin-form-input--error,.admin-form-select--error{border-color:#ef4444}.admin-form-input--error:focus,.admin-form-select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.admin-form-error{color:#dc2626;font-size:.75rem;font-weight:500}.admin-search-box{align-items:center;display:flex;position:relative}.admin-search-box-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.admin-search-box-input{padding-left:36px;padding-right:36px}.admin-search-box-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:10px}.admin-search-box-clear:hover{color:#0f172a;background:#f1f5f9}.admin-search-box-spinner{color:#2563eb;position:absolute;right:12px}.admin-user-search-status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;display:flex}.admin-user-search-status--empty{font-style:italic}.admin-user-search-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;max-height:185px;display:flex;overflow-y:auto}.admin-user-search-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.admin-user-search-item:last-child{border-bottom:none}.admin-user-search-item:hover{background:#f8fafc}.admin-user-search-item--selected{background:#eff6ff;border-left:3px solid #2563eb}.admin-user-search-item-left{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-avatar-sm{color:#1e40af;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex}.admin-user-search-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-search-item-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-search-item-name{color:#0f172a;font-size:.875rem;font-weight:600}.admin-user-search-item-sub{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.admin-user-bullet{color:#cbd5e1}.admin-selected-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:14px;padding:16px;animation:.15s ease-out adminModalFadeIn;display:flex}.admin-selected-user-card-title{color:#0f172a;margin:0;font-size:.875rem;font-weight:700}.admin-selected-user-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-selected-user-avatar{color:#1e40af;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.admin-selected-user-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-selected-user-header-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-selected-user-header-name{color:#0f172a;font-size:.9375rem;font-weight:700}.admin-selected-user-header-email{color:#64748b;word-break:break-all;font-size:.8125rem}.admin-selected-user-grid{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.admin-selected-user-field{align-items:flex-start;gap:8px;display:flex}.admin-selected-user-icon{color:#64748b;flex-shrink:0;margin-top:2px}.admin-selected-user-data{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-selected-user-label{color:#64748b;font-size:.75rem;font-weight:500}.admin-selected-user-val{color:#0f172a;word-break:break-word;font-size:.8125rem;font-weight:600}.admin-alert-already-admin{box-sizing:border-box;width:100%;margin:0!important}.admin-success-view{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px 24px;animation:.2s ease-out adminModalSlideUp;display:flex}.admin-success-icon-wrap{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 0 8px #f0fdf4}.admin-success-icon{color:#059669}.admin-success-header{flex-direction:column;gap:6px;max-width:480px;display:flex}.admin-success-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.admin-success-msg{color:#64748b;margin:0;font-size:.875rem;line-height:1.45}.admin-success-card{text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:480px;padding:18px;display:flex}.admin-success-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:.875rem;display:flex}.admin-success-row-label{color:#64748b;align-items:center;gap:8px;font-weight:500;display:flex}.admin-success-row-icon{color:#64748b}.admin-success-row-value{color:#0f172a;font-weight:600}.admin-success-email{word-break:break-all}.admin-success-badge-rol{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:600}.admin-success-password-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.admin-success-password-header{justify-content:space-between;align-items:center;display:flex}.admin-success-password-label{color:#475569;align-items:center;gap:6px;font-size:.78125rem;font-weight:600;display:flex}.admin-success-copy-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-success-copy-btn:hover{background:#e2e8f0}.admin-success-password-code{color:#0f172a;letter-spacing:.04em;word-break:break-all;background:#f8fafc;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:.9375rem;font-weight:600}.admin-success-notice{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8125rem;line-height:1.45;display:flex}.admin-success-notice--info{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.admin-success-notice--promote{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-success-notice-icon{flex-shrink:0;margin-top:2px}.admin-success-notice-text{flex:1}.admin-success-actions{justify-content:center;width:100%;display:flex}.admin-success-finish-btn{min-width:160px;padding:10px 24px}.admin-modal__user-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 16px;display:flex}.admin-modal__user-field{align-items:center;gap:8px;font-size:.8125rem;display:flex}.admin-modal__user-label{color:#64748b;width:90px;font-weight:500}.admin-modal__user-value{color:#0f172a;font-weight:600}.admin-modal__delete-confirm-box{flex-direction:column;gap:14px;display:flex}.admin-modal__delete-msg{color:#1e293b;margin:0;font-size:.875rem;line-height:1.5}.admin-modal__delete-list-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:140px;padding:8px 12px;overflow-y:auto}.admin-modal__delete-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-modal__delete-list-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:4px 0;font-size:.8125rem;display:flex}.admin-modal__delete-list-item:last-child{border-bottom:none}.admin-modal__delete-item-name{color:#0f172a;font-weight:600}.admin-modal__delete-item-email{color:#64748b;font-size:.75rem}.admin-modal__delete-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.78125rem;line-height:1.45;display:flex}.admin-modal__delete-warning .admin-modal__alert-icon{color:#d97706;flex-shrink:0;margin-top:1px}.admin-modal__footer{background:#fafafa;border-top:1px solid #f1f5f9;border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.admin-modal-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.875rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.admin-modal-btn--secondary{color:#334155;background:#d1d5db;border:1px solid #cbd5e1}.admin-modal-btn--secondary:hover:not(:disabled){color:#0f172a;background:#cbd5e1;border-color:#94a3b8}.admin-modal-btn--primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.admin-modal-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.admin-modal-btn--danger{color:#fff;background:#ef4444;border:1px solid #ef4444}.admin-modal-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.admin-modal-btn:disabled{opacity:.55;cursor:not-allowed}.admin-spinner{animation:.9s linear infinite adminSpin}@keyframes adminSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.admin-modal{border-radius:10px;max-height:96vh}.admin-modal__header{padding:16px}.admin-modal__tabs{gap:4px;padding:0 16px}.admin-modal__tab-btn{padding:10px 8px 8px;font-size:.8125rem}.admin-tab-section-header{padding:14px 16px 2px}.admin-modal__alert{margin:12px 16px 0}.admin-tab-fields{padding:14px 16px 16px}.admin-form-row,.admin-selected-user-grid{grid-template-columns:1fr;gap:12px}.admin-modal__footer{padding:12px 16px}.admin-success-view{padding:24px 16px}}.administradores-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1440px;margin:0 auto;padding:24px 32px 48px;display:flex}.admin-page-header{flex-direction:column;display:flex}.admin-page-header__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page-header__info{flex-direction:column;gap:4px;display:flex}.admin-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.25}.admin-page-description{color:#64748b;margin:0;font-size:.875rem;line-height:1.4}.admin-btn-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.875rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb1a}.admin-btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-search-wrapper{flex:1;min-width:280px;max-width:480px;position:relative}.admin-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 14px 0 40px;font-size:.875rem;transition:all .15s}.admin-search-input::placeholder{color:#94a3b8}.admin-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-select-wrapper{align-items:center;min-width:190px;display:inline-flex;position:relative}.admin-select-icon{color:#64748b;pointer-events:none;position:absolute;left:12px}.admin-select-chevron{color:#94a3b8;pointer-events:none;position:absolute;right:12px}.admin-filter-select{color:#334155;appearance:none;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:40px;padding:0 32px 0 38px;font-size:.875rem;font-weight:500;transition:all .15s}.admin-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-btn-clear-filters{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:.84375rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-btn-clear-filters:hover{color:#1d4ed8;background:#eff6ff}.admin-selection-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 18px;animation:.18s ease-out adminFadeSlide;display:flex}@keyframes adminFadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-selection-bar__count{color:#475569;font-size:.875rem;font-weight:500}.admin-btn-delete-bulk{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-btn-delete-bulk:hover{color:#dc2626;background:#fecaca;border-color:#fca5a5}.admin-main-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.admin-main-grid--with-detail{grid-template-columns:1fr 390px}.admin-table-column{min-width:0}.admin-detail-column{position:sticky;top:76px}.admin-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-th{color:#64748b;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:.78125rem;font-weight:600}.admin-th--checkbox{width:44px;padding-left:20px;padding-right:8px}.admin-th--name{min-width:180px}.admin-th--email{min-width:200px}.admin-th--status{width:110px}.admin-th--last-access{width:140px}.admin-th-sort-btn{font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .15s;display:inline-flex}.admin-th-sort-btn:hover{color:#0f172a}.admin-sort-icon{color:#94a3b8}.admin-sort-icon--active{color:#2563eb}.admin-checkbox{accent-color:#2563eb;cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;width:16px;height:16px;margin:0;display:block}.admin-table__row{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .15s}.admin-table__row:last-child{border-bottom:none}.admin-table__row:hover{background-color:#f8fafc}.admin-table__row--active-detail{background-color:#f0f7ff!important}.admin-table__row--selected{background-color:#f8fafc}.admin-td{color:#1e293b;vertical-align:middle;padding:12px 16px;font-size:.84375rem}.admin-td--checkbox{padding-left:20px;padding-right:8px}.admin-user-cell{align-items:center;gap:12px;display:flex}.admin-avatar-sm{color:#1e293b;letter-spacing:.02em;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex}.admin-user-name{color:#0f172a;font-weight:600}.admin-email-text{color:#64748b}.admin-last-access-text{color:#64748b;white-space:nowrap;font-size:.8125rem}.admin-pagination-bar{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.admin-pagination-info{color:#64748b;font-size:.8125rem}.admin-pagination-controls{align-items:center;gap:12px;display:flex}.admin-page-size-wrapper{align-items:center;display:inline-flex;position:relative}.admin-page-size-select{color:#475569;appearance:none;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;height:32px;padding:0 24px 0 10px;font-size:.8125rem;font-weight:500}.admin-page-size-chevron{color:#94a3b8;pointer-events:none;position:absolute;right:8px}.admin-page-buttons{align-items:center;gap:6px;display:flex}.admin-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-page-btn:hover:not(:disabled):not(.admin-page-btn--active){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.admin-page-btn--active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}.admin-page-btn--nav:disabled{opacity:.4;cursor:not-allowed}.admin-state-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.admin-state-box--error{color:#dc2626}.admin-state-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.admin-state-desc{color:#64748b;max-width:360px;margin:0;font-size:.84375rem;line-height:1.45}.admin-empty-icon{color:#cbd5e1}.admin-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-btn-secondary:hover{color:#0f172a;background:#f8fafc}.admin-toast{z-index:1200;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:500;animation:.22s cubic-bezier(.16,1,.3,1) adminToastSlide;display:flex;position:fixed;top:72px;right:28px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@keyframes adminToastSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-toast--success{color:#fff;background:#15803d}.admin-toast--warning{color:#fff;background:#b45309}.admin-toast--error{color:#fff;background:#dc2626}@media (width<=1180px){.admin-main-grid--with-detail{grid-template-columns:1fr}.admin-detail-column{position:static}}@media (width<=768px){.administradores-page{gap:16px;padding:16px 16px 36px}.admin-page-title{font-size:1.5rem}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-wrapper{max-width:100%}.admin-filter-group{justify-content:space-between}.admin-select-wrapper{flex:1}.admin-pagination-bar{flex-direction:column;align-items:stretch;gap:12px}.admin-pagination-controls{justify-content:space-between}}.legal-page{width:100%;min-height:calc(100vh - var(--header-h,56px));background:var(--jmark-gray,#f3f5f9);padding:16px 18px 48px}.legal-container{max-width:820px;margin:0 auto}.legal-breadcrumb{color:var(--jmark-muted,#5b6b82);align-items:center;gap:6px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.legal-breadcrumb a{color:var(--jmark-muted,#5b6b82);text-decoration:none;transition:color .15s}.legal-breadcrumb a:hover{color:var(--jmark-blue,#1667e0)}.legal-breadcrumb__sep{color:#9aa5b5}.legal-breadcrumb__current{color:var(--jmark-navy,#0d1b3e);font-weight:600}.legal-card{border:1px solid var(--jmark-border,#dde3ec);background:#fff;border-radius:10px;padding:26px 32px 32px;box-shadow:0 4px 18px -8px #091e4212}.legal-header{border-bottom:1px solid var(--jmark-border,#dde3ec);margin-bottom:20px;padding-bottom:16px}.legal-header__eyebrow{letter-spacing:.3px;text-transform:uppercase;color:var(--jmark-blue,#1667e0);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.legal-header__title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.4px;margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.legal-header__meta{flex-wrap:wrap;gap:8px;display:flex}.legal-chip{background:var(--jmark-blue-soft,#e9f1fd);color:var(--jmark-blue,#1667e0);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.legal-intro{color:#334155;margin:0 0 6px;font-size:13px;line-height:1.6}.legal-section{margin-bottom:20px}.legal-section__title{color:var(--jmark-navy,#0d1b3e);letter-spacing:-.2px;margin:0 0 8px;font-size:15px;font-weight:700}.legal-section__text{color:#334155;margin:0 0 8px;font-size:12.5px;line-height:1.6}.legal-section__list{flex-direction:column;gap:5px;margin:4px 0 0;padding-left:20px;display:flex}.legal-section__list li{color:#334155;font-size:12.5px;line-height:1.5}.legal-footer-note{border-top:1px solid var(--jmark-border,#dde3ec);color:var(--jmark-muted,#5b6b82);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:14px;font-size:12px;display:flex}.legal-footer-note a{color:var(--jmark-blue,#1667e0);font-weight:600;text-decoration:none}.legal-footer-note a:hover{text-decoration:underline}@media (width<=720px){.legal-page{padding:14px 12px 36px}.legal-card{padding:20px 16px 24px}.legal-header__title{font-size:19px}.legal-section__title{font-size:14px}}.activar-admin-container{background-color:#f8fafc;width:100%;min-height:100vh;position:relative;overflow:hidden}.activar-admin-bg-shell{filter:blur(1px);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;min-height:100vh;display:flex}.activar-admin-bg-sidebar{color:#fff;background-color:#0d1b2a;flex-direction:column;flex-shrink:0;gap:1.5rem;width:240px;padding:1.5rem 1rem;display:flex}.activar-admin-bg-logo{color:#fff;letter-spacing:.05em;padding-left:.5rem;font-size:1.25rem;font-weight:800}.activar-admin-bg-logo span{color:#3b82f6}.activar-admin-bg-nav{flex-direction:column;gap:.35rem;display:flex}.activar-admin-bg-nav-item{color:#94a3b8;border-radius:.5rem;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.activar-admin-bg-nav-item--active{color:#fff;background-color:#2563eb;font-weight:600}.activar-admin-bg-main{background-color:#f1f5f9;flex-direction:column;flex:1;display:flex}.activar-admin-bg-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:1.25rem;height:64px;padding:0 2rem;display:flex}.activar-admin-bg-user{color:#1e293b;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.activar-admin-bg-avatar{color:#2563eb;background-color:#dbeafe;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.activar-admin-bg-content{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.activar-admin-bg-title-wrap h1{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.activar-admin-bg-title-wrap p{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.activar-admin-bg-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.activar-admin-bg-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.activar-admin-bg-card-label{color:#64748b;font-size:.825rem;font-weight:500}.activar-admin-bg-card-value{color:#0f172a;font-size:1.75rem;font-weight:700}.activar-admin-bg-card-trend{color:#16a34a;font-size:.8rem;font-weight:600}.contactanos-page{background-color:#ebf3fd;justify-content:flex-start;align-items:center;min-height:calc(100vh - 130px);padding:36px 0 44px;display:flex;position:relative;overflow:hidden}.contactanos-bg-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.contactanos-bg-img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.contactanos-container{z-index:2;grid-template-columns:minmax(320px,390px) minmax(330px,405px);justify-content:flex-start;align-items:center;column-gap:clamp(36px,5vw,68px);width:100%;max-width:1380px;margin:0;padding:16px clamp(24px,5.5vw,84px);display:grid;position:relative}.contactanos-info-col{flex-direction:column;gap:26px;display:flex}.contactanos-heading-wrap{flex-direction:column;gap:8px;display:flex}.contactanos-title{color:#0b1a3d;letter-spacing:-.03em;align-items:center;margin:0;font-size:clamp(34px,3.8vw,44px);font-weight:800;line-height:1.15;display:inline-flex}.contactanos-title-sparks{align-items:flex-end;gap:3.5px;height:24px;margin-left:8px;display:inline-flex;position:relative;top:-10px}.spark-line{background-color:#005ce6;border-radius:9999px;width:3.5px;display:block}.spark-line--1{height:12px;transform:rotate(-25deg)}.spark-line--2{height:17px;transform:rotate(0)}.spark-line--3{height:13px;transform:rotate(25deg)}.contactanos-subtitle{color:#1e293b;max-width:360px;margin:0;font-size:16.5px;font-weight:500;line-height:1.4}.contactanos-cards-list{flex-direction:column;gap:14px;max-width:370px;display:flex}.contact-card{color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:6px 10px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.contact-card--interactive{cursor:pointer}.contact-card--interactive:hover{background:#ffffffa6;border-color:#bfdbfe99;transform:translate(4px);box-shadow:0 4px 12px -2px #0d6efd14}.contact-card:focus-visible{outline-offset:2px;outline:2.5px solid #005ce6}.contact-card__icon-wrap{color:#005ce6;background-color:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:flex}.contact-card--interactive:hover .contact-card__icon-wrap{color:#fff;background-color:#005ce6}.contact-card__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-card__label{color:#0b1a3d;letter-spacing:-.01em;font-size:15px;font-weight:700}.contact-card__value{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.contact-card__arrow{color:#005ce6;flex-shrink:0;transition:transform .2s}.contact-card--interactive:hover .contact-card__arrow{transform:translate(3px)}.contactanos-social-section{align-items:center;gap:18px;margin-top:6px;padding-left:8px;display:flex}.contactanos-social-label{color:#0b1a3d;font-size:15px;font-weight:700}.contactanos-social-icons{align-items:center;gap:16px;display:flex}.contactanos-social-link{color:#0b1a3d;justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.contactanos-social-link:hover{color:#005ce6}.contactanos-social-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #005ce6}.contactanos-form-col{display:flex;position:relative}.contact-form-card{z-index:4;background:#fff;border-radius:28px;width:100%;max-width:405px;padding:32px 30px 34px;position:relative;box-shadow:0 16px 40px -8px #0b1a3d14}.contact-form-title{color:#0b1a3d;letter-spacing:-.02em;margin:0 0 18px;font-size:21px;font-weight:700}.contact-alert{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.contact-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact-alert--error{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.contact-alert__icon{flex-shrink:0;margin-top:1px}.contact-alert__text{margin:0}.contact-alert__fallback{align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.contact-alert__link{color:#005ce6;cursor:pointer;text-decoration:underline}.contact-alert__link:hover{color:#004ecc}.contact-alert__sep{color:#94a3b8}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-field-group{flex-direction:column;gap:4px;display:flex}.contact-input,.contact-select,.contact-textarea{box-sizing:border-box;color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.contact-input::placeholder,.contact-textarea::placeholder{color:#64748b;font-weight:400}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:#005ce6;outline:none;box-shadow:0 0 0 3px #005ce626}.contact-input.is-invalid,.contact-select.is-invalid,.contact-textarea.is-invalid{background-color:#fffafb;border-color:#ef4444}.contact-input.is-invalid:focus,.contact-select.is-invalid:focus,.contact-textarea.is-invalid:focus{box-shadow:0 0 0 3px #ef444424}.contact-select-wrap{position:relative}.contact-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b1a3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.contact-select.is-placeholder{color:#64748b}.contact-select option{color:#0f172a;padding:8px}.contact-textarea{resize:vertical;min-height:95px;line-height:1.45}.contact-field-error{color:#dc2626;padding-left:2px;font-size:12.5px;font-weight:500}.contact-submit-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background-color:#005ce6;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12.5px 24px;font-size:15px;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #005ce647}.contact-submit-btn:hover:not(:disabled){background-color:#004ecc;transform:translateY(-1px);box-shadow:0 6px 18px #005ce661}.contact-submit-btn:active:not(:disabled){transform:translateY(0)}.contact-submit-btn:focus-visible{outline-offset:2px;outline:3px solid #005ce6}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-btn-spinner{animation:1s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=992px){.contactanos-page{align-items:flex-start;padding:36px 20px 60px}.contactanos-container{grid-template-columns:1fr;justify-content:center;gap:36px;padding-left:16px;padding-right:16px}.contactanos-info-col{width:100%;max-width:440px;margin:0 auto}.contactanos-cards-list{max-width:100%}.contactanos-form-col{justify-content:center}.contact-form-card{max-width:440px;margin:0 auto}}@media (width<=540px){.contactanos-page{padding:24px 14px 44px}.contactanos-title{font-size:30px}.contactanos-subtitle{font-size:15px}.contact-form-card{border-radius:20px;padding:24px 18px 28px}.contact-form-title{margin-bottom:16px;font-size:19px}.contact-card{padding:6px}.contact-input,.contact-select,.contact-textarea{padding:10px 14px;font-size:13.5px}.contact-submit-btn{padding:12px 20px;font-size:14.5px}}.conocenos-page{background-color:#fff;width:100%;min-height:calc(100vh - 120px);position:relative;overflow-x:clip}.conocenos-container{box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;padding:24px 28px 48px}.conocenos-accent-line{border-radius:9999px;display:block}.conocenos-accent-line--yellow{background:#f5b800;width:58px;height:3.5px;margin-top:8px;margin-bottom:18px}.conocenos-accent-line--center{margin-bottom:16px;margin-left:auto;margin-right:auto}.conocenos-hero{aspect-ratio:1024/341;background-color:#f8fafc;border-radius:24px;align-items:center;width:100%;min-height:320px;max-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #03144c14}.conocenos-hero__bg-wrap{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.conocenos-hero__bg-img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.conocenos-hero__content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:46%;max-width:480px;padding:32px 16px 42px 48px;display:flex;position:relative}.conocenos-hero__eyebrow{align-items:center;gap:12px;margin-bottom:6px;display:inline-flex}.conocenos-hero__eyebrow-text{letter-spacing:.12em;color:#03144c;text-transform:uppercase;font-size:13px;font-weight:800}.conocenos-hero__eyebrow-line{background:#06f;border-radius:9999px;width:38px;height:2.5px;display:inline-block}.conocenos-hero__title{color:#03144c;letter-spacing:-.025em;margin:0;font-size:clamp(34px,4.2vw,48px);font-weight:900;line-height:1.05}.conocenos-hero__description{color:#1e293b;max-width:410px;margin:0;font-size:clamp(13.5px,1.25vw,15px);font-weight:450;line-height:1.5}.conocenos-hero__description strong{color:#03144c;font-weight:800}.conocenos-pillar{box-sizing:border-box;background:#fff;flex-direction:row;justify-content:flex-start;align-items:center;margin-top:clamp(38px,4.5vw,56px);padding:18px 24px 18px 48px;display:flex}.conocenos-pillar__heading{flex-direction:column;flex-shrink:0;align-items:flex-start;width:200px;display:flex}.conocenos-pillar__title{color:#03144c;letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.8vw,42px);font-weight:900;line-height:1.05}.conocenos-pillar .conocenos-accent-line--yellow{margin-top:8px;margin-bottom:0}.conocenos-pillar__divider{opacity:.85;background:#06f;border-radius:9999px;flex-shrink:0;width:2px;height:62px;margin:0 44px 0 24px}.conocenos-pillar__body{flex:1;max-width:660px}.conocenos-pillar__text{color:#334155;margin:0;font-size:clamp(14px,1.3vw,16px);font-weight:450;line-height:1.55}.conocenos-valores{background:#fff;margin-top:clamp(56px,6vw,84px);padding:8px 0}.conocenos-valores__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(36px,4vw,54px);display:flex}.conocenos-valores__eyebrow{align-items:center;gap:14px;margin-bottom:6px;display:inline-flex}.conocenos-valores__eyebrow-text{letter-spacing:.16em;color:#03144c;text-transform:uppercase;font-size:13.5px;font-weight:800}.conocenos-valores__eyebrow-line{background:#06f;border-radius:9999px;width:52px;height:2.5px;display:inline-block}.conocenos-valores__title{color:#03144c;letter-spacing:-.025em;margin:0;font-size:clamp(36px,4.4vw,50px);font-weight:900;line-height:1.05}.conocenos-valores__subtitle{color:#475569;max-width:580px;margin:0;font-size:clamp(13.5px,1.2vw,15px);font-weight:450;line-height:1.5}.conocenos-valores__grid{grid-template-columns:repeat(5,1fr);align-items:stretch;margin:0 -8px;display:grid}.conocenos-valor-card{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;padding:12px 18px 24px;display:flex;position:relative}.conocenos-valor-card.has-divider:after{content:"";background:#e2e8f0;width:1px;position:absolute;top:14%;bottom:14%;right:0}.conocenos-valor-card__icon-badge{color:#06f;background:#eaf2fd;border:1.5px solid #d4e4fc;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;display:flex}.conocenos-valor-card__title{color:#03144c;justify-content:center;align-items:center;min-height:38px;margin:0 0 10px;font-size:clamp(14px,1.1vw,16px);font-weight:800;line-height:1.25;display:flex}.conocenos-valor-card__description{color:#556987;margin:0;font-size:clamp(12px,.95vw,13px);font-weight:400;line-height:1.45}.conocenos-bottom-decoration{pointer-events:none;width:100%;margin-top:clamp(48px,6vw,76px);line-height:0;overflow:hidden}.conocenos-bottom-svg{width:100%;height:clamp(44px,5.5vw,80px);display:block}@media (width<=1040px){.conocenos-container{padding:20px 20px 40px}.conocenos-hero__content{width:50%;padding:24px 16px 32px 32px}.conocenos-pillar{padding:14px 16px 14px 32px}.conocenos-pillar__divider{margin:0 28px 0 18px}.conocenos-valor-card{padding:10px 10px 20px}}@media (width<=860px){.conocenos-hero{aspect-ratio:auto;border-radius:20px;min-height:260px;max-height:320px}.conocenos-hero__bg-img{object-position:52% center}.conocenos-hero__content{background:linear-gradient(90deg,#fffffffa 0%,#ffffffeb 75%,#fff0 100%);border-radius:20px 0 0 20px;width:52%;max-width:320px;padding:24px 12px 28px 24px}.conocenos-pillar{padding:12px 12px 12px 16px}.conocenos-pillar__heading{width:170px}.conocenos-pillar__divider{margin:0 20px 0 14px}.conocenos-valores__grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.conocenos-valor-card.has-divider:after{display:none}.conocenos-valor-card{border-bottom:1px solid #f1f5f9;padding-bottom:24px}.conocenos-valor-card:nth-last-child(-n+2){border-bottom:none}}@media (width<=680px){.conocenos-container{padding:16px 14px 32px}.conocenos-hero{border-radius:16px;min-height:220px;max-height:260px}.conocenos-hero__bg-img{object-position:48% center}.conocenos-hero__content{background:linear-gradient(90deg,#fffffffa 0%,#ffffffeb 72%,#fff0 100%);border-radius:16px 0 0 16px;width:54%;max-width:220px;padding:18px 8px 18px 16px}.conocenos-hero__title{font-size:24px;line-height:1.05}.conocenos-hero__eyebrow{gap:8px;margin-bottom:4px}.conocenos-hero__eyebrow-text{font-size:11px}.conocenos-hero__eyebrow-line{width:28px}.conocenos-hero__description{max-width:175px;font-size:11.5px;line-height:1.35}.conocenos-pillar{flex-direction:column;align-items:flex-start;margin-top:32px;padding:10px 4px}.conocenos-pillar__heading{width:100%}.conocenos-pillar__title{font-size:26px}.conocenos-pillar__divider{width:44px;height:2.5px;margin:10px 0 12px}.conocenos-pillar__body{max-width:100%}.conocenos-pillar__text{font-size:13.5px}.conocenos-valores{margin-top:48px}.conocenos-valores__title{font-size:28px}.conocenos-valores__eyebrow-line{width:34px}.conocenos-valores__eyebrow-text{font-size:11px}.conocenos-valores__subtitle{font-size:12.5px}.conocenos-valores__grid{grid-template-columns:1fr;row-gap:20px}.conocenos-valor-card{border-bottom:1px solid #f1f5f9;padding:8px 12px 18px}.conocenos-valor-card:last-child{border-bottom:none}.conocenos-valor-card__title{min-height:auto;font-size:15px}.conocenos-valor-card__description{max-width:280px;font-size:12.5px}}@media (width<=420px){.conocenos-hero{min-height:210px;max-height:245px}.conocenos-hero__bg-img{object-position:48% center}.conocenos-hero__content{width:56%;max-width:200px;padding:14px 4px 16px 12px}.conocenos-hero__title{font-size:22px}.conocenos-accent-line--yellow{width:40px;height:3px;margin-top:5px;margin-bottom:8px}.conocenos-hero__description{max-width:160px;font-size:10.5px;line-height:1.35}}
